{"id":29396,"date":"2020-09-30T09:00:59","date_gmt":"2020-09-30T06:00:59","guid":{"rendered":"https:\/\/forklog.com\/en\/?p=29396"},"modified":"2025-08-27T16:44:13","modified_gmt":"2025-08-27T13:44:13","slug":"flow-blockchain-from-the-creators-of-cryptokitties-speed-basketball-and-kitties","status":"publish","type":"post","link":"https:\/\/forklog.com\/en\/flow-blockchain-from-the-creators-of-cryptokitties-speed-basketball-and-kitties\/","title":{"rendered":"Flow blockchain from the creators of CryptoKitties: speed, basketball and kitties"},"content":{"rendered":"<p>On Ethereum, around 2,000 <a href=\\\"https:\/\/dappradar.com\/rankings\/protocol\/eth\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">2,000 dapps<\/a> and <a href=\\\"https:\/\/etherscan.io\/tokens\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">300,000 tokens<\/a> operate. The network is struggling under this load: apps clog the mempool and push fees higher. Thus, on 1 September, amid the DeFi boom, the average transaction fee on Ethereum stood at <a href=\"https:\/\/forklog.com\/en\/news\/ethereum-miners-post-record-daily-transaction-fees\">$10<\/a>.<\/p>\n<p>The creator of Ethereum, Vitalik Buterin <a href=\"https:\/\/forklog.com\/en\/news\/buterin-says-eth-transaction-costs-reflect-a-supply-and-demand-equilibrium\">considers<\/a> high fees justified. But ordinary users are unlikely to agree to pay $10 for a move in a game or a message in a chat.<\/p>\n<p>While Ethereum developers discuss upgrade proposals, the project <a href=\\\"https:\/\/www.dapperlabs.com\/\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">Dapper Labs<\/a> is building a blockchain ecosystem for fast dapps. It includes the Flow blockchain, the eponymous utility token and the crypto wallet <a class=\\\"tracking_link\\\" href=\\\"https:\/\/www.meetdapper.com\/\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">Dapper Wallet<\/a>.<\/p>\n<p>We explain why different tasks are assigned to network nodes, how Flow&#8217;s pipeline architecture works, and what Dapper Labs expects from its partnership with the NBA.<\/p>\n<h2>Speed up the blockchain: give nodes different tasks<\/h2>\n<p>Nodes on blockchains differ by compute power: home computers work alongside servers. Most blockchain developers do not take this into account. As a result, servers sit idle awaiting consensus or discard results from slow nodes.<\/p>\n<p>Dapper Labs split blockchain tasks into two types:<\/p>\n<ul>\n<li><strong>Objective<\/strong> \u2014 with a single objective solution. These include mathematical computations: there is no need to rely on authority to compute 2+2=4 or to determine which node solved a task incorrectly.<\/li>\n<li><strong>Subjective<\/strong> \u2014 with several possible solutions. The task of achieving consensus. Nodes cannot unambiguously determine the order of transactions in a block and therefore choose it by voting.<\/li>\n<\/ul>\n<p>Solving objective tasks requires greater computing power, while subjective tasks can be handled by a home computer. In Flow, objective and subjective tasks are solved by different types of nodes:<\/p>\n<ul>\n<li><strong>Execution Nodes<\/strong> compute transaction results and form blocks;<\/li>\n<li><strong>Consensus Nodes<\/strong> determine the order of transactions in a block and reach consensus using a Proof-of-Stake algorithm.<\/li>\n<\/ul>\n<p>Dapper Labs believes this approach could speed up the blockchain by 50x.<\/p>\n<blockquote>\n<p>\u201cWe conducted an <a href=\\\"https:\/\/arxiv.org\/pdf\/1909.05821.pdf\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">experiment<\/a> and built three networks: a blockchain with task separation between fast and slow nodes, a blockchain without task separation, and a blockchain with slow nodes. The first blockchain processed 1555 transactions per second, the others \u2014 27 transactions per second,\u201d says Dapper Labs CTO Dieter Shirly.<\/p>\n<\/blockquote>\n<p>In Flow, consensus nodes assemble a preliminary version of the block and pass it to the execution nodes. While the execution nodes compute transaction results, the consensus nodes gather a draft of the next block.<\/p>\n<div id=\\\"attachment_111733\\\" style=\\\"width: 730px\\\" class=\\\"wp-caption aligncenter\\\"><img loading=\\\"lazy\\\" decoding=\\\"async\\\" aria-describedby=\\\"caption-attachment-111733\\\" class=\\\"wp-image-111733 size-full\\\" src=\\\"https:\/\/forklog.com\/wp-content\/uploads\/dapper1.jpg\\\" alt=\\\"Flow blockchain from the creators of CryptoKitties: speed, basketball and kitties\\\" width=\\\"720\\\" height=\\\"299\\\" srcset=\\\"https:\/\/forklog.com\/wp-content\/uploads\/dapper1.jpg 720w, https:\/\/forklog.com\/wp-content\/uploads\/dapper1-300x125.jpg 300w\\\" sizes=\\\"auto, (max-width: 720px) 100vw, 720px\\\" \/><\/p>\n<p id=\\\"caption-attachment-111733\\\" class=\\\"wp-caption-text\\\">Consensus nodes pass the block draft to execution nodes and switch to preparing the next block.<\/p>\n<\/div>\n<p>Separation of mathematical computations and the task of achieving consensus allows Flow nodes to avoid idle time and quickly form blocks.<\/p>\n<h2>Speed up the blockchain further: process transactions on a pipeline<\/h2>\n<p>In theory, Ethereum processes 15 transactions per second; in practice, around <a href=\\\"https:\/\/etherchain.org\/\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">12 transactions per second<\/a>.<\/p>\n<p>Ethereum nodes perform the same work. This is like a car plant where every worker sharpens parts, tightens bolts and sews covers. At such a plant, 100 workers would assemble 100 cars in a year.<\/p>\n<p>Real factories use conveyor belts: workers perform simple tasks and parts move between them automatically. On a conveyor, the same 100 workers would assemble 1000 cars in a year.<\/p>\n<p>Flow works like a <a href=\\\"https:\/\/assets.website-files.com\/5e2b4c1e6acffe6813a98828\/5f532674734062cd6a9e4603_Flow%20Network%20Primer.pdf\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">pipeline<\/a>. Besides Consensus Nodes and Execution Nodes, the network also uses Collection Nodes and Verification Nodes in block construction. Each node performs only part of the work.<\/p>\n<div id=\\\"attachment_111734\\\" style=\\\"width: 730px\\\" class=\\\"wp-caption aligncenter\\\"><img loading=\\\"lazy\\\" decoding=\\\"async\\\" aria-describedby=\\\"caption-attachment-111734\\\" class=\\\"wp-image-111734 size-full\\\" src=\\\"https:\/\/forklog.com\/wp-content\/uploads\/dapper2.jpg\\\" alt=\\\"Flow blockchain from the creators of CryptoKitties: speed, basketball and kitties\\\" width=\\\"720\\\" height=\\\"356\\\" srcset=\\\"https:\/\/forklog.com\/wp-content\/uploads\/dapper2.jpg 720w, https:\/\/forklog.com\/wp-content\/uploads\/dapper2-300x148.jpg 300w\\\" sizes=\\\"auto, (max-width: 720px) 100vw, 720px\\\" \/><\/p>\n<p id=\\\"caption-attachment-111734\\\" class=\\\"wp-caption-text\\\">Collection Nodes pass the first group of transactions to the consensus nodes and immediately start collecting the second group. When the consensus nodes publish the first block, the collection nodes will start collecting transactions for the fourth block.<\/p>\n<\/div>\n<p>Conveyor architecture and task separation among nodes of different power ensure Flow\u2019s high scalability.<\/p>\n<blockquote>\n<p>\u201cFlow is currently about 10x faster than Ethereum, but we have more to do. With a fully optimised architecture, Flow could process up to 100,000 transactions per second,\u201d says Dapper Labs CTO Dieter Shirly.<\/p>\n<\/blockquote>\n<p>Moreover, processing transactions makes it possible to add blockchain nodes without slowing the network down.<\/p>\n<h2>Strengthen decentralisation: run as many nodes as possible<\/h2>\n<p>Blockchains with throughput around 100 TPS, such as XRP and EOS, are largely centralised. Developers do not allow users to run nodes, creating conditions that make validators hard to attain. As a result, blockchains become vulnerable to theft, attacks and censorship.<\/p>\n<p>The Dapper Labs team believes that user participation is essential to achieving genuine decentralisation and security. The project invites users to run Flow nodes and earn rewards for block production and transaction validation. According to Dapper Labs, annual earnings for node operators could reach 3.75% of FLOW\u2019s market capitalisation.<\/p>\n<p>Node operators will receive transaction fees and block rewards in the native token FLOW. They are needed to pay transaction fees, publish smart contracts, secure user tokens, govern the Flow blockchain and participate in staking.<\/p>\n<p>To run a node you must buy and stake:<\/p>\n<ul>\n<li>1,250,000 FLOW for the execution node;<\/li>\n<li>500,000 FLOW for the consensus node;<\/li>\n<li>250,000 FLOW for the collection node;<\/li>\n<li>135,000 FLOW for the verification node.<\/li>\n<\/ul>\n<p>That distribution reflects hardware requirements. The consensus node can be run on a personal computer, while the execution node requires a server.<\/p>\n<blockquote>\n<p>\u201cExecution nodes are the bottleneck of the blockchain. We introduced higher staking requirements to ensure that a miner has the funds to buy or rent server equipment in data centres,\u201d explains Roham Garegozlou, CEO of Dapper Labs.<\/p>\n<\/blockquote>\n<p>In the coming month the project will sell 100 million FLOW on the CoinList platform: <\/p>\n<ul>\n<li>From 22 September to 2 October 2020 \u2014 up to 10,000 FLOW per user at $0.10 per token. Total supply \u2014 100 million FLOW;<\/li>\n<li>6 October 2020 \u2014 <simple_tooltip content=\\\"\u0430\u0443\u043a\u0446\u0438\u043e\u043d \u043d\u0430 \u043f\u043e\u043d\u0438\u0436\u0435\u043d\u0438\u0435\\\">Dutch auction<\/simple_tooltip> with no limit per wallet. Starting price \u2014 $1 per token. Total offering \u2014 up to 25 million FLOW.<\/li>\n<\/ul>\n<p>Nevertheless, token sales are not Dapper Labs\u2019 primary aim. The team seeks to popularise Flow and cryptocurrencies overall.<\/p>\n<h2>Improve the perception of cryptocurrency: build high-quality blockchain games<\/h2>\n<p>Dapper Labs believes users choose quality games and apps over the blockchain. The team plans to create dapps inspired by sports games and popular literary properties.<\/p>\n<p>The project has signed partnerships with the National Basketball Association (NBA), the UFC, Dr. Seuss Enterprises and Warner Music Group.<\/p>\n<p>In the United States, sports games account for 11% of total game sales. Decentralised applications based on NBA and UFC franchises could attract thousands of players unfamiliar with blockchain.<\/p>\n<blockquote>\n<p>\u201cMost Ethereum games are casinos with simple gameplay. Developers cannot build quality dapps because of the limitations of blockchains. On Flow you can create games with fast gameplay and attractive graphics that ordinary users are used to,\u201d notes Roham Garegozlou, CEO of Dapper Labs.<\/p>\n<\/blockquote>\n<p>The first Flow blockchain game \u2014 NBA Top Shot \u2014 is in closed beta. The game resembles CryptoKitties, but instead of cats players collect <simple_tooltip content=\\\"Non-Fungible Tokens or \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0435\u0432\u0437\u0430\u0438\u043c\u043e\u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0435 \u0442\u043e\u043a\u0435\u043d\u044b\\\">NFT moments<\/simple_tooltip> from NBA Moments.<\/p>\n<p>NBA Moments contain two entries: a slam-dunk video and the data of the player who performed it. In NBA Top Shot players form teams of the league\u2019s top players and compete for new Moments.<\/p>\n<p>Players do not need a cryptocurrency wallet: NBA Moments can be paid for with a card in the built-in wallet <a class=\\\"tracking_link\\\" href=\\\"https:\/\/www.meetdapper.com\/\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">Dapper Wallet<\/a>.<\/p>\n<p>Thanks to Dapper Wallet, users do not need to understand how the network operates. During the first purchase of NBA Moments the game automatically creates a wallet address and sends tokens to it.<\/p>\n<h2>Conclusion<\/h2>\n<p>More than a decade has passed since Bitcoin\u2019s creation, but the principles of how blockchain networks operate have not changed: nodes of different power do the same work.<\/p>\n<p>Developers are attempting to optimise existing blockchains: increasing block sizes, introducing sharding, and outsourcing validation to powerful trusted nodes. This can fracture communities, raise security risks and centralise networks. Throughput hardly changes because of ageing blockchain architectures.<\/p>\n<p><a class=\\\"tracking_link\\\" href=\\\"https:\/\/www.dapperlabs.com\/\\\" target=\\\"_blank\\\" rel=\\\"noopener noreferrer\\\">Dapper Labs<\/a> have built a blockchain with a new architecture: Flow assigns tasks to nodes of varying power and processes transactions on a pipeline.<\/p>\n<p> Throughput up to 100,000 TPS and a focus on ordinary users could make Flow the next step toward mass adoption of cryptocurrencies.<\/p>\n<p>Earlier, Dapper Labs described how to accelerate mass adoption of blockchain through games.<\/p>\n<p>Follow ForkLog on Twitter!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>On Ethereum, around 2,000 dapps and 300,000 tokens operate. The network is struggling with this load: apps clog the mempool and push fees higher. Thus, on 1 September, amid the DeFi boom, the average transaction fee on Ethereum stood at {{AOPEN_1}}$10{{ACLOSE_1}}.<\/p>\n","protected":false},"author":1,"featured_media":29397,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"select":"2","news_style_id":"1","cryptorium_level":"","_short_excerpt_text":"","creation_source":"","_metatest_mainpost_news_update":false,"footnotes":""},"categories":[1144],"tags":[1912,1577,46,1952],"class_list":["post-29396","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-longreads","tag-cryptokitties","tag-dapper-labs","tag-ethereum","tag-flow-blockchain"],"aioseo_notices":[],"amp_enabled":true,"views":"28","promo_type":"2","layout_type":"1","short_excerpt":"","is_update":"","_links":{"self":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts\/29396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/comments?post=29396"}],"version-history":[{"count":1,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts\/29396\/revisions"}],"predecessor-version":[{"id":29398,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/posts\/29396\/revisions\/29398"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/media\/29397"}],"wp:attachment":[{"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/media?parent=29396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/categories?post=29396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/forklog.com\/en\/wp-json\/wp\/v2\/tags?post=29396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}