<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Fleek</title>
        <link>https://paragraph.com/@fleek</link>
        <description>Home for Fleek.xyz (@fleekxyz), the web3 development platform, and Fleek.network (@fleek_net) the decentralized edge network.</description>
        <lastBuildDate>Sun, 26 Apr 2026 01:22:31 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Fleek</title>
            <url>https://storage.googleapis.com/papyrus_images/4082609dc29c54108adb582e4506dd996a0629a5b15ed41ad53e2afcb357b40a.png</url>
            <link>https://paragraph.com/@fleek</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Testnet Phase {1}: Quick Update]]></title>
            <link>https://paragraph.com/@fleek/testnet-phase-1-quick-update</link>
            <guid>VC7VahSUq4qjw2wa9TY3</guid>
            <pubDate>Thu, 05 Oct 2023 17:17:30 GMT</pubDate>
            <description><![CDATA[The core team is working hard on the protocol requirements for this phase, aiming at Friday 13th of October for the start date (the date adds to the suspense!). Several Phase 1 details are still up for consideration, but wanted to at least provide a few quick updates (below) on some of the current thinking. TLDR: Any node operator will have the ability to join Phase {1} Node requirements will most likely remain the same, with one addition The node onboarding experience will be much betterAny ...]]></description>
            <content:encoded><![CDATA[<p>The core team is working hard on the protocol requirements for this phase, aiming at Friday 13th of October for the start date (the date adds to the suspense!).</p><p>Several Phase 1 details are still up for consideration, but wanted to at least provide a few quick updates (below) on some of the current thinking.</p><p>TLDR:</p><p>Any node operator will have the ability to join Phase {1} Node requirements will most likely remain the same, with one addition The node onboarding experience will be much better</p><ol><li><p>Any node operator will have the ability to join Phase {1}. While whitelisting nodes might allow us to showcase better performance numbers in Phase {1}, the benefits of not whitelisting and stress testing the system with as many nodes as possible is more beneficial to protocol development/optimization at this stage. Plus this provides a better opportunity to really test the performance-based reputation system and see how it scores different nodes.</p></li></ol><p>In a mainnet environment, there would be a warm up period for all new nodes where their performance would be tested prior to being allocated any real work, so less performant nodes joining the network is only a temporary issue. That part of the system will be introduced in a later testnet phase. So for now might as well take advantage of not having that in place, and seeing how the reputation system and overall performance is impacted in less optimal conditions. If the reputation system performs well, hopefully there won’t won’t be too big of an impact.</p><p>In order to get the most out of this exercise, the Foundation plans to benchmark performance of the public Phase {1} testnet against an internal test set of nodes (maybe 50) run for a few days in a controlled scenario so that it is possible to compare performance between the two environments and define where to optimize.</p><ol><li><p>Node requirements will most likely remain the same, with one addition. The final details will be released before Phase {1} begins, but as of now, expect node requirements to remain as described in the documentation and used in Phase {0}. However, one additional node recommendation will be added which is a minimum GB/s download and upload speed.</p></li><li><p>The node onboarding experience will be much better. As mentioned in the previous Phase {1} blog, there will be a testnet faucet onboarding flow for nodes, which will eliminate the whole whitelisting process and onboarding delays experienced by node operators in Phase {0}. And the team is still actively improving the whole process to ensure that node operators have a seamless experience onboarding to the network for Phase {1}.</p></li></ol><p>FAQ’s Q. Do I still need to fill out the node application? What if I already did?: As of now, it is not mandatory or necessary to fill out the node application to join Phase {1}. If you already did fill it out, don’t worry, it might still be used in future testnet phases.</p><p>Q. What wallets will the testnet faucet support? What network will the faucet be on?: The faucet will live on Fleek Network, but still TBD if you will need a wallet or not. The whole thing might just be facilitated via CLI and directly airdropping to nodes. If you do end up needing a wallet, most likely any Ethereum/EVM compatible wallet would work. The full and final details will be shared before Phase {1} begins.</p><p>Q. Can I run multiple nodes in Phase {1}? It is expected that the faucet will have some form of rate limiting, yet to be defined, to ensure fair access and avoid abuse. But yes it will most likely be possible to run multiple nodes. We anticipate some node operators will run nodes in multiple different geographies to help the network achieve better global coverage and geographic distribution.</p><p>Thanks to all operators and participants for the patience and feedback given! Expect further updates soon - while the core team focuses on reaching this next milestone.</p><p>If you have ideas, or feedback regarding our plans for Phase {1} - share them with the team! Find us on the Fleek’s Discord.</p><p>Fleek Foundation ⚡</p>]]></content:encoded>
            <author>fleek@newsletter.paragraph.com (Fleek)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/d8d8f32564192a8a0901127d4df5ca7f009bdf213634d327634c8d1ab307c5c9.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Fleek Network Testnet Phase {1}: Preview]]></title>
            <link>https://paragraph.com/@fleek/fleek-network-testnet-phase-1-preview</link>
            <guid>NVUTkzcauDow7CopTKwk</guid>
            <pubDate>Thu, 05 Oct 2023 17:15:48 GMT</pubDate>
            <description><![CDATA[Following the successful completion of Fleek Network Testnet Phase {0}, the core development team has been actively implementing the next set of core protocol functionalities which include services, the rewards system, the broadcaster/synchronizer, as well as all identified improvements and fixes found during that phase. With that, the road to Phase {1} begins, scheduled to begin the first or second week of October. Alongside a smoother overall experience, Phase {1} comes with a shift in focu...]]></description>
            <content:encoded><![CDATA[<p>Following the successful completion of Fleek Network Testnet Phase {0}, the core development team has been actively implementing the next set of core protocol functionalities which include services, the rewards system, the broadcaster/synchronizer, as well as all identified improvements and fixes found during that phase.</p><p><strong>With that, the road to Phase {1} begins, scheduled to begin the first or second week of October</strong>. Alongside a smoother overall experience, Phase {1} comes with a shift in focus, from the initial proof of concept and correctness of Phase {0} to a new milestone: <strong>proving performance.</strong></p><p><strong>Not every detail regarding  Phase {1} is decided as of now,</strong> but it is important to start sharing some early info so that all interested node operators can be prepared <strong>and can start submitting node applications when they open on Wednesday, September 20th at 12pm EST  (</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nodes.fleek.network/"><strong>applications will open on Discord</strong></a><strong>)</strong>. Expect to see more info released in the leadup to the official start of Phase {1}.</p><p>TLDR:</p><ul><li><p>The official start of Phase {1} will be the first or second week of October; the exact start date to be announced in the next week or two.</p></li><li><p>Primary objective of Phase {1} is to prove performance and test the first few proof-of-concept edge services deployed to the network.</p></li><li><p>Node Operators interested in participating <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nodes.fleek.network/">will be able to apply on Discord as of Wednesday 20th at 12pm EST</a>.</p></li><li><p>More details will be published throughout the lead-up to the start of Phase {1}</p></li></ul><p>Let’s get into some details:</p><hr><h2 id="h-phase-1-high-level-overview" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Phase {1}: High-Level Overview.</h2><p>As mentioned, Phase {1} will primarily be about proving performance. After proving correctness in Phase {0}, the next most critical thing to prove is that Fleek Network can meet (or exceed) traditional CDN/edge-level performance in a decentralized setting.</p><p>To get a true feel for real-world performance, this phase will test the network under various scenarios, and track the following key metrics across different geographies for the different services being tested:</p><p><strong>Key Metrics Being Tracked</strong>:</p><p>Response times, broken down into:</p><ul><li><p>Time to First Byte (TTFB)</p></li><li><p>Time to Full Load (TTFL)</p></li><li><p>Service Specific Metrics</p></li></ul><p><strong>Scenarios Being Tested</strong>:</p><ul><li><p>Node Count</p></li><li><p>Request Count (Stress Test)</p></li><li><p>Geographic Distribution of Nodes</p></li><li><p>Geographic Distribution of Requests</p></li><li><p>Node Slashing/Misbehavior</p></li></ul><p><strong>Services Being Tested</strong>:</p><ul><li><p>IPFS content retrieval (CDN/bandwidth)</p></li><li><p>IPFS upload (bandwidth)</p></li><li><p>Image Resizing/Optimization (compute)*</p></li><li><p>Turborepo Cache Server (compute/bandwidth)*</p></li></ul><p><em>The above are still being decided and subject to change.</em></p><hr><h2 id="h-phase-1-goals-nodes-protocol-services" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Phase {1} Goals: Nodes, Protocol, Services.</h2><p>Like Phase {0}, the goals for this phase are pretty straightforward. While the overall goal pivots from proving concept/correctness to proving performance of the network, the specific goals for this phase can still be broken down into 3 groups:</p><h3 id="h-node-level" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Node Level:</h3><ul><li><p>Further understand and optimize node operation from a performance perspective</p></li><li><p>Test throughput, quality, and reliability of services being tested</p></li><li><p>Track request distribution amongst nodes (based on geography and reputation score) to better inform how the economic model could be optimized</p></li><li><p>Collect cost data from node operators to better understand how resources might be priced initially at the network level</p></li><li><p>Gather valuable insights to make further enhancements for the next phase</p></li></ul><h3 id="h-protocol-level" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Protocol Level</h3><ul><li><p>Evaluate the reputation/slashing/reward system</p></li><li><p>Improved Sequencer/Broadcaster testing</p></li><li><p>Finalize NetKit, p2p network between nodes</p></li><li><p>Introduce Blake3 browser support</p></li><li><p>Revamp the CLI experience</p></li></ul><h3 id="h-service-level" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Service Level</h3><ul><li><p>Initial testing of services to understand and optimize from a performance perspective</p></li><li><p>Evaluate service performance based on different geographies, node count/requirements, service type (bandwidth, compute), stress testing, etc.</p></li><li><p>Use the cost data collected from node operators to help ensure service/resource pricing is cost-competitive for developers (bandwidth, compute)</p></li><li><p>Collect valuable insights to help finalize the external-facing SDK to release as part of the next phase</p></li></ul><hr><h2 id="h-testnet-phase-1-faq" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Testnet Phase {1}: FAQ</h2><h3 id="h-as-a-node-operator-interested-in-participating-in-phase-1-what-should-i-do" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">As a Node Operator interested in participating in Phase {1}, what should I do?</h3><p>Applications for node operators will open <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://nodes.fleek.network/">on Fleek’s Discord</a> Wednesday 20th at 12pm EST. This is a rolling application form in preparation for the release of Phase {1} in October.</p><ol><li><p>Follow the instructions in the #access-guide channel and submit your application.</p></li><li><p>The team will provide updates in Discord to all applicants and might reach out for further information.</p></li><li><p>Stay tuned to updates in the #node-announcements channel regarding node hardware requirements, or preparations for Phase {1}.</p></li></ol><h3 id="h-are-there-any-incentives-for-phase-1" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Are there any incentives for Phase {1}?</h3><p>You can refer to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.fleek.network/post/fleek-network-testnet-plans/">this blog for further</a> information regarding testnet participation initiatives. In short, for now there are no direct incentives during any of the specific testnet phases, but there are several overall initiatives (outlined in the Testnet Participation section of the blog linked above).</p><h3 id="h-will-phase-1-be-a-permanent-testnet-or-will-it-be-shut-down-after-a-certain-amount-of-time-if-so-how-long" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Will Phase {1} be a permanent testnet or will it be shut down after a certain amount of time (if so how long)?</h3><p>Phase {1} will not be a permanent testnet. The initial plan is to run this phase for 1 week, and if the tests being conducted perform well, this timeline might be extended.</p><h3 id="h-as-a-developer-interested-in-testing-services-what-should-i-do" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">As a developer interested in testing services, what should I do?</h3><p>There will be a simple UI where developers will be able to test the initial services included in Phase {1}, but for developers interested in building services (not just using them) expect things to escalate in Phase {2}, when the Service Development Kit will be released.</p><h3 id="h-will-node-operator-onboarding-be-a-free-for-all-again-or-will-it-be-different" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Will node operator onboarding be a &apos;free for all&apos; again? Or will it be different?</h3><p>It will be different in the sense that we will introduce a testnet faucet and staking of test FLK tokens as the way for nodes to onboard to the network, which means there will be no onboarding queue/delay like last time. But at the moment whether it’s a ‘free for all’ again or not is still undecided, because there are potential benefits to both approaches. For example, not restricting nodes allows us to test performance with the highest potential node count, whereas whitelisting nodes gives us better guarantees that we have a more mainnet realistic environment to test performance with. So just in case we do decide to whitelist nodes this phase (or future phases), doing the application form now still makes sense.</p><h3 id="h-whats-new-about-phase-1-compared-to-phase-0" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">What&apos;s new about Phase {1} compared to Phase {0}?</h3><p>In this phase, several new core functionalities will be added to the network, which nodes will execute automatically:</p><ul><li><p>Service deployment and running.</p></li><li><p>Transaction Synchronizer and Broadcaster.</p></li><li><p>Reputation/slashing/reward system</p></li><li><p>NetKit, p2p network between nodes</p></li><li><p>Blake3 browser support</p></li><li><p>Revamped CLI experience</p></li><li><p>Integrating Fleek Network services to external stacks for testing.</p></li><li><p>For all new additions prioritized for this phase, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.notion.so/be6b7aaac5dd46d381efb4fe608510ea?pvs=21">visit here</a>.</p></li></ul><h3 id="h-why-did-you-pick-these-specific-services-to-test" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Why did you pick these specific services to test?</h3><p>These services have been picked specifically because they  allow for direct benchmarking against existing production metrics from third-party application mirrored services (ex. Fleek.co and other partners the Foundation is collaborating with).</p><h3 id="h-if-i-participated-in-phase-0-as-a-node-operator-do-i-need-to-re-apply" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">If I participated in Phase {0} as a node operator, do I need to re-apply?</h3><p>Initially, yes. All existing Node Operators will have their role transitioned to Node Operator {0}, determining their participation in Phase {0}. We will receive new applications for Phase {1}, and approved operators (if there ends up being any approval process) will be identified for this phase and further phases with a specific role.</p><hr><p>Follow along with each phase of the testnet on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fleek_net">X</a>, and join the community of node operators in our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://discord.gg/fleekxyz">Discord Server</a>– see you all soon with more information surrounding Phase {1} ⚡</p><p>The Fleek Foundation ⚡</p>]]></content:encoded>
            <author>fleek@newsletter.paragraph.com (Fleek)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/d4f8dc2d91f74dc11fcafd3cf0ad42e9afa32efe187c9c33264014b0aeaddd0f.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Fleek Network Phase {0}: Recap, Observations, and Metrics]]></title>
            <link>https://paragraph.com/@fleek/fleek-network-phase-0-recap-observations-and-metrics</link>
            <guid>OOcQo4dhkhL3SkWJnkkj</guid>
            <pubDate>Thu, 05 Oct 2023 17:13:37 GMT</pubDate>
            <description><![CDATA[Wednesday marked the planned shutdown of Fleek Network’s testnet Phase {0}. As outlined in this previous blog post, this phase was a cornerstone in laying the foundation for Fleek Network, focusing on proving the correctness and concept of the network’s core systems. This very early test phase turned out to be a huge success, at its peak seeing 850 nodes successfully running across the network (with a lot more waiting to be onboarded). And, thanks to feedback from this phase’s node operators,...]]></description>
            <content:encoded><![CDATA[<p>Wednesday marked the planned shutdown of Fleek Network’s testnet Phase {0}. As outlined in this <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.fleek.network/post/fleek-network-testnet-phase0/">previous blog post</a>, this phase was a cornerstone in laying the foundation for Fleek Network, focusing on proving the correctness and concept of the network’s core systems.</p><p><strong>This very early test phase turned out to be a huge success, at its peak seeing 850 nodes successfully running across the network (with a lot more waiting to be onboarded)</strong>. And, thanks to feedback from this phase’s node operators, the core devs have collected and started to address optimizations and improvements for the next phase– the details of which will be announced next week.</p><p><strong>TLDR</strong>:</p><ul><li><p>Primary focus of this first phase {0} was to establish the network and prove the concept</p></li><li><p>This goal was achieved, seeing 850 nodes at peak, most falling within 1-182.4ms latency range and a reputation score of 34 or better (Highest = 40) without any set node requirements (ex. some nodes could have been running on laptops or raspberry pis).</p></li><li><p>Improvements for the next phase will prioritize the Broadcaster and Synchronizer improvements, with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fleek.notion.site/be6b7aaac5dd46d381efb4fe608510ea?v=2b5c79489a01489a91f016eeeaa25df0&amp;pvs=4">60+ other fixes/improvements</a> planned out of this phase.</p></li><li><p>More information about the next phase of the testnet, Phase {1}, will be made available on Tuesday, September 19th.</p></li></ul><p>Let’s dive a little deeper into some of the findings from Phase {0}, including planned improvements and performance benchmarks:</p><hr><h2 id="h-phase-0-focus-proof-of-concept" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Phase 0 Focus: Proof of Concept</h2><p>During this phase, the primary focus was to set the initial swarm of nodes to establish a network that operated as expected, test the consensus and base reputation/on-chain systems, as well as:</p><ul><li><p>Identify any gaps, missing, or broken systems that need attention</p></li><li><p>Experiment with various committee sizes</p></li><li><p>Test network configurations</p></li><li><p>Gauge the early performance of protocol-level functionalities</p></li></ul><p>Essentially, the core development team wanted to prove that the network functions as a concept, and collect necessary improvements for this planned downtime period in between phases, <strong>both of which were achieved.</strong></p><p>With the overwhelming support from the community, the whitelisting process became a little bit chaotic. But, thanks to the chaos and lack of hard node requirements, edge cases were identified and all possible outcomes were tested (i.e. nodes going offline, not meeting requirements, etc.) throughout the phase. So the chaos was actually useful and beneficial.</p><h3 id="h-collected-performance-metrics" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Collected Performance Metrics</h3><p>The one-week Phase 0 period saw some great participation from the community, with the vast majority of participants actively participating in feedback and testing. This community participation allowed the core devs to collect key performance benchmarks throughout the period– here&apos;s a closer look:</p><ul><li><p><strong>Latency</strong>: The network maintained consistent latency results, with about 85% of interactions falling within the 1-182.4ms range. This consistency was observed throughout the phase, impressively without any set node requirements.</p></li><li><p><strong>Reputation Scores</strong>: Nodes exhibited varied reputation scores, with the highest being a score of 40 and the lowest at a score of 10. A majority of nodes had a score of around 34 or better.</p></li><li><p><strong>Node Count and Geographical Spread</strong>: The network saw 850 nodes participating at its peak, with a significant presence in Europe and the US (East and West Coast).</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/13b4bb8b0b5985469c7af893f7c33119f004bad8e6c91145dc1d0bf633b62174.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>All things considered, these metrics are very promising because phase {0} testnet was purposefully a free-for-all so we could stress test metrics exactly like this in less than ideal conditions. For example, most of the performance degradations were due to things that would not exist in a mainnet setting (not setting any node requirements, having no value at stake, not having a formal node whitelisting process in the absence of staking, etc.).   The next testnet phase will be a more realistic environment and provide the community with more accurate data that better showcases the real capabilities and performance of the network.</p><hr><h2 id="h-priority-improvements" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Priority Improvements</h2><p>Based on the insights and feedback gathered from node operators during this phase, as well as the tests and measurements conducted, the core devs have identified a few priority areas for improvement before the start of the next phase. One major finding was that the consensus mechanism worked as expected, but <strong>the transmission of messages from consensus to non-committee nodes emerged as a bottleneck</strong>.</p><p>To address this, the primary focus of the downtime will be on improving the network’s Broadcaster and Synchronizer:</p><ul><li><p><strong>Broadcaster</strong>: Gets messages from consensus to nodes not on consensus.</p></li><li><p><strong>Synchronizer</strong>: How peer nodes sync unsynced nodes.</p></li></ul><p>This should facilitate smoother communication between nodes and avoid a few recurring hiccups experienced during phase {0}. But even further, thanks to reports from node operators, the core devs have identified 60+ improvements they will aim to address during the period the network will be offline. You can see the full list of planned fixes and improvements <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fleek.notion.site/be6b7aaac5dd46d381efb4fe608510ea?v=2b5c79489a01489a91f016eeeaa25df0&amp;pvs=4">here</a>.</p><hr><h2 id="h-phase-1-expect-details-next-week" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Phase {1}: Expect Details Next Week</h2><p>The exact goals and timeline for the next phase are being finalized this week, with a strong focus on integrating the feedback and insights acquired during Phase 0, and adding in a few aspects/functionalities of the edge platform, <strong>before</strong> kickstarting the next phase.</p><p>More information and important dates for Phase {1} will be shared this coming Tuesday, September 19th.</p><hr><p>That’s a wrap on Phase {0} of the Fleek Network rollout! Overall, it was a huge success and the community participation during this phase allowed the core devs to collect metrics and incoming improvements key to the success of the next phase.</p><p>The Foundation wants to thank all node operators and community members who participated and helped make phase {0} a success. A lot was learned, and it will definitely help accelerate the development of the network.</p><p>Stay tuned throughout the next week as more information is made available on the rollout of Phase {1} of the testnet– follow us on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fleek_net">X</a> and join the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://discord.gg/fleekxyz">Discord</a> server to be notified as soon as the next application is available.</p><p>The Fleek Foundation ⚡</p>]]></content:encoded>
            <author>fleek@newsletter.paragraph.com (Fleek)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/467b7df2248f373ff905985ba3f6f9b244ee6d97179600afe58bdcc0dd15097d.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Fleek Network Testnet Phase {0} Release]]></title>
            <link>https://paragraph.com/@fleek/fleek-network-testnet-phase-0-release</link>
            <guid>ReoudTSFwcvD0lfZJvif</guid>
            <pubDate>Tue, 05 Sep 2023 22:09:52 GMT</pubDate>
            <description><![CDATA[The Fleek Foundation is excited to announce that the Road to Mainnet for Fleek Network is taking its first steps today with the release of Phase {0}, an initial pre-alpha testnet focused on setting up the initial network, onboarding nodes, and testing the network’s consensus, node settings, and overall performance - gathering metrics for optimization. During Phase {0} of testnet, the first deployment of the network will be active for a 1 week-long period (Sept 5 - 12), where we’ll run, benchm...]]></description>
            <content:encoded><![CDATA[<p>The Fleek Foundation is excited to announce that the <strong>Road to Mainnet for </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fleek.network/"><strong>Fleek Network</strong></a><strong> is taking its first steps today with the release of Phase {0},</strong> an initial pre-alpha testnet focused on setting up the initial network, onboarding nodes, and testing the network’s consensus, node settings, and overall performance - gathering metrics for optimization.</p><p><strong>During Phase {0} of testnet, the first deployment of the network will be active for a 1 week-long period</strong> (Sept 5 - 12), where we’ll run, benchmark and collect data/feedback for one week and then shut the network off to analyze, build, optimize, and publish data while the network is off. We expect a little bit of messiness/chaos by design, so that we can begin troubleshooting the network live and identify any bugs and collaborate with the community as early as possible. So if anything breaks, don’t be too alarmed.</p><h3 id="h-phase-0-schedule" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Phase {0} Schedule:</h3><ul><li><p><strong>Tuesday Sept 5th:</strong></p><ul><li><p>Testnet Phase {0} starts today, 5pm EST.</p></li><li><p>Node Office Hours available today from 5:00-7:00pm EST in Discord</p></li></ul></li><li><p><strong>Fridays Sept 8th:</strong></p><ul><li><p>Weekly Node Operator Open Call in Discord 3:00pm EST</p></li></ul></li><li><p><strong>Tuesday Sept 12th:</strong></p><ul><li><p>Network shutdown and analysis.</p></li><li><p>Initiate optimization week.</p></li></ul></li><li><p><strong>Wednesday Sept 14th:</strong></p><ul><li><p>Publish Feedback and data results.</p></li><li><p>And estimates for permanent testnet spin-up.</p></li></ul></li><li><p><strong>Next steps:</strong></p><ul><li><p>The follow-up gameplan is determined by the success of this first week’s test. The next phase might resurface the network with services, chain upgradability, or a new Phase {0} round of testing might be required.</p></li></ul></li></ul><p>We will report the findings the week of the 12th, and announce the exact date for the <strong>testnet’s next phase</strong> after the first batch of optimizations.</p><hr><h2 id="h-phase-0-goals-network-setup-node-and-network-metrics" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Phase {0} Goals: Network Setup, Node &amp; Network Metrics</h2><p>The goals for Phase {0} are straightforward as we’ll be running the network for the first time in a messy-by-design environment. <strong>In Phase {0} nodes will participate in the network’s general consensus and execute a basic ping, Hello World, and IPFS retrieval services to test basic network/compute performance.</strong> We can break our goals for this phase into 3 groups:</p><h3 id="h-at-the-protocol-level" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">At the protocol level</h3><ul><li><p>Get the initial consensus running and prove the core protocol.</p></li><li><p>Test the basic rewards/proof interactions of nodes.</p></li><li><p>Benchmark the consensus performance in transaction validation/processing.</p></li><li><p>Test the evolution of the above in different node counts/configurations.</p></li></ul><h3 id="h-at-the-node-level" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">At the node level</h3><ul><li><p>Define ideal node requirements and setups.</p></li><li><p>Measure overall node performance across them.</p></li><li><p>Identify any limitations in setups.</p></li><li><p>Execute basic services.</p></li></ul><h3 id="h-at-the-network-level" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">At the network level</h3><ul><li><p>Form the initial swarm of nodes.</p></li><li><p>Gather data on operational costs and setup performance impacts.</p></li><li><p>General network topology performance mapping.</p></li><li><p>Measure, test, and identify the overall best network settings.</p></li></ul><hr><h2 id="h-getting-started-as-a-node-operator" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Getting Started as a Node Operator</h2><p>The main way to start getting involved in this phase of Fleek Network’s testnet is by <strong>running a node.</strong></p><h3 id="h-installation-and-node-approval" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Installation &amp; Node Approval</h3><p>To get on-boarded as a node operator, not only will you need to install and run the node, but also you must visit our Discord to submit a form with your node’s key/IP to get ‘allow-listed’ to join the network. Follow these steps:</p><ol><li><p>Join our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/fleekxyz">Discord</a>, and go to the Fleek Network Nodes Section</p></li><li><p>Follow the instructions in the #access-guide to get onboarded.</p></li><li><p>Visit our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://docs.fleek.network/">documentation</a> and install the node via the manual/assisted installer.</p></li><li><p>Visit #access-form, run the node commands, and submit the information in the form. The commands needed are the following, which generate both public/consensus keys:</p><ul><li><p><code>cargo run -- keys generate</code></p></li><li><p><code>cargo run -- keys show</code></p></li></ul></li><li><p>The team will review and approve your application, allow-listing your node.</p></li><li><p>You will be notified in the #access-approved channel and given the Node Operator role.</p></li><li><p>The network will spin up and begin work today, 5PM EST, September 5th.</p></li><li><p>All announcements for node operators will be sent to #node-announcements</p></li><li><p>All Friday’s at 3pm EST we will conduct Node Community Calls in #node-stage.</p></li><li><p>You can ask for help in #troubleshooting, or chat with the team in the #node-operators channel</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c716bd22b029b412a9874d40ef3e1df4f9f373a3546602650e414de34e92f61c.gif" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><ol><li><p><strong>It’s important to note that the official run-time of Phase {0] is 5pm EST on September the 5th, and nodes will need to re-pull/re-install the binary at that time to ensure the latest version is live.</strong> You can find our schedule for testnet on Discord, or the top of this blog, and an initial hardware requirement breakdown below.</p></li></ol><h3 id="h-expectations" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Expectations</h3><p>During this testnet, we expect node operators to:</p><ul><li><p>Report any issues/feedback regarding node installation or general operation in Discord.</p></li><li><p>Report the hardware setups utilized for the nodes being run.</p></li><li><p>As for general operation metrics, the node will report back automatically to the network.</p></li><li><p>Stay attentive to announcements in #node-announcements, as the team might request additional tests/feedback (e.g. running specific commands or test a mock service).</p></li></ul><hr><h2 id="h-hardwarenode-requirements-for-phase-0" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Hardware/Node Requirements for Phase 0</h2><p>For testnet Phase {0}, we recommend the following initial setup:</p><ul><li><p>CPUs that adhere to the x86_64 architecture (64-bit) [Required]</p></li><li><p>A minimum of 16GB of memory [likely to increase in future testnet phases]</p></li><li><p>Reasonable disk space for installation, estimated at 20GB</p></li></ul><p>These requirements are not final, and will be refined based on the metrics and feedback collected during each phase of the testnet.</p><p>We encourage trying different setups to help figure out optimal requirements and provide feedback in our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://discord.gg/fleekxyz">Discord</a> server. We’re starting with a minimum of 16GB of memory in order to make participating in Phase 0 more economical while initial loads are smaller, increasing as the loads grow or the performance shows the need.</p><hr><h2 id="h-the-road-to-phase-1" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The Road to Phase {1}</h2><p>This early phase will set the network’s foundation and initial configuration in preparation for introducing the Service Development Kit in Phase {1}.</p><p>The estimated duration for Phase {0} is September, but the transition between phases depends on achieving the goals of the previous phase. As the first metrics for this phase start rolling in, we’ll be sharing results publicly.</p><p>We encourage everyone to stay tuned to our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://discord.gg/fleekxyz">Discord</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fleekxyz">Twitter</a> to follow-along with the progress. Again, we thank every node and developer helping us take this first step, your help is of immeasurable value!</p><p>Fleek Foundation ⚡</p><p>Find us on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fleek_net">Twitter</a></p><p>Join our Discord</p>]]></content:encoded>
            <author>fleek@newsletter.paragraph.com (Fleek)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/728ee8e124a952b4fb71a3921b3ba38a569d5fd597dc604d33fedbbef8f93b3d.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Fleek Network Testnet: Everything You Need to Know]]></title>
            <link>https://paragraph.com/@fleek/fleek-network-testnet-everything-you-need-to-know</link>
            <guid>YlgrWwPTU2YsovhSPwWn</guid>
            <pubDate>Thu, 31 Aug 2023 21:18:50 GMT</pubDate>
            <description><![CDATA[The Fleek Foundation presents an introductory brief of the testnet plans for the Fleek Network, as well as the current high level thinking regarding the economics of the protocol on which the network is based. Everything in this document is to be considered a first draft, subject to change based on the data and feedback collected throughout all phases of testnet. The purpose of sharing a first draft is to provide clarity to prospective node operators and developers interested in participating...]]></description>
            <content:encoded><![CDATA[<p>The Fleek Foundation presents an introductory brief of the testnet plans for the Fleek Network, as well as the current high level thinking regarding the economics of the protocol on which the network is based.</p><p>Everything in this document is to be <strong>considered a first draft, subject to change based on the data and feedback collected throughout all phases of testnet</strong>. The purpose of sharing a first draft is to provide clarity to prospective node operators and developers interested in participating in any pre-mainnet activities.</p><p>The goal is for the Fleek Foundation, Fleek Labs, and the community of potential network users and other participants to work collaboratively to finalize these details and implement the network launch after the final testnet phase.</p><hr><h2 id="h-initial-testnet-phase-0" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Initial Testnet: Phase 0</h2><p><strong>The official launch of the Phase 0 alpha testnet will be Tuesday September 5th.</strong> We will release more detailed information regarding Phase 0 next week before the official launch, as well as tools to improve the onboarding experience. For those that are curious and eager to prepare, you can check out the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/fleek-network/lightning/">Github</a>.</p><hr><h2 id="h-hardwarenode-requirements-for-phase-0" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Hardware/Node Requirements for Phase 0</h2><p>For testnet Phase 0, we recommend the following initial setup:</p><ul><li><p>CPUs that adhere to the x86_64 architecture (64-bit) [Required]</p></li><li><p>A minimum of 16GB of memory [likely to increase in future testnet phases]</p></li><li><p>Reasonable disk space for installation, estimated at 20GB</p></li></ul><p>These requirements are neither final, nor set, and will be refined based on the metrics and feedback collected during testnet. We encourage trying different setups to help figure out optimal requirements. Starting with a minimum of 16GB is to make participating in Phase 0 more economical while initial loads are smaller, but we anticipate that requirement to increase as testnet progresses. But if your Phase 0 node is struggling, we recommend bumping to 32GB.</p><hr><h2 id="h-road-to-mainnet-phases-0-5" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Road to Mainnet: Phases 0-5</h2><p>Fleek Network will utilize a multi-phase approach to rolling out mainnet. The current high level plan, set out below, depends on a variety of factors and may change in response to development timelines and/or data/feedback collected throughout the different phases. Each phase has its own purpose and goals, details of which will be shared prior to the start of each phase. We expect to update the community about any significant changes to the below plan in advance, to the extent we can:</p><ul><li><p><strong>Phase 0 (September 5th): Node Rollout</strong></p><ul><li><p>Initial network and node testing (performance, hardware specs, clustering, costs, metrics, etc.)</p></li></ul></li><li><p><strong>Phase 1 (mid-late September): SDK/Service Rollout</strong></p><ul><li><p>Introduce the SDK and test the building and utilizing of services on the network, as well as some optimizations based on Phase 0.</p></li></ul></li><li><p><strong>Phase 2 (October):</strong> <strong>Initial Economics Rollout</strong></p><ul><li><p>Introduce and test a more concrete version of the economic algorithm, including staking, pricing, and other elements/situations using test (valueless) tokens, as well as some optimizations based on Phase 1.</p></li></ul></li><li><p><strong>Phase 3 (November): Layer 2 Contracts Rollout</strong></p><ul><li><p>Introduce a test version of the aspects of the protocol that will live on an Ethereum L2 (staking, deposit and token contracts, communication between L2/FN, etc).</p></li></ul></li><li><p><strong>Phase 4 (December):</strong> <strong>Final Rollout</strong></p><ul><li><p>Introduce the final form of the first generation of the network, based on all data/feedback and optimizations throughout all the phases, and allows testing of what a realistic mainnet environment will be like.</p></li></ul></li><li><p><strong>Phase 5 (Q1 2024):</strong> <strong>Mainnet Launch</strong></p></li></ul><p>The goals for all stages involve completing and revising the following:</p><ul><li><p>Network performance</p></li><li><p>Hardware/node specs</p></li><li><p>Sandboxing of services</p></li><li><p>Packaging and pricing of initial network resources/commodities</p></li><li><p>Parameters related to the FLK token</p></li><li><p>Security testing/auditing</p></li><li><p>Criteria for allocation of pre-mainnet community tokens</p></li></ul><hr><h2 id="h-testnet-participation" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Testnet Participation</h2><p>For those interested in participating in any testnet phases or pre-mainnet activities, below are a few Fleek Foundation initiatives that are important to consider:</p><ul><li><p><strong>1% of the Total FLK Token Supply is allocated for the pre-mainnet community</strong></p><ul><li><p>The exact allocation of that 1% to node operators, service builders and users has not been determined at this time. That will be determined closer to the launch of mainnet. A criteria/point system will likely be used to ensure any distributions are based on what brings value, and to leave out sybil attackers or airdrop farmers, similar to how many other projects are currently doing airdrops.</p></li></ul></li><li><p><strong>Reputation Score Building</strong></p><ul><li><p>Nodes will be able to begin building their reputation during testnet. That reputation can be carried over to mainnet, which is important because work in the network is allocated to nodes primarily based on the nodes’ reputation.</p></li></ul></li><li><p><strong>FLK Node Purchase Program</strong></p><ul><li><p>For certain node operators who perform well during the testnet, the Foundation (through a subsidiary entity) may allow these operators to buy FLK tokens directly prior to, or just before, mainnet launch so that they have the tokens they need to participate and so that there will be good node coverage at mainnet launch. <em>Any such offer would be made separately and only to node operators who are non‐U.S. Persons located outside of the United States.</em></p></li></ul></li><li><p><strong>FLK Grants</strong></p><ul><li><p>An additional portion of the total FLK token supply is expected to be reserved for grants/airdrops (tentatively, 20%). Additional grants may be made by the Foundation during testnet to specific node operators, service builders and/or users on a case-by-case basis for building meaningful features for the ecosystem. The Foundation will provide further information on the grant proposal process at a later date.</p></li></ul></li></ul><hr><h2 id="h-resource-pricing" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Resource Pricing</h2><p>To start, Fleek Network only plans to charge for bandwidth and CPU cycles consumed. Pricing will be set at the network level, and resources will be priced and paid for in USD denominated stablecoins. The exact pricing methodology will be determined and finalized throughout the testnet phases based on different factors. Those factors include:</p><ul><li><p>Cost data the Foundation collects from node operators during testnet</p></li><li><p>The final specs of the SDK (which will determine what data the protocol can verifiably collect from nodes and reliably charge for)</p></li></ul><p><strong>Please be aware, there will be no fees paid during any of the testnet phases, the above is solely for illustrative purposes</strong> to give nodes a better understanding of the current thinking and what the process to finalize resource pricing might look like. We will work collaboratively with node operators throughout testnet to fairly determine resource pricing to ensure appropriate node incentivization while offering competitive pricing to developers.</p><p>It’s also important to note that node operators are independent of the Foundation, the network, and each other. They are responsible for managing their own economics, including any taxes payable in any jurisdiction relevant to them due to their participation in the network.</p><hr><h2 id="h-the-flk-token" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The FLK Token:</h2><p>FLK is a staking token that is an integral part of the Fleek Network. Nodes running the Fleek Network client software are required to obtain and stake FLK in order to participate in the network and to have the opportunity to earn fees for providing work. Below is some high-level information on the anticipated characteristics of the FLK token:</p><ul><li><p>Stake amount per node is set/managed at the protocol level, and consistent across all nodes</p></li><li><p>Work is allocated based on location (latency) and reputation (performance)</p></li><li><p>Resources on the network are priced and paid by users in USD denominated stablecoins</p><ul><li><p>Pricing of resources happens at the network level.</p></li></ul></li><li><p>Nodes only receive rewards related to work they perform, based on resources used/consumed (including FLK rewards)</p></li><li><p>FLK rewards are paid out per epoch (~24 hours). The FLK reward pool for each epoch is split proportionally between nodes who performed work during that epoch, calculated by the amount of USD revenue each node earned compared to the total revenue earned during that epoch.</p></li><li><p>20% of the total FLK token supply is set aside for staking/rewards. The actual rate of rewards/inflation will be algorithmically controlled and updated based on network usage and other factors such as market price of FLK.</p></li></ul><p><strong>DISCLAIMER</strong>: All information in this post about the FLK token and other elements of the Fleek Network is being provided solely for informational purposes and does not constitute an offer to sell FLK tokens, or a request for such offers, in any jurisdiction. There are currently no plans to sell FLK tokens. If FLK tokens do become available, you should not rely on the information in this blog post in making purchasing decisions, as the blog post was not prepared for that purpose and there will be important additional information to consider. In addition, we will likely publish further blog posts with updated information about the platform launch.</p><p><em>ALTHOUGH THERE ARE NO PLANS TO SELL FLK TOKENS AT THIS TIME, FOR THE AVOIDANCE OF DOUBT, IF FLK TOKENS EVER WERE TO BE SOLD, THEY WOULD BE OFFERED FOR SALE ONLY OUTSIDE OF THE UNITED STATES TO NON‐U.S. PERSONS, PURSUANT TO THE PROVISIONS OF REGULATION S OF THE U.S. SECURITIES ACT OF 1933, AS AMENDED (THE “SECURITIES ACT”). THE OFFER AND SALE OF FLK TOKENS WILL NOT BE REGISTERED UNDER THE SECURITIES ACT, AND MAY NOT BE OFFERED OR SOLD IN THE UNITED STATES ABSENT REGISTRATION OR AN APPLICABLE EXEMPTION FROM THE REGISTRATION REQUIREMENTS.</em></p><hr><h2 id="h-algorithmic-economic-system" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Algorithmic Economic System</h2><p>The TLDR of the current implementation being discussed is that the network will handle the economic system/inflation algorithmically, using a concept we are calling <strong>NME, which stands for [N]et present value (npv) [M]arket price [E]quillibrium.</strong></p><p>The algorithmic economic system has several goals, listed below in order of priority:</p><ul><li><p>Provide an opportunity for receiving consistent blended earnings to node operators based on their work in most market conditions</p><ul><li><p>“Blended” means taking into account both the USD stablecoin fees that nodes are earning, as well as the FLK rewards they are earning (including factoring in the time-weighted average market price of FLK).</p></li><li><p>This means if network usage/revenue increases, FLK rewards will likely decrease, and vice versa. This also means that if the time-weighted average market price of FLK increases, nodes should reasonably expect that the amount of FLK rewards will decrease, but the value of FLK rewards received (in USD terms) will remain approximately the same.</p></li></ul></li><li><p>Don’t overcompensate nodes, especially in times of market volatility</p><ul><li><p>If the market price of FLK deviates from the NPV calculated in-protocol based on time-weighted average protocol-level revenue, nodes should reasonably expect that FLK rewards by number would be reduced.</p></li></ul></li><li><p>Keep the network economy in equilibrium in most market conditions</p></li><li><p>Provide better incentives to node operators that are long-term aligned</p></li></ul><p>The algorithm driving the above system will run autonomously in-protocol. However, we anticipate that certain parameters of the algorithm may be treated as parameters that can be adjusted/updated with a network governance proposal, as needed. We currently anticipate that the parameters that can be adjusted will be:</p><ul><li><p>Maximum FLK inflation/reward rate</p></li><li><p>Resource pricing (bandwidth, compute, etc.)</p></li><li><p>Average cost of running a node</p></li><li><p>Target node margin rate</p></li><li><p>Stake amount (# of FLK) per node</p></li><li><p>Discount rate</p></li><li><p>Time-weighted average market price of FLK</p></li><li><p>Maximum stake lock time</p></li><li><p>Stake lock multiplier</p></li></ul><hr><h2 id="h-protocol-owned-liquidity" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Protocol-Owned Liquidity</h2><p>In addition to the in-protocol algorithmic network economic system, the DAO/protocol will also manage 5% of the FLK token supply, which we anticipate will be set aside specifically to allow the community to take certain actions intended to provide long-term benefits to the network’s ecosystem and to help maintain the intended balance in the network economy. It will behave based on predetermined conditions and rules that are publicly auditable. The high level function would be the following:</p><ul><li><p>Set limit asks to sell tranches of FLK tokens at different price levels in the event of a market price increase that deviates from NPV</p></li><li><p>Set limit buys to buy FLK tokens in the event of a price decrease where market price is lower than the current NPV</p></li></ul><p>Benefits:</p><ul><li><p>Helps keep the economic system in equilibrium by using protocol owned FLK inventory to absorb volatility</p></li><li><p>Generates additional revenue for the protocol by capturing fees related to these activities</p></li><li><p>Provides better liquidity for node operators who might want to liquidate a portion of their FLK rewards</p></li><li><p>Smooths out volatility/price changes in periods of extreme market fear/greed</p></li></ul><hr><h2 id="h-flk-token-distribution" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">FLK Token Distribution</h2><p>The following is an initial rough draft of the potential FLK token distribution, subject to adjustments or revisions.</p><h3 id="h-overall-distribution" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Overall Distribution</h3><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4e422ce0d50426bb423c18547e038c4858c5354eab6194b44bf5658a6b009945.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-community-distribution" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Community Distribution</h3><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2e92ae0d47427114be23a239cf6acb5e75df6c9e5410b6d4c6fc3f89ba41a891.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><p>As a reminder, all information presented above is not final, and is subject to debate, change, and input from both the testnet results/metrics and the Fleek Network community. The Fleek Foundation is open to all inputs, and welcomes the community to share thoughts or ideas via Fleek Network’s communication channels (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/fleekxyz">Discord</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fleek_net/">Twitter</a>).</p><p>The Fleek Foundation and Fleek Labs are excited to kick-off the network’s testnet phase and begin collaborating with the community on the Road to Mainnet.</p><p>Fleek Foundation ⚡</p><p>Find us on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fleek_net">Twitter</a></p><p>Join our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.fleek.network/post/fleek-network-testnet-plans/discord.gg/fleekxyz">Discord</a></p>]]></content:encoded>
            <author>fleek@newsletter.paragraph.com (Fleek)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/3896dfbbea78cf255afffdaa20ddb4c560d4344565cfdcb48508afaf15b337f9.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Fleek.xyz, the Closed Alpha Release]]></title>
            <link>https://paragraph.com/@fleek/fleek-xyz-the-closed-alpha-release</link>
            <guid>zS7xKLoQgDAEMNbJgNgp</guid>
            <pubDate>Thu, 31 Aug 2023 19:11:38 GMT</pubDate>
            <description><![CDATA[The day is finally here– the first step of the new Fleek, both app and brand ⚡ Let’s set the stage: This is not the full release of the new Fleek app. Today marks the start of our initial closed testing phase, leading up to an open testing period, and later in September, the full v1 release of the new app. We wanted to draw a line in the sand in August to go public with a release, and force us to start gathering feedback early, and stress-test the platform before opening up with migration too...]]></description>
            <content:encoded><![CDATA[<p>The day is finally here– the first step of the new <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fleek.xyz/">Fleek</a>, both app and brand ⚡</p><p>Let’s set the stage: <strong>This is not the full release of the new </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://app.fleek.xyz/"><strong>Fleek app</strong></a><strong>.</strong> Today marks the start of our <strong>initial closed testing phase</strong>, leading up to an open testing period, and <strong>later in September, the full v1 release</strong> of the new app.</p><p>We wanted to draw a line in the sand in August to go public with a release, and force us to start gathering feedback early, and stress-test the platform before opening up with migration tools to move from Fleek.co.</p><p>It’s an early release, not final, and it will be iterated upon. And that’s where testers come in to help ⚡<strong>Here’s how to join as a tester.</strong></p><hr><h3 id="h-become-an-alpha-tester" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Become an Alpha Tester</h3><p>We&apos;re opening the app for users to test it and provide feedback during this closed alpha period. <strong>Applications start today on Discord! We will start approving and welcoming testers to use the app over the coming days!</strong>. It’s super easy to get involved:</p><ol><li><p><strong>Apply</strong>: Join our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://bafybeibfxlhpphfolwe7izjtoft52thiewzsy2f627df2arm4b4cb5qcsm.on.fleek.co/post/fleekxyz-alpha-release/alpha.fleek.xyz">Discord</a>, and visit the #FLEEK.XYZ-ALPHA-TEST section to apply.</p></li><li><p><strong>Hold: The team will approve your submission and notify you in the #Whitelisted channel!</strong></p></li><li><p><strong>Learn</strong>: Check out our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fleek.xyz/">documentation</a> early to get prepared.</p></li><li><p><strong>Test</strong>: Once approved, sign up to the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://fleek.xyz/">platform</a> and tell us what you think on Discord.</p></li></ol><p><strong>It’s important to note:</strong> that you can apply with an email, or a wallet, and you need to sign up with the same wallet once approved.</p><p>As an alpha tester, get early access to a few familiar features we’ve been improving for the release of the new platform. Here&apos;s a quick overview of what you can start testing on as soon as approved.</p><hr><h2 id="h-closed-alpha-features-hosting-templates-storage-gateways" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Closed Alpha Features: Hosting, Templates, Storage, Gateways</h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3e1921676012654255de2aceb881cacfa4f75d5d8c1f2f7b66f53de6cc9ba53a.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-hosting" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Hosting</h3><p>Get a web3 app live on web3 infrastructure, Fleek’s bread and butter. Connect your git provider, input your build details, and deploy a site as fast as Fleek, now backed to Filecoin/Arweave and served via IPFS. Deploy a site of your own or <strong>try one of our templates</strong>, directly on the new UI.</p><h3 id="h-ens-dns-ipns" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">ENS, DNS, IPNS</h3><p>Configure ENS domains to serve as access points for your sites on Fleek, with automatic and gasless updates; or a traditional DNS. You can also create and manage IPNS records, changing the associated hashes on-demand.</p><h3 id="h-storage-and-gateways" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Storage &amp; Gateways</h3><p>Store your files on Fleek! <strong>Upload files &amp; folders, and try our new decentralized storage layer, using Arweave/Filecoin as the base layer, with a common IPFS addressability layer on top</strong>. This includes setting up custom gateways to access your storage content.</p><h3 id="h-templates" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Templates</h3><p>A newcomer to the platform, templates! Kick-start your new decentralized app with a boilerplate, or one of our use-case templates. <strong>Pick from our library, and soon build your own and submit it to our templates hub for the community</strong> <strong>to use.</strong></p><hr><h2 id="h-a-note-to-fleekco-users" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">A Note to Fleek.co Users</h2><p>Fleek.co users might be wondering about what will happen to their projects when we make the transition from Fleek.co to Fleek.xyz. <strong>Don’t worry– nothing is changing right now. Simple migration tools and guides will come a little later down the road in September to help you onboard</strong>. In the meantime, apply to become a tester and get an early preview of the new and improved platform.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.fleek.xyz/post/fleekco-users-and-alpha-fleekxyz/">Read this FAQ for more details on testing the new app as a Fleek.co user!l</a> 🤙</p><hr><h2 id="h-wrapping-it-up" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Wrapping it Up</h2><p>Remember, <strong>what you&apos;re seeing now is just the closed alpha of Fleek.xyz</strong>. If you don’t end up getting approved for this closed testing period, don’t worry! The open V1 is just around the corner, with the full release of the platform following shortly after in September.</p><p>If you’re as excited for the release of v1 of Fleek.xyz as we are, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://bafybeibfxlhpphfolwe7izjtoft52thiewzsy2f627df2arm4b4cb5qcsm.on.fleek.co/post/fleekxyz-alpha-release/alpha.fleek.xyz"><strong>apply to become an alpha tester and get hands-on with the new platform</strong></a>. We’re looking forward to seeing feedback from the community, and we’ll see you soon with the open testing period of the platform ⚡</p><p>Follow along with the release of Fleek.xyz <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fleekxyz">here</a>!</p>]]></content:encoded>
            <author>fleek@newsletter.paragraph.com (Fleek)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/94d94c264019a003d30d4f432cd060e5f15bb0871a0a18966f7e59d8d0e7680c.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[NFA Update: ENS, LayerZero, 3DNS]]></title>
            <link>https://paragraph.com/@fleek/nfa-update-ens-layerzero-3dns</link>
            <guid>nAbKfOOvkt5okeycxvcb</guid>
            <pubDate>Wed, 30 Aug 2023 22:41:23 GMT</pubDate>
            <description><![CDATA[We have some good news and bad news for y’all in relation to the release of Non-Fungible Applications (NFAs). First, the bad news: As we gear up for the Fleek platform Alpha, rolling out over the next week, we&apos;ve made a decision to delay the launch of NFAs slightly. Why? We didn’t feel that the last iteration of NFAs was going to deliver good enough value for app developers and end users, and we believe there&apos;s a better path forward. What does the new path look like? Here’s the good...]]></description>
            <content:encoded><![CDATA[<p>We have some good news and bad news for y’all in relation to the release of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/fleekxyz/non-fungible-apps">Non-Fungible Applications (NFAs)</a>. First, the bad news: As we gear up for the Fleek platform Alpha, rolling out over the next week, we&apos;ve made a decision to delay the launch of NFAs slightly. Why? <strong>We didn’t feel that the last iteration of NFAs was going to deliver good enough value for app developers and end users, and we believe there&apos;s a better path forward.</strong></p><p>What does the new path look like? Here’s the good news:</p><ul><li><p><strong>We’re now building NFAs on top of </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ens.domains/"><strong>ENS</strong></a><strong> names (rather than having a separate NFT).</strong></p></li><li><p><strong>The new NFA’s also leverage the omni-chain capabilities of </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://layerzero.network/"><strong>LayerZero</strong></a><strong> open-edition NFTs.</strong></p></li><li><p><strong>As well as verifiable DNS records through </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://3dns.box/"><strong>3DNS</strong></a><strong>.</strong></p></li><li><p><strong>Making NFAs simpler, more usable, easier to verify &amp; integrate, and multichain.</strong></p></li></ul><p>So now, any web3 project already using ENS can easily turn on NFA capabilities. And if they already use Fleek, it will be as simple as a click of a button ⚡</p><p>Expect a first version to launch in late September or October (depending on some external timelines out of our control). We promise it will be worth the (extra) wait. Now let’s dive in a bit deeper.</p><hr><h2 id="h-nfas-revamped-leveraging-ens-layerzero-and-3dns" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">NFAs Revamped: Leveraging ENS, LayerZero, and 3DNS</h2><p>Our revamped strategy is super simple:</p><ol><li><p><strong>Use ENS name NFTs as the master NFAs rather than creating a separate NFT.</strong></p></li><li><p><strong>Store the metadata for builds and modules as text records directly in the ENS name</strong></p></li><li><p><strong>Verifying the DNS associated with the app via 3DNS (and having the ENS name NFT own the 3DNS NFT for that domain via ERC6551)</strong>.</p></li><li><p><strong>Mint the NFA prints (the one&apos;s users mint/hold) using LayerZero’s open-edition omni-chain NFTs, allowing users to hold them on any LayerZero-supported network.</strong></p></li></ol><hr><h2 id="h-why-the-switch-to-ens" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why The Switch to ENS?</h2><p>Using ENS is a no-brainer because:</p><ol><li><p>It streamlines the NFA creation process for a lot of projects by using an existing NFT (ENS name) that they essentially already use to represent their app.</p></li><li><p>By using ENS, <strong>we can eliminate the necessity and complexity of creating new contracts/standards,</strong> which require expensive audits, upkeep, and new trust assumptions.</p></li><li><p>ENS already has built-in features for <strong>IPFS/IPNS,</strong> as well as a ton of integrations to wallets and other projects that might play an important role in surfacing, accessing, and minting NFA’s (similar to the role they play with other NFTs or ENS names).</p></li><li><p>It simplifies the NFA architecture and helps eliminate certain aspects of it, such as verification of ENS owners (bc now the ENS name NFT is the owner, so it’s auto-verified)</p></li></ol><p><strong>How</strong>: We&apos;re using ENS name NFTs as the master NFAs, saving each NFA’s build metadata and modules in the corresponding ENS name as text records that point to IPFS/IPNS hashes, just like we do for the IPFS sites themselves today.</p><h2 id="h-why-layerzero" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why LayerZero?</h2><p>Bringing in LayerZero for the NFA prints takes things to another (omnichain) level:</p><ol><li><p><strong>Prints aren’t restricted to living on just one network</strong></p></li><li><p><strong>Prints can live on a different network than the master NFA (the ENS name)</strong></p></li><li><p><strong>Even with being on different chains, the print NFA’s always verifiably read from the master NFA (the ENS name)</strong></p></li><li><p><strong>Users can mint print NFA’s super cheap or even free, even with having the ENS name on Ethereum.</strong></p></li></ol><p><strong>How</strong>: LayerZero will act as our multi-chain connector, making sure prints are versatile and accessible across supported networks. Each print will have its metadata tied to its main ENS name’s token ID. Developers will be able to choose which chains their NFAs are available for users to mint from. Similar to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.holograph.xyz/">holographic</a> NFTs, but we would deploy print contracts on each Layer-Zero-compatible chain, with the appropriate NFA data.</p><h2 id="h-why-3dns" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why 3DNS?</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://3dns.box/">3DNS</a> is a new and exciting project that helps take NFAs (and decentralized frontend hosting as a whole) even further:</p><ol><li><p>With <strong>3DNS we can ensure verifiable DNS records and updates on NFAs.</strong></p></li><li><p>It&apos;s already compatible with ENS and adds a new dimension to DNS records– turning them into NFTs that the ENS name can own via erc6551 (token-bound accounts).</p></li><li><p>All updates to the DNS records associated with the domain happen on chain, and can only be changed by the owner of the domain NFT (which in this case would be the ENS name)</p></li><li><p>Forcing DNS record changes on-chain provides better security to end users by reducing chances of a hack/malicious updates resulting in loss of funds</p></li></ol><p><strong>How</strong>: 3DNS, compatible with Internet Corporation for Assigned Names and Numbers (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.icann.org/">ICANN</a>), will operate as the on-chain name server. This will bring ENS-type benefits to DNS names, while still providing the traditional DNS benefits (ICANN compatible, works natively in all browsers, etc.).</p><hr><h2 id="h-bonus-can-pwas-fit-in-with-nfas" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">[Bonus] Can PWA’s Fit In With NFA’s?</h2><p>Yes definitely. With <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://friend.tech/">friend.tech</a> and the current issues plaguing web3 apps in traditional app stores (ex. Apple), the recent resurgence in PWA’s is definitely worth paying attention to. And we think there could be a lot of synergies between PWA’s and NFA’s. Any PWA could be an NFA, and any NFA could become a PWA. You could now potentially imagine a future where there is a decentralized, permissionless app store (which could be built on top of the NFA collection), where you could discover and mint/install ‘apps’ on your phone home screen or in a wallet, but where the app is hosted/loaded on-chain and accessed with no central operator. Def a lot to still explore and figure out, but the future looks bright (and decentralized) 🤙.</p><hr><p>And that’s about all for this update! We just wanted to be transparent on why NFAs won’t be introduced with the new platform initially, and give everyone a heads-up on where development is currently. We’re super excited about the new direction NFAs are headed and can’t wait to roll out the finished product.</p><p>If you have any questions about NFAs, the new ENS-oriented approach with LayerZero + 3DNS, or anything else related to the new Fleek platform, our team is always open to chat in our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://discord.gg/fleekxyz">Discord</a> server.</p><p>Follow along with the release of the new Fleek.xyz platform <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fleekxyz">here</a>!</p>]]></content:encoded>
            <author>fleek@newsletter.paragraph.com (Fleek)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/6702df0f8cc413068d818768698919d899a394cb55abb7f698d6d16bae851d5e.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[The Future of Blockchain is Stateless: How Ethereum & Fleek Network are Optimizing Performance By Embracing Statelessness]]></title>
            <link>https://paragraph.com/@fleek/the-future-of-blockchain-is-stateless-how-ethereum-fleek-network-are-optimizing-performance-by-embracing-statelessness</link>
            <guid>aHQVP8coGA0ytOJMxaMh</guid>
            <pubDate>Wed, 30 Aug 2023 22:38:56 GMT</pubDate>
            <description><![CDATA[State bloat is the achilles heel of blockchain scalability. As blockchain networks grow in usage, and into more complex use cases/applications, the challenge is: how do you manage state bloat and the cost, performance, and decentralization degradation associated with state bloat? As the industry has watched Ethereum’s state grow, multiple approaches to address the issue have emerged over the past few years. Things such as subnets and sharding are some of the more popular current approaches, b...]]></description>
            <content:encoded><![CDATA[<p><strong>State bloat is the achilles heel of blockchain scalability</strong>. As blockchain networks grow in usage, and into more complex use cases/applications, the challenge is: how do you manage state bloat and the cost, performance, and decentralization degradation associated with state bloat?</p><p>As the industry has watched <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ycharts.com/indicators/ethereum_chain_full_sync_data_size">Ethereum’s state grow</a>, multiple approaches to address the issue have emerged over the past few years. Things such as subnets and sharding are some of the more popular current approaches, but they focus more on splitting state, not necessarily eliminating it. But with the emergence of zero-knowledge proofs, now a new stateless trend is emerging, and there’s a good chance it’s the best approach to address the issue.</p><p>Ethereum is already all-in on the stateless direction. Vitalik and other researchers at the foundation have been talking about it since 2021. And they’ve recently announced they are prioritizing statelessness as one of the next big protocol upgrades. Fleek Network is embracing statelessness as well, but in a very different way (stateless execution rather than blockchain state). So we thought it’d be helpful to dive deeper into this trend and what it actually means.</p><p>The Statelessness high-level TLDR is:</p><ul><li><p>Most current popular state scaling solutions (sharding, subnets) focus on splitting state.</p></li><li><p>While splitting state is useful, statelessness or eliminating state would have a bigger impact on addressing the issue.</p></li><li><p>The emergence of viable zero knowledge proofs has opened the door for different approaches to statelessness, meaning using proofs for verification instead of state.</p></li><li><p>Ethereum is implementing it via state expiry and weak statelessness, meaning their nodes don’t need to hold historical blockchain state, but their execution remains stateful.</p></li><li><p>Fleek Network’s approach involves having nodes keep a very succinct blockchain state, but not having any execution state by default.</p></li></ul><p>Now let’s dive deeper.</p><h2 id="h-most-current-popular-solutions-focus-on-splitting-state-not-eliminating-it" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Most current popular solutions focus on splitting state, not eliminating it.</h2><p>The current popular approaches (sharding, subnets, rollups), focus on state division and parallelization. It can be an effective solution at a certain scale, but the complexity of synchronizing state splits and coordinating separate shards/subnets/rollups is not trivial. While optimizations like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://notes.ethereum.org/@dankrad/new_sharding">Danksharding</a> will continue to improve the splitting approach, it’s likely that if eliminating state were an option, it could unlock significant simplicity, cost, performance, and decentralization benefits.</p><h2 id="h-ethereum-has-known-statelessness-is-the-answer-for-a-while" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Ethereum has known statelessness is the answer for a while.</h2><p>This is not a new conversation, and solutions have been in debate <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ethereum/EIPs/issues/35">for years now</a>, ever since the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://notes.ethereum.org/@vbuterin/verkle_and_state_expiry_proposal">statelessness roadmap</a> proposed by Vitalik back in 2021 - together with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dankradfeist.de/ethereum/2021/02/14/why-stateless.html">Dankrad Feist’s statelessness</a> breakdown.</p><p>The recent prioritization of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/da/roadmap/statelessness/">statelessness</a> over sharding makes a lot of sense. Because if you can figure out how to eliminate state, that’s much more impactful than figuring out how to more efficiently carry the forever-growing state.</p><h2 id="h-the-emergence-of-zero-knowledge-proofs-has-opened-the-door-for-statelessness" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">The emergence of zero-knowledge proofs has opened the door for statelessness</h2><p>Most of the current solutions mentioned above for scaling state (sharding, subnets, etc.) were ideated before proofs/zk were a legitimate viable option. But now that they are a viable option, they enable entirely new design patterns for protocols. For example, allowing for the execution of compute/services off-chain or in a stateless manner and just generating cheap proofs to be posted on-chain and used for verification. One of the best early examples of this paradigm shift was <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://minaprotocol.com/">Mina</a> Protocol, utilizing ZK to maintain an extremely light chain with constant state size of 22kb that is just recursively proving state every block.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f29f3cf017b948b38ae787291d6990f8f6e8fdaa64d56beeb5baf5bdc2fa5796.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2 id="h-how-ethereums-statelessness-works" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How Ethereum’s Statelessness Works</h2><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://notes.ethereum.org/@vbuterin/verkle_and_state_expiry_proposal">State expiry / weak statelessness</a>, implemented together, can allow for simple pruning of state and also allows the utilization of proofs to enable witness clients to be able to verify a certain piece of information existed at a certain position/moment of state - without needing to store a full archival node (e.g. via Merkle proofs). To avoid confusion, Ethereum will still have state, this change just means that nodes will no longer need to carry historical state, but rather they can just prove historical state at the point of execution using verkle trees.</p><p><strong>In short:</strong></p><ol><li><p>The concept of a state tree per period (~= 1 year) would be introduced.</p></li><li><p>When a new period begins, a new state tree is initialized and used onwards.</p></li><li><p>Newer trees always take precedence in information.</p></li><li><p>Only the two most recent trees can be modified, by creating copies into the new tree that supersede the old copies.</p></li><li><p>Full nodes only are expected to hold the latest 2 trees, readable without using witnesses.</p></li><li><p>For reading past data, a witness/proof constructed to proof past state/tree data (&lt;1mb proof, utilizing <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dankradfeist.de/ethereum/2021/06/18/verkle-trie-for-eth1.html">verkle tries</a>)</p></li></ol><p>The other alternative proposed, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ethereum/EIPs/issues/35">state rent</a>, is similar to a CDN model where it would require a continuous payment to maintain a piece of state in memory for a certain period of time. While an interesting approach, it carries certain complexities described in the latter sections <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dankradfeist.de/ethereum/2021/02/14/why-stateless.html">of this article</a>:</p><ul><li><p>Would eventually be replaced by weak statelessness</p></li><li><p>Introduces a UX hurdle in rent handling</p></li></ul><p><em>Side note: The fact that state rent is similar to a CDN model is not lost on us. We are excited to explore how Fleek Network could potentially help other protocols keep state hot 🔥</em></p><h2 id="h-how-fleek-networks-statelessness-works" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How Fleek Network’s Statelessness Works</h2><p>In the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://whitepaper.fleek.network/">case of Fleek Network</a>, statelessness means something very different. It means <strong>not having any execution state by default.</strong> The execution of services on the network by nodes is stateless, while the network just keeps very limited state focused on:</p><ul><li><p>I. Token Balances (FLK token and stablecoins),</p></li><li><p>II. Staking information</p></li><li><p>III. Node Reputation</p></li><li><p>IV. Data on how much work a node has performed in a given epoch.</p></li></ul><p>Nodes perform work/execution off-chain and just periodically submit batches of successful delivery acknowledgment proofs to the network in order to get paid. Doing this keeps the overall network extremely light.</p><p>It’s important to clarify that while the core protocol is stateless,  developers can still have state at the service level by relying on external data availability/storage layers or building state into their service (similar to the state rent concept from Ethereum mentioned in the previous section).</p><p>If interested, you can follow the implementation of the above and provide feedback <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/fleek-network/">on Fleek Network’s Github</a>.</p><h2 id="h-how-fleek-network-could-potentially-help-protocols-embrace-a-stateless-future" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How Fleek Network Could Potentially Help Protocols Embrace a Stateless Future</h2><p>At a basic level - by Fleek Network itself offering stateless execution, any protocol, middleware, or app that builds and/or utilizes services on Fleek Network will inherit the same benefits that statelessness provides to Fleek Network itself (lower latency, lower cost, edge-optimized, etc.).</p><p>At an advanced level - as mentioned above in the Ethereum section, we might be able to help different protocols keep state ‘hot’ in a trustless, verifiable, and cost-effective way. Similar to how a CDN/Edge keeps files and data hot/cached in different geographic regions to serve it performantly, the same could apply to state. You could essentially treat the protocols (Ethereum, DA layers, storage layers, rollups, etc.) as the state origins/storage layer, and Fleek Network as the hot state/cdn/edge layer.</p><h2 id="h-conclusion" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusion</h2><p>Statelessness is an emerging trend that is certainly worth keeping an eye on. Ethereum is embracing it, and so is Fleek Network as well as a growing list of other protocols. However the definition of statelessness is not uniform, and it is being applied in many different ways (blockchain state, execution state, etc.) When it comes to scaling state/combating state bloat, statelessness very well could become the best long-term solution that has the biggest impact on mitigating the issue. As we continue to build out Fleek Network, we’ll keep discussions and research open to help keep pushing this trend and blockchain scalability forward.</p><p>If you have thoughts, feedback, or further research to share that can expand, improve or challenge our current approach - feel free to reach out, we’d love to chat and jam on this topic. Find us on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/fleekxyz">Discord and spark a conversation!</a></p><p>Fleek Network team ⚡</p><p>Find us on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fleek_net">Twitter</a></p><p>Join our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://bafybeicph4z4rzskrlzloueghlwistmdwubggkb6g2e3ggxdg5m7o5rviu.on.fleek.co/post/blockchains-stateless-future/discord.gg/fleekxyz">Discord</a></p>]]></content:encoded>
            <author>fleek@newsletter.paragraph.com (Fleek)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/8de2488ab2e5f62a18df17adc703b7cb5d9f218b20afb27750f13d73bf5de5bf.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[To Be, Or Not To Be, an Ethereum L2 Rollup.]]></title>
            <link>https://paragraph.com/@fleek/to-be-or-not-to-be-an-ethereum-l2-rollup</link>
            <guid>Bb8jKCV3aiQijkJ4xNPz</guid>
            <pubDate>Tue, 08 Aug 2023 16:06:17 GMT</pubDate>
            <description><![CDATA[Originally posted in the Fleek Network blog, authored by Harrison Hines. It’s an interesting time to be building a Web3 protocol. There are an abundance of options to choose from across the entire stack, each with their own set of tradeoffs. Whereas before everyone had to essentially ‘roll their own chain’, the growing shift towards blockchain modularity has now opened up the design space for building protocols quite drastically, where many core aspects across the stack can be outsourced. Fro...]]></description>
            <content:encoded><![CDATA[<p><em>Originally posted in the </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.fleek.network/post/to-be-an-l2-or-a-sidechain/"><em>Fleek Network blog</em></a><em>, authored by Harrison Hines.</em></p><p><strong>It’s an interesting time to be building a Web3 protocol</strong>. There are an abundance of options to choose from across the entire stack, each with their own set of tradeoffs. Whereas before everyone had to essentially ‘roll their own chain’, the growing shift towards blockchain modularity has now opened up the design space for building protocols quite drastically, where many core aspects across the stack can be outsourced.</p><p>From optimistic and zk rollups, validiums, app chains and side chains, sovereign chains/rollups, shared security and borrowed security, data availability/publishing, sequencing and proving, etc. <strong>There are a lot of factors to consider.</strong></p><p>And while the optionality and customizability is great, it also gives you a lot more to consider. Properly evaluating each option and the nuances between them, especially as they relate to your specific use case/considerations, can be a huge undertaking.</p><p>We figured it might be helpful to others to share a bit about our exploration and outcomes regarding that process and deciding on an initial architecture for <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://whitepaper.fleek.network/">Fleek Network</a>. The TLDR is that:</p><ul><li><p>For EVM compatible chains, being an L2 makes a ton of sense</p></li><li><p>For non EVM chains, the benefits of being an L2 (vs. app chain/sidechain) aren’t as clear currently, especially when considering the cost difference</p></li><li><p>Proving consensus (sidechains, zk bridges, IBC, etc.) could be a more cost effective approach for non-evm chains rather than proving all your execution (L2’s)</p></li><li><p>Using EigenLayer to rent economic security from ETH coupled with a sidechain (proving consensus) could potentially give you the best of both worlds (lower cost + better economic security), but more research is needed.</p></li></ul><hr><h2 id="h-what-even-is-an-ethereum-l2" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What even is an Ethereum L2?</h2><p>There are a lot of great technical definitions out there that you can <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/layer-2/">read</a>. But there is also a bit of ambiguity currently when it comes to defining what constitutes an Ethereum L2, and who does/doesn’t qualify as one. But if you ask us, the simplest layman definition we have come to use for an Ethereum L2 is:</p><p>Ethereum has the final say on the state of your rollup/blockchain, in a way that users don’t need to trust the rollup/blockchain operator.</p><h2 id="h-why-did-fleek-network-want-to-be-an-ethereum-l2" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why did Fleek Network want to be an Ethereum L2?</h2><p><strong>Mainly to borrow the security of ethereum rather than try to build our own</strong>. And the reason we want to do that is because in most cases it’s much cheaper and easier to rent economic security rather than buy/build it.</p><p><strong>That’s the whole alt-L1 vs L2 narrative/argument.</strong> For an alt-L1, they need to stand up their own economic security and pay out high inflation rewards in their native token in order to sustain the proper security parameters that keep their decentralized system safe and functioning properly. Or in other words, the value of their token has a huge impact on the safety, security, and sustainability of their service.</p><p>But if you could just rent that from Ethereum, you could get the same or better economic security for much cheaper, and you could build much faster compared to trying to do it all yourself. Plus there are additional positive network effects to being an L2, like lower barrier to entry for existing Ethereum users to try your product.</p><h2 id="h-so-should-every-new-protocol-be-an-ethereum-l2" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">So should every new protocol be an Ethereum L2?</h2><p>No. What we’ve learned is that being an L2 makes a ton of sense for EVM chains. But not necessarily for non-EVM chains, at least not today. That is because in order to be an L2 <strong>you need to rollup all your execution onto Ethereum, which can be expensive</strong>.</p><p>For EVM chains it makes sense because just by economies of scale they are able to reduce gas costs by bundling a bunch of EVM transactions together and submit them to the L1 in batches rather than one by one. But for a network like Fleek Network that is non-EVM (FN core doesn’t use a VM), it would be prohibitively expensive to rollup all our execution data to Ethereum without any meaningful added benefits to justify the cost.</p><p><strong>That is because we wouldn’t be rolling up EVM call data,</strong> so the benefit of posting it to Ethereum would be muted by the fact that Ethereum couldn’t really do anything with the data.</p><hr><h2 id="h-what-would-it-cost-fleek-network-to-be-an-ethereum-l2-vs-a-sidechain" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What would it cost Fleek Network to be an Ethereum L2 vs a Sidechain?</h2><p>Being an L2 would make Fleek Network significantly more expensive to operate. Because as mentioned to be an L2 you need to roll up all your execution data onto Ethereum, which is the biggest cost associated with L2 rollups. Whereas if Fleek Network decides to just be a sidechain, then we can avoid that cost of posting all execution data to Ethereum, and instead just carry out a proof of execution within our network, only posting proof of consensus when someone bridges out.</p><p><strong>So as long as someone is comfortable with Fleek Network consensus and how it works, then you would have similar security guarantees as an L2.</strong> The guarantees wouldn’t be as good as a pure L2, but they are still good, and the cost difference makes it a worthwhile tradeoff for some use cases:</p><p><strong>Cost per Interaction as an L2 (as of today)</strong></p><pre data-type="codeBlock" text="1 Fleek Network Delivery Acknowledgement SNARK: 116 bytes
Ethereum Call Data Cost: 68gas per byte
Current Gas Cost: 50 gwei (Aug 2, 2023)

=

370,736 gas or 0.0004 Eth or: 
"><code><span class="hljs-attr">1 Fleek Network Delivery Acknowledgement SNARK:</span> <span class="hljs-number">116</span> <span class="hljs-string">bytes</span>
<span class="hljs-attr">Ethereum Call Data Cost:</span> <span class="hljs-string">68gas</span> <span class="hljs-string">per</span> <span class="hljs-string">byte</span>
<span class="hljs-attr">Current Gas Cost:</span> <span class="hljs-number">50</span> <span class="hljs-string">gwei</span> <span class="hljs-string">(Aug</span> <span class="hljs-number">2</span><span class="hljs-string">,</span> <span class="hljs-number">2023</span><span class="hljs-string">)</span>

<span class="hljs-string">=</span>

<span class="hljs-number">370</span><span class="hljs-string">,736</span> <span class="hljs-attr">gas or 0.0004 Eth or:</span> 
</code></pre><p><strong>~$0.73 per interaction</strong></p><p>And that cost per interaction doesn’t include the actual cost of the work performed (ex. CPU, Bandwidth, etc.). So being forced to post all that data on Ethereum would be prohibitively expensive.</p><p>Yes, with 4844 and EigenDA those costs could be reduced, but it still would be more than we would like for a use case where every penny matters (web services pricing).</p><p><strong>Cost per Interaction as a Sidechain:</strong></p><p><strong>~$0.0001 per interaction</strong></p><p>Basically the little cost we do have as a sidechain <strong>is an indirect cost passed off to the users of Fleek Network when they deposit/withdraw tokens</strong> (FLK, stablecoins) to stake or pay for services on the network or claim fees for work performed.</p><p>Essentially the cost is the gas they pay in those transactions. And since deposits/withdrawals happen a lot less frequently than interactions on the network, <strong>the cost is shared across a large number of interactions</strong>, and by using L2’s we can reduce that cost even further.</p><hr><h2 id="h-why-does-the-difference-in-cost-between-l2s-and-sidechains-matter-so-much-for-fleek-network" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why does the difference in cost between L2’s and Sidechains matter so much for Fleek Network?</h2><ol><li><p>Since we don’t use the EVM, <strong>we don’t get the same benefits that an EVM compatible chain</strong> gets for rolling up execution data to Ethereum (ex. Ethereum can’t prove the correctness of non EVM state). So we’d basically just be incurring additional costs to the network and impacting node profitability for no additional benefits.</p></li><li><p>EVM compatible L2’s are all competing against Ethereum (and other L2) costs, and are therefore a bit less price sensitive because everything is relative to Ethereum costs. Fleek Network is competing against Web2 cloud platform prices where every penny matters, <strong>so we must be able to justify every cost the network incurs.</strong></p></li></ol><h2 id="h-are-there-other-benefits-for-fleek-network-not-being-an-l2" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Are there other benefits for Fleek Network not being an L2?</h2><p>In addition to the cost benefits, there are other benefits such as:</p><ol><li><p>Instant finality (instead of needing to wait for Ethereum block times to finalize transactions on Fleek Network)</p></li><li><p>Higher throughput (by being able to leverage our own Narwhal &amp; Bullshark consensus)</p></li><li><p>Less friction (no gas costs need to be passed along to clients/users)</p></li><li><p>Better performance (not needing to rollup execution keeps the network/nodes leaner)</p></li><li><p>Don’t need a sequencer (since we don&apos;t need to roll up our execution data)</p></li></ol><hr><h2 id="h-so-fleek-network-isnt-an-l2-is-it-a-side-chain-then" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">So Fleek Network isn’t an L2. Is it a side chain then?</h2><p><strong>Yes technically it’s a side chain</strong>, based on the correct definition of an L2. What this means is we have our own network of nodes that come to consensus (Narwhal &amp; Bullshark), which allows us to have the throughput, finality, and costs we need for an Edge Network. But we also have plans for things that make us more than just a sidechain.</p><p>For example <strong>we are evaluating using EigenLayer to rent economic security from Ethereum to achieve the same goals that made us want to be an L2 in the first place</strong>, which is that “in most cases it’s much cheaper and easier to rent economic security rather than buy/build it”. That basically gives us the benefits of having our own consensus (instant finality, higher throughput, etc.), but still enjoying most of the benefits that L2’s get from renting economic security from ETH.</p><p>The difference being <strong>we get the benefits via EigenLayer re-staking</strong> and therefore don’t need to post our call data to Ethereum so we can keep costs low.</p><h2 id="h-so-ethereum-sidechain-eigenlayer-l2" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">So Ethereum Sidechain + EigenLayer = L2?</h2><p>Not exactly. <strong>It’s more like an in between</strong>. But it definitely gets you pretty close to the qualifications, benefits, and security qualities of a pure L2, but with a lot less constraints (cost, throughput, finality, etc.).</p><p>We aren’t quite sure what this setup is called, but I’m sure the Ethereum/EigenLayer communities will come up with something cool. In our opinion this setup could give you great balance between an L2 and a sidechain.</p><h2 id="h-are-you-worried-that-this-eigenlayer-setup-will-negatively-impact-native-tokens" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Are you worried that this EigenLayer setup will negatively impact native tokens?</h2><p>Not really. Because besides the tokens actually trying to be money (ex. BTC, ETH), the value of most of these utility tokens shouldn’t be based on their money-ness. <strong>It should be derived from the cash flows of operating/performing work within the network</strong>, much like taxi medallions. And so borrowing economic security from ETH via EigenLayer shouldn’t negatively impact that analysis.</p><p>If anything, it could potentially help drive usage/adoption to new protocols/networks using this setup because they will have better safety/security characteristics and token-economics vs. alt-L1’s who need to entirely role their own economic security, which is typically entirely based on the value of their own native token.</p><hr><p>As we continue to develop the network and take on decisions such as these where it’s not always so black and white, we will openly share our decision-making and thought process. This way if we make a mistake in our analysis hopefully someone will notice and help us correct it ahead of time.</p><p>So we invite anyone to reach out if this blog sparked any thoughts, questions, suggestions or criticisms. We’re always happy to jam on this topic and are very open to feedback/being corrected.</p><p>Fleek Network team ⚡</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fleek_net">Find us on Twitter</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/fleekxyz">Join our Discord</a></p></li></ul>]]></content:encoded>
            <author>fleek@newsletter.paragraph.com (Fleek)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/4e4e3f9259f3be65c35c807c39e4d99e313d311115b186266a7de390b22cb689.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[New Whitepaper: Fleek Network, a Decentralized Edge Platform.]]></title>
            <link>https://paragraph.com/@fleek/new-whitepaper-fleek-network-a-decentralized-edge-platform</link>
            <guid>ohLGGsptR50QsWFFKXxv</guid>
            <pubDate>Mon, 31 Jul 2023 12:27:40 GMT</pubDate>
            <description><![CDATA[To wrap up the month of July, as promised, we are excited to release the new whitepaper and Github repository for Fleek Network’s decentralized edge platform. The new paper details the approach and purpose behind building Fleek Network as a decentralized edge platform that can power not just a web3 CDN, but a wider array of web and edge services that anyone can build and utilize.Read the new whitepaper⚡View the open-source repo⚡Ask Questions in Discord⚡Come to the Q&A Space this Thursday⚡Simi...]]></description>
            <content:encoded><![CDATA[<p>To wrap up the month of July, as promised, we are excited to release the new whitepaper and Github repository for Fleek Network’s decentralized edge platform.</p><p>The new paper details the approach and purpose behind building Fleek Network as a <strong>decentralized edge platform that can power not just a web3 CDN, but a wider array of web and edge services that anyone can build and utilize.</strong></p><ol><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://whitepaper.fleek.network/"><strong>Read the new whitepaper⚡</strong></a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/fleek-network/lightning/"><strong>View the open-source repo⚡</strong></a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/fleekxyz"><strong>Ask Questions in Discord⚡</strong></a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/i/spaces/1gqxvyQBRgwJB"><strong>Come to the Q&amp;A Space this Thursday⚡</strong></a></p></li></ol><p>Similarly to the modern web, web3 is moving towards modularity. Fleek Network’s edge architecture provides a decentralized performance layer that any app, service, middleware, or protocol can leverage to optimize their speed/latency instead of <strong>needing to build that layer themselves  or compromising web3 values by using Web2 performance layers</strong> like AWS or Cloudflare.</p><p>From traditional web services like decentralized hosting CDN, edge functions, etc. to web3-native ideas like decentralized pinning, ephemeral rollups, proof generation, and sequencing… we’re excited to explore what can be built on this edge layer. <strong>Stay tuned for our</strong> initial <strong>testnet release next month</strong>, <strong>where we’ll set the foundations for the network, prove out the performance, and allow developers to begin experimenting.</strong></p><p>We hope you enjoy the paper.</p><p>Fleek Network team ⚡</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/fleek_net">Find us on Twitter</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/fleekxyz">Join our Discord</a></p></li></ul>]]></content:encoded>
            <author>fleek@newsletter.paragraph.com (Fleek)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/4215598e222543742f32bf4c3bf4f56b9bf8d89722de97f981da7fac1dfbcaff.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Content Addressing & Verifiability in Fleek Network]]></title>
            <link>https://paragraph.com/@fleek/content-addressing-verifiability-in-fleek-network</link>
            <guid>oLGGDDTivHGL3MVA6Tjq</guid>
            <pubDate>Fri, 14 Jul 2023 19:29:23 GMT</pubDate>
            <description><![CDATA[We’ve been expanding on how a decentralized edge architecture can optimize how web3 services and protocols are delivered. Another core aspect of the edge architecture we’ve designed that help us achieve that is: Performant and verified content addressing & streaming of all data, from files cached by the CDN service to a JS function to be computed by a service that passes through Fleek Network and its services. How is that achieved? By using Blake3, a content hashing algorithm. The TLDR is tha...]]></description>
            <content:encoded><![CDATA[<p>We’ve been expanding on how a decentralized edge architecture can optimize how web3 services and protocols are delivered. Another core aspect of the edge architecture we’ve designed that help us achieve that is:</p><p><strong>Performant and verified content addressing &amp; streaming of all data</strong>, from files cached by the CDN service to a JS function to be computed by a service that passes through Fleek Network and its services. How is that achieved? By using Blake3, a content hashing algorithm.</p><p>The TLDR is that Fleek Network:</p><ul><li><p>Is content addressable at its core, addressing all data by content hashes.</p></li><li><p>Uses Blake3 to hash stream and verify data in chunks, with parallel processing.</p></li><li><p>Provides proofs of file size and streaming of specific segments of a piece of data.</p></li><li><p>Uses a streaming library based in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/oconnor663/bao">BAO</a>, with optimized chunking/verification.</p></li><li><p>Enables full verification without sacrificing performance/latency.</p></li></ul><hr><h2 id="h-what-does-it-mean-that-fleek-network-has-a-content-addressable-core" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What does it mean that Fleek Network has a content addressable core?</h2><p>As we shared in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.fleek.network/post/what-is-an-edge-network/">our previous blog</a>, edge networks at their core apply the concept of geo-distributed work allocation, to not just the caching/serving of data (CDN), but to an additional suite of web and edge services (compute, SSR, databases, container orchestration, etc.). Think of it as a CDN sitting on top of not just data being cached and served, but on the requests for all services (ex. a client requests a serverless function to execute) and the corresponding responses (ex. a node replies with computed result).</p><p>This means <strong>a lot of data is streamed in edge networks for MANY purposes</strong>, between nodes and clients. And the same applies to Fleek Network.</p><p>To achieve that in a performant way, in a nutshell, the network bakes <strong>the core primitive of IPFS (</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ipld.io/"><strong>IPLD</strong></a><strong>) and content addressability (using </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/BLAKE3-team/BLAKE3"><strong>Blake3</strong></a><strong>) into the network</strong>. All data in Fleek Network is linked and addressed via a hash that represents its content. If the content changes, it will be represented by a new/different hash. More so, files can be divided into pieces/chunks for efficient streaming, and each chunk receives a hash which represents that chunk as part of the file as a whole.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>These sub-hashes are not stored and ephemeral, and given Blake3’s efficiency, it allows clients to compute them on the fly and verify that they belong in the file as a whole. How fast? We can stream data and <strong>verify it trustlessly with virtually no latency ( ≈45 nanoseconds).</strong></p><hr><h2 id="h-whats-the-relationship-between-blake3-and-ipfsipld" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What’s the relationship between Blake3 and IPFS/IPLD?</h2><p><strong>Blake3 is an IPFS compatible content hashing algorithm</strong>. Both IPFS and IPLD support the usage of Blake3 hashes (among other hashing algorithms). We decided to use Blake3 for Fleek Network because of its overall performance and features that align perfectly with the edge network use-case.</p><p>If Fleek Network fetches any data from IPFS that has been hashed with a different algorithm, it will simply receive those other hash types and <strong>map them to their Blake3 equivalent hashes</strong> to maintain Fleek Network’s standard and efficiency while still maximizing compatibility and flexibility regarding hashing.</p><hr><h2 id="h-what-are-the-overall-benefits-of-using-this-approach" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What are the overall benefits of using this approach?</h2><p>The main benefit is being able to achieve <strong>full verification without impacting performance/latency</strong>. For example, the network streams data piece-by-piece. Blake3 allows us to verify this data along the way, chunk by chunk - allowing us to still deliver files in a performant way, without its verification hindering performance. This means:</p><ul><li><p>If the file fails mid-way, the verification will catch it earlier than later.</p></li><li><p>If everything is ok, the end-client gets data procedurally, and faster.</p></li><li><p>Given files are chunked, multiple nodes can parallelize and help stream the data faster.</p></li></ul><p>That’s not just great for use-cases like video streaming, but to also <strong>propagate data across nodes on Fleek Network extremely fast</strong> if, for example, they need to quickly scale up a compute function to a lot of new nodes.</p><p>Also, since file hashes are very small in size <strong>(i.e a 1600 Petabyte file would still always produce a 32 bytes hash)</strong> optimize the entire network’s system of inter-node communication and interaction: when nodes gossip/communicate, they speak of hashes, not “full files”. Overall, it’s a great performance optimization across the network and several functionalities.</p><hr><h2 id="h-whats-blake3-role-in-this" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What&apos;s Blake3 Role in this?</h2><p>Blake3 in short is a hashing algorithm. It does not handle the processing of data or fetching keys, <strong>it simply takes the data and provides the appropriate hash</strong>. The network uses this hash to address and retrieve data, and because Blake3 uses merkle tree structure to generate this hash, it can verify the content/data as it is received incrementally (chunk by chunk). Blake3 starts at the bottom of the tree, and builds its way up to the root hash determining the data is complete.</p><p>In a distributed/decentralized system, trustlessness is key, and Blake3 enables trustless data streaming at a performance level ideal for a decentralized edge network and on par with centralized alternatives.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The root hash represents the whole file, and then Blake3 works its way up the tree in pairs to verify the data chunk by chunk. MO and M1, as hashes, also represent the pair of hashes below (and so on).</p><hr><h2 id="h-how-is-verified-streaming-optimized" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">How is verified streaming optimized?</h2><p>We have built a custom data streaming/verification library, based on BAO, that allows the sending of an early pruned tree, and procedurally handles the rest when needed. The receiver only needs enough to verify its way up from the bottom to the root hash, not the entire horizontal tree. <strong>So, we can bring our scissors and do a little merkle-tree pruning ✂️</strong>:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>This custom library also allows another performance optimization, <strong>where we can send a smaller hash initially (left side), and then procedurally</strong> send other necessary hashes as the respective data chunks are sent along and need verification.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1864716fce2f5693b8a646c6cced848c1df8961d2b51ed612531b9e3469b79e1.gif" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Plus, having an initial estimate of the entire tree structure, and knowing data is chunked in 256kb pieces, the network can conduct efficient <strong>proof of size</strong>, easily predicting and proving the file’s size before it has arrived. <strong>The chunk file-size is also a redefinition from BAO’s implementation</strong>, originally set at 1kb, generating smaller hash-trees and data-chunks that are faster to generate but still easy to stream.</p><p>Blake3 not only allows file size prediction, but with the parallelization mentioned above, nodes can process this at a multi-cpu-core-level and actually <strong>stream independent chunks/hashes of the tree from different nodes, building the tree up many layers at a time</strong>. That’s performance optimization working overtime for you. :)</p><hr><h2 id="h-is-all-data-mapped-to-a-blake3-hash" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Is all data mapped to a Blake3 hash?</h2><p>Yes! Fleek Network uses Blake3 to address all data coming and going in the network, regardless of their source/origin.</p><p>The interesting aspect is that <strong>Fleek Network uses a Distributed Hash Table (DHT) to keep a permanent mapping</strong> of any given data’s hash to all of its historic origins. Much like a CDN, we map where the file came from (origins, single or multiple), and its associated hash in the network, so that if the file’s needed again it can be re-fetched and re-cached by the network’s nodes. Fleek Network’s also capable of mapping mutable data, e.g. from https origins, to Blake3 hash!</p><p>This adds a couple of cool features to the network:</p><ul><li><p>We can unify files from any source under a single type of ID: Blake3 hashes.</p></li><li><p>One hash/file can have multiple origins, for redundancy, under the same hash.</p></li><li><p>Given the above, if an origin fails, we can easily fall-back to another to re-fetch.</p></li></ul><hr><p>Once again, performance is core to the concept of an edge, and especially in a decentralized edge network the optimized verification of data is key - which makes Blake3 an excellent choice for the network’s needs. Stay tuned as we run onwards towards the updated whitepaper release this month, where we’ll be sharing more on this - and other performance characteristics of the network. ⚡ Until next time!</p>]]></content:encoded>
            <author>fleek@newsletter.paragraph.com (Fleek)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/7e803fd2a4d369391fd488c20904ceadaecd864781de68c91631bc25fe027e53.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Living On The Edge: A Dive Into Edge Networks]]></title>
            <link>https://paragraph.com/@fleek/living-on-the-edge-a-dive-into-edge-networks</link>
            <guid>HndjG1zksYyZ9nE8vAJc</guid>
            <pubDate>Fri, 14 Jul 2023 19:27:41 GMT</pubDate>
            <description><![CDATA[Last week we dropped some alpha on Fleek Network’s updated plans/roadmap for a decentralized edge network, including a new whitepaper being released this month (July). In preparation, we figured it would be helpful to go more in-depth on what an Edge Network actually is, and why they are becoming increasingly important for the web. Here is the TLDR version:An edge server architecture takes computing, data & delivery closer to end users, instead of using centralized serversIt combines the best...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.fleek.network/post/fleek-network-milestones-update/">Last week</a> we dropped some alpha on Fleek Network’s updated plans/roadmap for a decentralized edge network, including a new whitepaper being released this month (July). In preparation, we figured it would be helpful to go more in-depth on what an Edge Network actually is, and why they are becoming increasingly important for the web.</p><p>Here is the <em>TLDR</em> version:</p><ul><li><p>An edge server architecture takes computing, data &amp; delivery closer to end users, instead of using centralized servers</p></li><li><p>It combines the best parts from CDNs and serverless architecture to do it fast &amp; scalable</p></li><li><p>We need edge because latency &amp; performance are a huge deal for end users</p></li><li><p>This is a standard for the modern web, so bringing it to web3 can make a big impact</p></li></ul><p>Now for the more in depth version :)</p><hr><h2 id="h-what-is-the-edge" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What is the Edge?</h2><p>In short, what we call “the edge” is a distributed network of servers that allow developers to store, compute and serve content as close to users as possible, using location and a smart topology of the network <strong>to reduce latency and improve performance.</strong> Having your app, files, computation, or services on “the edge” means hosting/executing them on multiple servers worldwide, so these can be served close to the user/client that needs it, rather than having to funnel it back –and far– to a centralized, unique server.</p><p>Edge gets its name from early web architecture. As data started to be created everywhere, with continuous needs for processing and computing, the “cloud” reached the ceiling of what can be optimized inside a central center to meet this demand. Instead, to maintain performance, and scale these new use-cases popping up (e.g. streaming), the web moved to the literal “edge” of the network, <strong>right besides the data, clients, and users</strong>, and started executing there instead of bringing everything back home to the main servers.</p><p>This idea of geographic proximity originated from Content Delivery Networks (CDNs), a widely adopted concept on the modern web. But besides caching and delivering data performantly, like CDNs, edge networks can optimize tasks that are heavy duty for end users, such as fast storage/retrieval, streaming and continuous/live compute. Some examples include server-side rendering for modern frontend frameworks (e.g. Next.js) , CRDT-based databases, and image/data optimization (SSR), all services that benefit and scale better running in multiple locations at once, rather than a central server.</p><hr><h2 id="h-why-do-we-need-edge-networks" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Why do we need edge networks?</h2><h3 id="h-latency" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Latency</h3><p>Latency, the time it takes for data to pass from one point on a network to another, has to be as low as possible to provide a good user experience on the modern web. High load times are the bane of web developers: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.thinkwithgoogle.com/marketing-strategies/app-and-mobile/page-load-time-statistics/">according to Google</a>, the chance of a bounce –a user abandoning the site– increased by 32% when a page load time went from one to three seconds, and by 90% when the page load time went from one to five seconds.</p><p>From the user’s perspective, speed is essential. We’ve learned to expect sites and applications to load instantly, and when our browsers take more than a couple of seconds than normal, our “something’s wrong” instinct kicks in instantly. But the real challenge is data that needs to be processed and delivered in near real-time with low tolerance for latency, like gaming on-demand via streaming.</p><p>As you may have deduced already, <strong>most latency issues are caused by distance</strong>: servers and end users are sometimes far away from each other, and those extra milliseconds add up. A practical example: two pings from the same region in Santiago, Chile. First, to a local server…</p><pre data-type="codeBlock" text="test1$ ping www.nic.cl -c 3
PING www.nic.cl (200.7.7.3): 56 data bytes

64 bytes from 200.7.7.3: icmp_seq=0 ttl=57 time=10.623 ms
64 bytes from 200.7.7.3: icmp_seq=1 ttl=57 time=8.988 ms
64 bytes from 200.7.7.3: icmp_seq=2 ttl=57 time=20.704 ms

- -- www.nic.cl ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 8.988/13.438/20.704/5.181 ms
"><code>test1$ ping www.nic.cl <span class="hljs-operator">-</span>c <span class="hljs-number">3</span>
PING www.nic.cl (<span class="hljs-number">200.7</span><span class="hljs-number">.7</span><span class="hljs-number">.3</span>): <span class="hljs-number">56</span> data <span class="hljs-keyword">bytes</span>

<span class="hljs-number">64</span> <span class="hljs-keyword">bytes</span> <span class="hljs-keyword">from</span> <span class="hljs-number">200.7</span><span class="hljs-number">.7</span><span class="hljs-number">.3</span>: icmp_seq<span class="hljs-operator">=</span><span class="hljs-number">0</span> ttl<span class="hljs-operator">=</span><span class="hljs-number">57</span> time<span class="hljs-operator">=</span><span class="hljs-number">10.623</span> ms
<span class="hljs-number">64</span> <span class="hljs-keyword">bytes</span> <span class="hljs-keyword">from</span> <span class="hljs-number">200.7</span><span class="hljs-number">.7</span><span class="hljs-number">.3</span>: icmp_seq<span class="hljs-operator">=</span><span class="hljs-number">1</span> ttl<span class="hljs-operator">=</span><span class="hljs-number">57</span> time<span class="hljs-operator">=</span><span class="hljs-number">8.988</span> ms
<span class="hljs-number">64</span> <span class="hljs-keyword">bytes</span> <span class="hljs-keyword">from</span> <span class="hljs-number">200.7</span><span class="hljs-number">.7</span><span class="hljs-number">.3</span>: icmp_seq<span class="hljs-operator">=</span><span class="hljs-number">2</span> ttl<span class="hljs-operator">=</span><span class="hljs-number">57</span> time<span class="hljs-operator">=</span><span class="hljs-number">20.704</span> ms

<span class="hljs-operator">-</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span> www.nic.cl ping statistics <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span>
<span class="hljs-number">3</span> packets transmitted, <span class="hljs-number">3</span> packets received, <span class="hljs-number">0</span><span class="hljs-number">.0</span><span class="hljs-operator">%</span> packet loss
round<span class="hljs-operator">-</span>trip min<span class="hljs-operator">/</span>avg<span class="hljs-operator">/</span>max<span class="hljs-operator">/</span>stddev <span class="hljs-operator">=</span> <span class="hljs-number">8.988</span><span class="hljs-operator">/</span><span class="hljs-number">13.438</span><span class="hljs-operator">/</span><span class="hljs-number">20.704</span><span class="hljs-operator">/</span><span class="hljs-number">5.181</span> ms
</code></pre><p>…and the second to the other side of the world, in Russia:</p><pre data-type="codeBlock" text="test1$ ping www.nic.ru -c 3
PING www.nic.ru (31.177.76.4): 56 data bytes

64 bytes from 31.177.76.4: icmp_seq=0 ttl=50 time=275.234 ms
64 bytes from 31.177.76.4: icmp_seq=1 ttl=50 time=315.850 ms
64 bytes from 31.177.76.4: icmp_seq=2 ttl=50 time=285.775 ms

- -- www.nic.ru ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 275.234/292.286/315.850/17.209 ms
"><code>test1$ ping www.nic.ru <span class="hljs-operator">-</span>c <span class="hljs-number">3</span>
PING www.nic.ru (<span class="hljs-number">31.177</span><span class="hljs-number">.76</span><span class="hljs-number">.4</span>): <span class="hljs-number">56</span> data <span class="hljs-keyword">bytes</span>

<span class="hljs-number">64</span> <span class="hljs-keyword">bytes</span> <span class="hljs-keyword">from</span> <span class="hljs-number">31.177</span><span class="hljs-number">.76</span><span class="hljs-number">.4</span>: icmp_seq<span class="hljs-operator">=</span><span class="hljs-number">0</span> ttl<span class="hljs-operator">=</span><span class="hljs-number">50</span> time<span class="hljs-operator">=</span><span class="hljs-number">275.234</span> ms
<span class="hljs-number">64</span> <span class="hljs-keyword">bytes</span> <span class="hljs-keyword">from</span> <span class="hljs-number">31.177</span><span class="hljs-number">.76</span><span class="hljs-number">.4</span>: icmp_seq<span class="hljs-operator">=</span><span class="hljs-number">1</span> ttl<span class="hljs-operator">=</span><span class="hljs-number">50</span> time<span class="hljs-operator">=</span><span class="hljs-number">315.850</span> ms
<span class="hljs-number">64</span> <span class="hljs-keyword">bytes</span> <span class="hljs-keyword">from</span> <span class="hljs-number">31.177</span><span class="hljs-number">.76</span><span class="hljs-number">.4</span>: icmp_seq<span class="hljs-operator">=</span><span class="hljs-number">2</span> ttl<span class="hljs-operator">=</span><span class="hljs-number">50</span> time<span class="hljs-operator">=</span><span class="hljs-number">285.775</span> ms

<span class="hljs-operator">-</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span> www.nic.ru ping statistics <span class="hljs-operator">-</span><span class="hljs-operator">-</span><span class="hljs-operator">-</span>
<span class="hljs-number">3</span> packets transmitted, <span class="hljs-number">3</span> packets received, <span class="hljs-number">0</span><span class="hljs-number">.0</span><span class="hljs-operator">%</span> packet loss
round<span class="hljs-operator">-</span>trip min<span class="hljs-operator">/</span>avg<span class="hljs-operator">/</span>max<span class="hljs-operator">/</span>stddev <span class="hljs-operator">=</span> <span class="hljs-number">275.234</span><span class="hljs-operator">/</span><span class="hljs-number">292.286</span><span class="hljs-operator">/</span><span class="hljs-number">315.850</span><span class="hljs-operator">/</span><span class="hljs-number">17.209</span> ms
</code></pre><p>That is a huge round-trip time, huh? If we were to request a site from Siberia, it would take a considerable amount of time to load compared with a local server. But here’s the real kicker: <strong>any web application with low tolerance for latency would be absolutely unusable.</strong></p><p>Therefore, closing the gap between client and server is absolutely critical to ensure quality of service for applications. This is where the edge comes in, by distributing edge servers in geographically relevant locations and automatically routing end users to them.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/24819eec8c5787dc14a530792b76a09819e1da7d835ae0589b482c8c5d194186.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Performance</strong></p><p>The modern web is heavy to load and compute, and heavy duty applications are the culprit: real-time streaming &amp; VR/AR not only require bandwidth and low latency, but massive amounts of computing power. Even the most simple websites and apps today are dynamic, taxing our machines with interlocked databases, languages and frameworks.</p><p>Sure, when the web started, performance was an afterthought. Static sites –like the Geocities sites we used to visit in ‘99– didn’t need much rendering, but modern frameworks push the envelope to the extreme. Now, data/compute demands are a growing constant, and as we hinted above, some types of compute, processing, and data handling benefit extremely from parallel execution, where edge can shine.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.researchgate.net/figure/Image-processing-performance-comparison-of-the-edge-server-and-P2P-based-execution_fig2_317639773">Image processing</a> (as seen below) is a perfect example. Distributing the load in a p2p edge network significantly reduces the execution time needed, getting files back to each user on time, without making their execution dependent on each other, or a single server.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/fdd94c2b7eb8364f9a82ee79e67839297c093470c31f5116cfb9dace5bc6ee09.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>In short, having a distributed edge network means our apps and websites are less resource-intensive for end users</strong>, which means less use of CPU and memory on their machines and less chance of browser/app hangs. Also, taking computation away from users means smaller payloads are sent, so less bandwidth is used.</p><h3 id="h-serverless" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Serverless</h3><p>Another headache for developers has always been the configuration and capacity planning of servers and data centers. Having a classic cloud model that requires a dedicated DevOps engineer makes no sense if you’re trying to push a simple, low-demand application; this means a lot of computational power goes unused.</p><p><strong>The serverless execution model</strong> was created to deal with this, simplifying the process of deploying code into production. Solutions like Google App Engine and AWS Lambda started a trend: instead of spinning up servers/resources for each new service or code you need executed, you run it serverless. Simply specify what needs to be done, and how, and the network will allocate as many resources as needed to do so, on-demand.</p><p>Normally, the main issue would be distribution. “Serverless” may seem abstracted but <strong>it’s still computation performed by centralized servers</strong>, far away from end users. But, combined with an edge infrastructure, that situation changes and you have both the benefits of serverless execution, and a geographically aware network. <em>Win/win.</em></p><hr><h2 id="h-web3-and-the-edge" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Web3 and the Edge</h2><p>Web2 and web3 are following a common suit. Micro services on web2 keep our web service simple, and easy to deploy on aware edge networks; and on Web3 we’re seeing the rise of modular and use-specific protocols to cater for each need of the web3 stack.</p><p>But, unlike in the modern web, web3 does not have the same performance and orchestration layer that micro services in web2 have on top, abstracting both how these services are executed and delivered to clients. Edge networks, and all the benefits we described above, are the backbone of that layer.</p><p>This puts web3 services, protocols, and middleware in a tight spot. <strong>Do they compromise and fill this gap using web2 edge</strong> - hence making their service <em>more “web2.5” than web3?</em> Or do they start worrying about things outside of your service’s scope and <strong>attempt to build this performance/orchestration layer akin to edge</strong>, integrated into their own protocol?</p><p>Introducing a web3 edge network can help cover some of this issues, so:</p><ol><li><p>Bring centralized web-like performance to web3 without sacrificing on web3 values.</p></li><li><p>Lower the barrier of entry and speed up time to market for developers building web3 infra/middleware by offloading a portion of their stack to the decentralized edge.</p></li></ol><p>The key takeaway is this: <strong>web3 edge networks could allow the ecosystem to create and enable services, such as CDNs or serverless functions, that are as performant as their web2 counterparts</strong>. By providing this common layer, we can imitate the current web2 abstracted dev-experience, and level the field by making it easier for developers of web3 protocols, middleware, services and apps to build their core features, and leave the performance/latency optimizations to the edge layer above, similar to the modern web.</p><hr><p>Getting a truly comprehensive view of the edge gets us right on track for the new Fleek Network whitepaper, which will outline the design for a highly performant decentralized edge network.</p><p>We’re super excited to share the complete whitepaper with you in the near future. Until then, and if you want to get the details –or haven’t heard of it– <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.fleek.network/post/fleek-network-milestones-update/">you can revisit our most recent update</a>. ⚡ Until next time!</p>]]></content:encoded>
            <author>fleek@newsletter.paragraph.com (Fleek)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/b72f2d195f8d3fe6a4c96ca693bb4a4f38044951dd76049c98101d4dc2350672.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Embracing Decentralized Storage for V1 of Fleek.xyz]]></title>
            <link>https://paragraph.com/@fleek/embracing-decentralized-storage-for-v1-of-fleek-xyz</link>
            <guid>MBRf0pFHk6iJ2hEeRPUu</guid>
            <pubDate>Fri, 14 Jul 2023 19:24:12 GMT</pubDate>
            <description><![CDATA[The other week we gave an update on Fleek.xyz’s roadmap/launch timeline and shared some alpha on a cool change coming to the new platform: moving from a centralized IPFS setup (Digital Ocean + Cloudflare) to a decentralized IPFS setup (Filecoin/Arweave + Fleek Network). The move will happen in phases, and during all phases, the Fleek experience will remain the same across all products/services. Plus, as with all migrations to decentralized infra, we will keep the legacy centralized infra runn...]]></description>
            <content:encoded><![CDATA[<p>The other week we gave <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.fleek.xyz/post/fleek-platform-update/">an update on Fleek.xyz’s roadmap/launch timeline</a> and shared some alpha on a cool change coming to the new platform: <strong>moving from a centralized IPFS setup (Digital Ocean + Cloudflare) to a decentralized IPFS setup (Filecoin/Arweave + Fleek Network).</strong></p><p>The move will happen in phases, and during all phases, the Fleek experience will remain the same across all products/services. Plus, as with all migrations to decentralized infra, we will keep the legacy centralized infra running in tandem until we are 100% confident in the performance and reliability of the decentralized infra. With that said, the benefits of this move include:</p><ol><li><p>Better File &amp; Data Storage/Availability Guarantees</p></li><li><p>Better Web3 Alignment (less use of centralized infra)</p></li><li><p>Equal Performance + <strong>Better Pricing</strong></p></li></ol><p>We accomplish this by separating the file storage layer of IPFS from the content addressing/routing layer of IPFS. Our goal is to make IPFS storage layer agnostic and bring the content addressing/routing benefits of IPFS to every file and data storage protocol/product, and eventually the entire web.</p><hr><h3 id="h-how-will-this-work" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">How Will This Work?</h3><p>As mentioned above, by separating the content addressing/routing layer of IPFS from the storage layer built into IPFS, we are now able to store IPFS content on any storage layer without losing the content addressing/routing benefits that people love about IPFS.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/16b5e6709d9bfc10e6bf0168ba1c7efcc67254d87f812ab50fe64132a83fa5d6.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The new setup uses decentralized storage networks (Filecoin, Arweave, etc.) as the storage layer, and Fleek Network as the IPFS content addressing/routing layer. Fleek Network maps an IPFS CID to all files/data on the network’s storage layers, and keeps a mapping of the CID to Origin in perpetuity. In the beginning, while Fleek Network is working its way to mainnet and beyond, we will also store and utilize an off-chain copy of the mapping.</p><p>The best part is that this setup keeps everything 100% IPFS compatible, meaning the content can always be accessed via any IPFS gateway. One added benefit of this new setup however is that if the content for any reason ever falls off IPFS, Fleek Network would be able to fetch the content from the origin (Filecoin, Arweave, etc.) and keep the file available via IPFS for as long as it remained available on the origin. And that part of the process we will abstract and make super seamless for users on the Fleek platform.</p><h3 id="h-how-does-this-enable-better-pricing-without-sacrificing-performance" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">How Does This Enable Better Pricing Without Sacrificing Performance?</h3><p>Today all ‘pinning providers’ are essentially running IPFS nodes on centralized cloud platforms like AWS, Digital Ocean, etc. and then accelerating those nodes with Cloudflare or another CDN. Therefore they must pass along those storage/bandwidth costs (plus a premium) to sustainably provide IPFS pinning services to their customers. However centralized cloud platform prices are quite high to begin with, and comparatively decentralized storage protocols typically offer <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://file.app/">significantly cheaper storage</a>.</p><p>So by switching our IPFS storage layer to decentralized storage protocols, we can offer customers significantly lower rates for storage, while continuing to use a CDN (Fleek Network) to ensure performant and cost-effective retrieval/delivery of the content.</p><h3 id="h-why-dont-all-ipfs-userspinning-providers-use-decentralized-storage" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Why Don’t All IPFS Users/Pinning Providers Use Decentralized Storage?</h3><p>Today, decentralized storage protocols (Filecoin, Arweave, etc.) don’t speak “IPFS”. So, if you want to use decentralized storage protocols with IPFS, you essentially need to store the content twice: once on the storage layer, and again at the IPFS layer. The two layers don’t talk, so if the file isn’t on IPFS, you would need to write custom logic to know that it exists on another storage network and to go check for it. So the short answer is, <em>it really wasn’t feasible to do so before</em>.</p><p>But once Fleek Network is live, for the first time it will provide an opportunity to connect IPFS to all the file and data storage protocols/layers, and so we will hopefully see other pinning providers and users of IPFS switch to this setup. It will provides real benefits over the current setup/usage of IPFS in terms of <strong>cost, performance, storage/availability guarantees, and censorship resistance/decentralization.</strong></p><h3 id="h-will-fleek-users-notice-a-difference" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Will Fleek Users Notice a Difference?</h3><p>Not unless you want to notice the difference. Your direct user experience will stay the same. You still can host sites, upload files and have them seamlessly uploaded/stored on ‘Fleek’, but now, we&apos;re storing your files/data on decentralized storage networks that you have the option to choose from (Filecoin, Arweave, etc.) instead of storing your files/data on Fleek controlled cloud platforms.</p><p>You might just see some added details/info in the UI to transparently show/share the details of your data living on those networks (ex. storage deal ID’s, costs/renewals, etc.). It will be like getting a new iPhone, your overall experience using the product will look/feel the same, but there will be some noticeable improvements under the hood ✅</p><h3 id="h-when-is-this-coming" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">When Is This Coming?</h3><p>The upgrade to decentralized storage will come with the full Fleek.xyz platform release in August.</p><hr><p>That’s just a quick look at one of the exciting upgrades coming to the new Fleek.xyz platform launching in August.</p><p>For more info on the rollout of Fleek.xyz, check out our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.fleek.xyz/post/fleek-platform-update/">Platform Timeline and Milestones Update blog</a>. If you want to jam more on decentralized storage join our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/fleekxyz">Discord</a> community and link up with our team!</p>]]></content:encoded>
            <author>fleek@newsletter.paragraph.com (Fleek)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/c1d67cbe7ab1557cc90fff1599c0a142530adbbc0f161bd60790844ca4d50b90.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Fleek v0.5.0: Custom Domains for Private IPFS Gateways Release]]></title>
            <link>https://paragraph.com/@fleek/fleek-v0-5-0-custom-domains-for-private-ipfs-gateways-release</link>
            <guid>fYyKCAlFXOcc41SJkrwp</guid>
            <pubDate>Fri, 14 Jul 2023 19:21:52 GMT</pubDate>
            <description><![CDATA[Quick update today for y’all bringing a highly requested feature to the CLI and SDK v0.5.0: Custom Domains for Private IPFS Gateways. Set a custom domain on top of your private IPFS storage gateway to have a customized endpoint for surfacing your files on Fleek. For more information on using fleek gateways create and setting custom domains for your private IPFS gateways check out our docs ⚡ Let’s get into some details:Private IPFS Gateways: Connecting Custom DomainsWith this update, we&apos;r...]]></description>
            <content:encoded><![CDATA[<p>Quick update today for y’all bringing a highly requested feature to the CLI and SDK v0.5.0: Custom Domains for Private IPFS Gateways. Set a custom domain on top of your private IPFS storage gateway to have a customized endpoint for surfacing your files on Fleek.</p><p>For more information on using <code>fleek gateways create</code> and setting custom domains for your private IPFS gateways check out our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fleek.xyz/services/gateways/">docs</a> ⚡</p><p>Let’s get into some details:</p><hr><h2 id="h-private-ipfs-gateways-connecting-custom-domains" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Private IPFS Gateways: Connecting Custom Domains</h2><p>With this update, we&apos;re giving you more options for your storage gateway. Before, when storing files through the Fleek CLI, you&apos;d get an IPFS.io.cid URL to access the content, using a shared IPFS gateway to view/resolve files.</p><p>Now, you can set up a custom domain for a private gateway for another layer of:</p><ul><li><p><strong>Privacy &amp; Branding</strong>: Only your content is served, and you are not responsible for the content of others on the same gateway.</p></li><li><p><strong>Reliability &amp; Performance</strong>: Unlike public gateways, which are resource-locked, we provide a consistent file propagation experience.</p></li></ul><p><strong>The gateways will only serve your user-uploaded content, and you can also whitelist the domains that you work with</strong>. The big takeaway from this: private gateways are now faster and offer a more personalized &amp; secure experience.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>For step-by-step instructions on getting started with Custom IPFS Gateway Domains, check out our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.fleek.xyz/services/gateways/">docs</a>.</p><hr><p>That’s all this time! The team has heard you guys asking for this to be added for a little while, so we’re pumped to finally bring it to you.</p><p>We’re always looking for more features the community wants to see added to the platform– if you have any suggestions, reach out to the team on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/fleekxyz">Discord</a>.</p><p>We’re gearing up for an exciting summer– stay tuned 🤙</p>]]></content:encoded>
            <author>fleek@newsletter.paragraph.com (Fleek)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/5ce1699af635a20ddc48b8ab5857de83935b6674933d05eb6f9040c9ceff414c.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Build3rs Stack: Tea.xyz]]></title>
            <link>https://paragraph.com/@fleek/build3rs-stack-tea-xyz</link>
            <guid>P9Gtl3B32mJZfmBWMa1A</guid>
            <pubDate>Fri, 14 Jul 2023 19:19:37 GMT</pubDate>
            <description><![CDATA[Welcome to the Build3rs Stack, Fleek’s web3 infrastructure overview series! This week we&apos;ll take a look at Tea— a web3 take on the package manager, the swiss army knife of modern web and app development, from the creator of Brew. Tea was created with a promise in mind and heart: to change how packages and dependencies are handled, and how open-source developers are rewarded for their efforts to maintain them. Let’s get a taste of that tea and look under the hood, to understand what makes...]]></description>
            <content:encoded><![CDATA[<p>Welcome to the Build3rs Stack, Fleek’s web3 infrastructure overview series! This week we&apos;ll take a look at Tea— a web3 take on the package manager, the swiss army knife of modern web and app development, from the creator of Brew.</p><p>Tea was created with a promise in mind and heart: <strong>to change how packages and dependencies are handled</strong>, and how open-source developers are rewarded for their efforts to maintain them. <em>Let’s get a taste of that tea</em> and look under the hood, to understand what makes this brew a delicious addition to your stack ☕</p><hr><h2 id="h-tldr-what-is-tea" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">TL;DR: What is Tea?</h2><p>Tea is not just another package manager: it’s a <strong>cross-platform, unified package infrastructure to install and distribute app packages</strong>, with the added benefit of working with your CLI to install packages automatically. It uses “magic” (more on that later) to assess the tools and dependencies you need to run a program or script and install them.</p><p>This goes to solve one of the most awkward problems in development: <strong>globally-installed tool versions.</strong> Every product we code is different and relies on different libraries every time, but we still install most of them globally –sometimes with conflicting or buggy results. <strong>Tea works around this by installing dependencies in closed environments</strong>, every one of them specific for all projects you are currently working on.</p><p>Tea is also pushing the envelope around the package manager concept by using a GUI, a feature more commonly seen on app stores than package repositories. While Tea works seamlessly within the CLI, a GUI allows packages to have much more information available for users and peer reviewers.</p><p>That’s especially important because the “infrastructure” side of Tea has a purpose in mind, one that has taken ages to realize correctly: <strong>leveraging blockchain technology to enable indirect compensation for open-source developers.</strong> But before we go there, let’s delve deeper into Tea’s features, and how you can integrate it in your stack.</p><hr><h2 id="h-tea-in-features-the-magic-of-brewing" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Tea in Features: The “magic” of Brewing</h2><p>As a developer, there’s a high chance that you already have a package manager installed in your coding machine. So, <strong>why should you use Tea?</strong> We mentioned two main features: the “magic”, and the developer environment.</p><h3 id="h-teas-magic" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Tea’s “magic”</h3><p>We’re using “magic” in quotes not only because it’s not literal magic, but because the creators of Tea call it that. The so-called “magic” is <strong>a series of hooks that get integrated into your shell</strong> when you install tea for the first time:</p><ul><li><p>A hook when changing directory that sets up project environments</p></li><li><p>A hook for the “command not found” scenario that installs that command before running it</p></li></ul><p>Therefore, when running any library or script, Tea will automatically deploy to look for the necessary packages or dependencies. If you don’t have them, then Tea installs them encapsulated in ~/.tea, to be able to retrieve them later. Packages are never installed in PATH, and aren’t accessible from the rest of the system.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/216906840ac63b7cd1f17edbf9b98e75f5cfe5cd691cefd7d71e4854e651f55d.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>As “magic” can be too much –or too automated– for some users, it can be deactivated when installing Tea.</p><h3 id="h-developer-environments" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Developer environments</h3><p>Tea can automatically determine the tools a project directory needs based on the files it finds inside. Tea’s “magic” automatically fetches the specific versions those projects need and runs them.</p><p>To make matters more interesting, Tea can parse and read YAML front matter: if you need specific versions of dependencies, you can create a markdown table encapsulated in YAML front matter in your <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://readme.md">readme.md</a> file with the versions of the packages you need.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/01a64b706582a48a5c4692a409a0db461295c31e5a3dda325fd7276ecaff9b19.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><hr><h2 id="h-tea-web3-compensation-for-open-source-developers" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Tea + web3 = Compensation for open-source developers</h2><p><em>Have you ever heard of “the Nebraska problem”?</em> This theory, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://xkcd.com/2347/">coined by Randall Munroe from xkcd</a>, states that huge parts of our modern digital infrastructure are supported by a library created and sacredly maintained “by a random person in Nebraska” who usually does it for personal reasons <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://www.catb.org/~esr/writings/cathedral-bazaar/">or a belief in the open-source philosoph</a>y.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5a1d5cc794e8cd3106f919622dc90717a8141161c2a831150bea396fb8c845d0.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>These libraries are all around our web infrastructure, <strong>and their developers are rarely compensated for their job.</strong></p><p>How is Tea going to change that? Moving the package registry on-chain, and essentially <strong>creating a protocol</strong> –tea token included– to enable a reward platform for developers: package maintainers would publish their releases to a decentralized registry powered by a fault-tolerant blockchain. This means automatic &amp; secure indirect compensation to developers by creators, users and peer reviewers in the developer world by means of the tea token (or, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tea.xyz/tea.white-paper.pdf">as the whitepaper describes it</a>, “steeping tea”).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7b7ddffae95aad21f41c5d83297d859ff61d637edf2924005f19d46a589eaec9.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The protocol side of Tea <strong>is still in an early stage of development</strong>, but we hope it gets the push it needs to bring life and a sustainable compensation model to thousands of developers of libraries and dependencies that are so seldom rewarded.</p><hr><h2 id="h-getting-started-with-tea" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Getting Started With Tea</h2><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.tea.xyz/getting-started/using-tea">Using Tea</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tea.xyz/packages/">Pantry</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.tea.xyz/getting-started/install-tea">Quickstart CLI Guide</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.tea.xyz/appendix/faq">FAQ</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tea.xyz/gui/">Tea GUI (Beta)</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tea.xyz/+qemu.org/">Install QEMU with Tea</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tea.xyz/+fuellabs.github.io/sway/">Install sway with Tea</a></p></li></ul><hr><p>We hope this overview has given you a good starting point for getting started on brewing Tea! Be sure to follow Tea to keep up to date on further updates.</p><p>Keep expanding your stack— <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.fleek.xyz/category/guides/">check out our previous Build3rs Stack</a> for more web3 infrastructure overviews. You can also <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.fleek.xyz/post/build3rs-stack-weavedb/discord.gg/fleekxyz">join our Discord server</a> to jam with the team and learn more!</p><p>For more resources, please visit <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://linktr.ee/fleek">our LinkTree</a> ⚡</p>]]></content:encoded>
            <author>fleek@newsletter.paragraph.com (Fleek)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/b9fb06bfa48409f59bc780eff2c2ff2a4d9901261e9cc0910a5b5ba7097d76c0.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Fleek.xyz Platform Update]]></title>
            <link>https://paragraph.com/@fleek/fleek-xyz-platform-update</link>
            <guid>JZwsAU5E0jxFXMWsHnQu</guid>
            <pubDate>Fri, 30 Jun 2023 13:23:07 GMT</pubDate>
            <description><![CDATA[We’ve been a bit quiet the past several weeks finalizing some revised plans/timelines for the new platform based on some exciting updates to Fleek Network. But now that that work is done, we want to get back in the rhythm of consistent communication/updates, starting now by laying out the new plan and some milestones to get excited for this summer. TLDR: The new platform took a bit longer than originally anticipated. But the bright side is that extra time allowed us to work in some cool chang...]]></description>
            <content:encoded><![CDATA[<p>We’ve been a bit quiet the past several weeks finalizing some revised plans/timelines for the new platform based on some <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.fleek.network/post/fleek-network-milestones-update">exciting updates to Fleek Network</a>. But now that that work is done, we want to get back in the rhythm of consistent communication/updates, starting now by laying out the new plan and some milestones to get excited for this summer.</p><p><strong>TLDR:</strong> The new platform took a bit longer than originally anticipated. But the bright side is that extra time allowed us to work in some cool changes/updates, and better align the new Fleek Network direction. <strong>The new Fleek platform will now launch in August</strong> and the full sunsetting of and one-click migration off the legacy <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://Fleek.co">Fleek.co</a> platform will happen at some point before the end of the year (we will provide plenty of heads-up).</p><p>Some updates/features of the new platform that we’re excited about are 1) NFA’s (<strong>a V1 will be part of the platform launch in August</strong>) and 2) we’ve replaced our use of centralized storage providers for IPFS (ex. IPFS nodes running on AWS/Digital Ocean) <strong>with decentralized storage protocols (Filecoin &amp; Arweave)</strong>.</p><p>Not only does this align better with web3 and Fleek Network, it actually allows us to offer significantly lower storage costs to our users without sacrificing any performance or developer experience!</p><p>Keep reading for a look at everything we have planned for this summer, and some more details on the new features and updates coming to Fleek.xyz.</p><hr><h3 id="h-summer-milestones-to-get-excited-for" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Summer Milestones to Get Excited For:</h3><p><strong>July-August</strong></p><ol><li><p>Fleek.xyz UI Betas</p></li><li><p>Fleek.xyz Platform (V1 launch)</p></li><li><p>NFA’s V1 (part of new platform launch)</p></li><li><p>Filecoin &amp; Arweave/Bundlr Storage (part of new platform launch)</p></li><li><p>Fleek Network Testnet (experimental features in new platform) .</p></li><li><p>Migrating From <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://Fleek.co">Fleek.co</a> (one click migration in new platform).</p></li></ol><p><strong>Q3-Q4</strong></p><ol><li><p>Proper Next.js support</p></li><li><p>Cron Jobs</p></li><li><p>Serverless Functions</p></li><li><p>Server Side Rendering</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://Fleek.co">Fleek.co</a> Sunsetting</p></li></ol><p>We will share a lot more details in the coming weeks/months as we approach the different milestones. But, feel free to reach out on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/fleekxyz">Discord</a> if you have any questions or want to jam on any ideas beforehand.</p><p>In the meantime below are a few questions people might be wondering:</p><hr><h3 id="h-is-there-anything-i-need-to-worry-about-as-a-current-fleekco-user" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Is There Anything I Need to Worry About as a Current <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://Fleek.co">Fleek.co</a> User?</h3><p>Nope. With the new platform launching in August, <strong>we’re moving the sunsetting of the legacy platform until sometime after Fleek.xyz’s launch</strong> to give everyone plenty of time to make the migration/transition. Migrating will be as easy as one click on the new platform so it will only take a few seconds.</p><h3 id="h-what-does-the-new-decentralized-storage-setup-look-like" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">What Does the New Decentralized Storage Setup Look Like?</h3><p>Instead of hosting IPFS nodes on AWS/Digital Ocean, which requires storing all the files on centralized cloud platforms, we now separate out IPFS content addressing/routing (which most people use IPFS for) from storage. By doing so, <strong>we can now utilize the benefits of IPFS (ex. content addressing/routing) on top of any storage/data layer (Filecoin, Arweave, etc.) without needing to redundantly store the files on both layers</strong>. Not only is this setup more decentralized/web3 aligned, but it also allows IPFS users to get better guarantees on the storage of their files/data. In addition to the decentralized storage protocols, Fleek Network plays a significant role in how we will be able to do it in a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.fleek.network/post/how-fleek-network-helps-decentralize-ipfs/">decentralized/trustless way</a>.</p><p>The cool part is Fleek users won’t even notice a difference. The performance and developer experience with this new decentralized storage setup is the exact same. <strong>And besides the better security guarantees, it’s also a lot cheaper, so we will be able to pass on significant storage savings to our customers</strong>.</p><h3 id="h-whats-the-latest-on-nfas" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">What’s the Latest on NFAs?</h3><p>NFAs are now going to debut as a part of the new platform launch in August. They will be woven into the existing hosting flow so you can 1-click turn your site into an NFA.</p><p>For the past few months, we&apos;ve been tweaking how NFAs work to ensure it’s a seamless and value-add product/experience for both app developers and end users of web3 apps/dapps. Those tweaks include:</p><ul><li><p><strong>Users Now Mint NFAs like they would any other NFT:</strong> Before NFAs acted more like gateways/access points to the app, now every user essentially mints an NFT print of the app, which provides the user a more censorship-resistant &amp; always-accessible version of the app that doesn’t need DNS in order to load/be usable (ex. can load through a wallet/locally in browser). It also provides some cool security/anti-phishing benefits we are working on.</p></li><li><p><strong>Transitioned from a custom standard to ERC721:</strong> allowing for easier integration in current apps/wallets/web experiences/interfaces.</p></li></ul><p>Expect a more detailed update post on NFAs in the coming weeks.</p><h3 id="h-what-does-the-fleek-network-testnet-mean-for-the-fleek-platform" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">What Does the Fleek Network Testnet Mean for the Fleek Platform?</h3><p>The plan is to gradually start surfacing certain Fleek Network-powered features into the new platform this fall, but making it clear they are ‘experimental features’ to start, and then gradually increasing the usage of Fleek Network in our infra/products as we approach/launch mainnet and the network/infra hardens.</p><p>Things to expect this year would be:</p><ol><li><p>adding the Fleek Network CDN service as an option for existing hosting/storage products on the platform</p></li><li><p>leverage some of the edge compute services being built on Fleek Network to power some of the new features on the roadmap (ex. cronjobs, serverless functions, SSR, etc.).</p></li></ol><hr><p>Alright, that&apos;s all we’ve got for now.</p><p>If you have any questions or ideas about any of the topics we mentioned in this blog, feel free to reach out. You can find us on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/fleekxyz">Discord</a> - our support team is always around to help! Catch you later 🤙</p>]]></content:encoded>
            <author>fleek@newsletter.paragraph.com (Fleek)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/49a98ad7f1ddea80db2dc0661f87bbcf72680bcda05208cd9a5f6a67e4356ee8.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Fleek Network Update]]></title>
            <link>https://paragraph.com/@fleek/fleek-network-update</link>
            <guid>jPm2g4tuKsStntz3izJ4</guid>
            <pubDate>Fri, 30 Jun 2023 12:59:47 GMT</pubDate>
            <description><![CDATA[We’ve been a bit quiet lately, so we wanted to provide a quick explanation/update and get back into the groove of consistent updates again (starting now). The good news is, as the team likes to say internally, the devs have been cooking, and we’ve got some exciting things to share. TLDR: The past few months were largely spent on expanding our initial CDN research into a full decentralized Edge Network. Most of that work is now done, and we have a new draft whitepaper and github repo that we w...]]></description>
            <content:encoded><![CDATA[<p>We’ve been a bit quiet lately, so we wanted to provide a quick explanation/update and get back into the groove of consistent updates again (starting now). The good news is, as the team likes to say internally, the devs have been cooking, and we’ve got some exciting things to share.</p><p>TLDR: The past few months were largely spent on expanding our initial CDN research into a full decentralized Edge Network. Most of that work is now done, and we have a new draft whitepaper and github repo that we will release publicly in the coming weeks, and a testnet for the decentralized edge network that will launch in August.</p><p>Below is a more detailed update on what we’ve been working on and some revised roadmap timelines.</p><hr><h2 id="h-what-have-we-been-working-on" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What have we been working on?</h2><ul><li><p><strong>Re-architecting Fleek Network to be an Edge Network rather than just a CDN.</strong></p></li><li><p><strong>New Protocol Design (explained in the whitepaper)</strong></p></li><li><p><strong>New Whitepaper (draft complete; public release in July)</strong></p></li><li><p><strong>New Github Repo (New repo will be open sourced in July; URSA will be archived)</strong></p></li><li><p><strong>New Verifiable Streaming Library in Rust on top of Blake3 (similar to Bao)</strong></p></li><li><p><strong>New service Delivery Acknowledgements SNARKs</strong></p></li><li><p><strong>Atomo Lock-free Execution engine</strong></p></li></ul><p>It took a little while because while we leveraged the initial CDN research we did, from a network design and code perspective, we started the edge network from scratch. But now we’re approaching the point where the new repo is almost ready to share publicly (July for sure), so after being heads down for the past month we are ready to resume regular updates, starting with what milestones are on the roadmap for this summer:</p><hr><h2 id="h-summer-milestones-and-timelines" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Summer Milestones &amp; Timelines</h2><p>Here are the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fleek.network/">Fleek Network</a> milestones coming this summer to look forward to! These pave the road to <strong>bring the decentralized edge network to testnet in August.</strong></p><h3 id="h-july" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">July</h3><ul><li><p>New Whitepaper (public release).</p></li><li><p>New Repo (open sourcing)</p></li><li><p>Node Operators (communications &amp; upgrading).</p></li><li><p>Educational Content &amp; Breakdowns (explaining the edge network, Atomo Engine, Delivery Acknowledgements, Blake3/BAO implementation, and more.)</p></li><li><p>Initial Performance Benchmarks (ex. latency/throughput from internal testing)</p></li></ul><h3 id="h-august" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">August</h3><ul><li><p>Economics Paper (public release)</p></li><li><p>Testnet Launch (initial phase of a multi-phased path to Mainnet)</p></li><li><p>Initial Edge Services (CDN and JS VM PoC services)</p></li><li><p>Service Development Kit (initial release)</p></li></ul><hr><h2 id="h-what-are-the-highlights-of-this-new-edge-network-direction" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What are the highlights of this new Edge Network direction?</h2><p>Instead of restricting our network architecture/capabilities to a CDN service, we were able to rethink/redesign Fleek Network’s <strong>core to support a full decentralized edge platform upon which many edge services (ex. CDN, serverless functions, etc.) can be built</strong>. The new architecture separates each aspect of the network (blockchain &lt;&gt; edge infrastructure &lt;&gt; services) so that anyone can build new edge services on Fleek Network.</p><h2 id="h-what-will-be-different-in-the-new-github-repo" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What will be different in the new github repo?</h2><p>It’s a brand new codebase, and we’ve redesigned the layout of the repo to provide more clarity and better understanding of the core protocol, as well as making it super easy to onboard as a node operator!</p><h2 id="h-as-a-node-operator-on-the-current-devnet-what-should-i-expect" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">As a node operator on the current devnet, what should I expect?</h2><p>Just stay tuned to our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/fleekxyz">Discord</a> so <strong>you’ll be first to hear about updates/timelines for upgrading to the new node software once the new github repo is released (in July)</strong>. Our DevEx team is already preparing some tooling and guides to help make it easy when the time comes. Your work, feedback, and help in the devnet has been much appreciated and we’re excited to share some more info in the coming weeks regarding the official testnet launch in August.</p><h2 id="h-what-will-the-initial-testnet-in-august-look-like" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">What will the initial testnet in August look like?</h2><p>The initial phase of testnet will have two main purposes. First, to stress <strong>test the network’s general performance and operation</strong> with a decentralized network of node operators; Second is to test the first two POC services, which are the CDN (static and dynamic content acceleration) and a simple edge compute POC (Javascript VM).</p><p>The second phase of the testnet which will happen either late August or early September (depending on when exactly the first testnet phase starts), will be to introduce the Service Development Kit (SDK) and test out people building new edge services on the test network. We expect to prepare a dope hackathon in tandem with the second phase of the testnet to get the ball rolling and help the community start building awesome edge services!</p><hr><p>That’s all for this update! We’re signing out, but stay tuned as we follow up next week with more details on these milestones, and the core definitions of this new network architecture.</p>]]></content:encoded>
            <author>fleek@newsletter.paragraph.com (Fleek)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/9a62b6bc544400226824e54a2a711ec6a0e7bb5054fa36a562e37b78d0dcbc0e.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>