Flow 区块链完整指南


长期以来,NFT 和区块链技术一直占据着新闻头条。然而,在此之前,加密爱好者和区块链开发者就已经意识到了 NFT 的用途,这要归功于一款名为 CryptoKitties 的游戏。

该项目建立在以太坊网络上,用户可以铸造基于 NFT 的小猫,用于各种目的,例如倒卖、玩游戏以获得更多代币等等。然而,正如我们大多数人所知,以太坊网络可能存在一些缺点,在涉及加密猫时,这些缺点包括:

  • 交易成本过高。
  • 网络拥堵

因此,游戏开发者 Dappers 设计了一种独一无二的区块链,可以根据不断增长的加密货币市场的需求进行定制。

历史

关于 Flow 区块链,您首先应该了解的是它的历史。哪些因素促成了 Flow 区块链的开发?Flow 起源于 Dapper Labs,该公司成立的目的是提供 NFT 和去中心化游戏解决方案。由 Dapper Labs 推出的 CryptoKitties 引发了 NFT 领域的革命。

然而,CryptoKitties 的流行导致以太坊网络不堪重负,导致交易费用更高。因此,Dapper Labs 选择通过开发一个具有他们所需功能的定制区块链来解决拥堵问题。Flow 区块链正是由此诞生。

Flow 区块链由此诞生。Flow 将自己定位为帮助构建下一代应用程序、游戏和数字资产的工具,重点关注最低交易费用和真正以用户为中心的体验。它还推出了自己的原生代币 FLOW,验证者、用户和开发者可以使用它参与生态系统。

什么是 Flow 区块链?

在 Flow 区块链指南中,下一个需要查找的明显因素是定义。Flow 是一种去中心化、快速且以开发者为中心的区块链,旨在鼓励创建新的应用程序、游戏和数字资产。Flow 区块链采用多角色架构,强调无需分片即可扩展的固有优势。因此,在保持 ACID 兼容性和开发者友好型环境的同时提高吞吐量和性能,可以带来巨大的益处。对于希望构建盈利性加密货币和与加密货币相关的业务的开发者来说,Flow 是一款绝佳的工具。

消费者可以通过 Flow 应用程序控制他们的个人数据。

同时,Flow 有助于开发全新的数字资产类型,这些资产可以在全球任何地方的开放市场上进行交易。对于“什么是 Flow 区块链?”这一问题的解决方案,另一个关键特性是它能够支持建立由个人拥有的开放经济体,这增加了额外的价值。

在 Flow 区块链上,智能合约可以像搭积木一样组合在一起。Flow 区块链有助于开发和部署满足数十亿消费者和具有关键任务需求的企业的应用程序。

Flow 节点的架构是什么?

Flow 节点设计的第一个层级是收集节点。它们的主要任务是跟踪交易池并收集格式良好的交易。一旦获得格式良好的交易,这些节点将对文本进行哈希并对其进行签名。

然后,网络可以通过将格式良好的交易从收集节点发送到共识节点,来就待处理交易的顺序和存在达成共识。Flow 是一种去中心化的区块链,任何拥有基本硬件和互联网访问权限的人都可以通过托管节点参与网络共识。

执行节点负责计算和执行每个交易,而验证节点则对其进行检查。如果后者发现前者处理任何错误的交易数据,则单个诚实的验证节点可以惩罚不诚实的执行节点。

与其他区块链相比,Flow 能够通过在其四个节点之间分配验证阶段来高效且低成本地执行交易。

Flow 区块链的特性

Flow 区块链建立在四个不同的支柱之上,这些支柱支持现有的区块链、解决其问题并使其与众不同。

  • 多角色架构 - 为提供更好的安全性并为开发者提供平台,解决扩展问题,提供分片功能的替代方案。

  • 面向资源的编程 (ROP) - 事件的移动 Dapps 和区块链网络上的资产使用 Candence 构建,Candence 是一种资源丰富、简单且安全的编程语言。

  • 客户入职 - 从货币到加密货币,网络允许快速轻松地进行转账。这为新用户创建了一个简单的入职流程。

  • 开发者的人体工程学 - Flow 网络是为开发者而构建的,包括内置日志记录、用于智能合约的简短、有限时间编辑功能等功能。

    这鼓励新开发者创建使用 Flow 网络作为平台的应用程序。Flow 网络最初是为了作为游戏 CryptoKitties 的平台而创建的,但它很快成为全球数百位开发者最受欢迎的网络之一。

是什么让 Flow 不同于其他区块链?

传统的区块链需要每个节点存储区块链的整个状态,这使得它们速度缓慢且资源密集。这些节点还负责处理链上的所有交易。

Flow 在此架构的基础上构建,引入了管道架构,将通常由单个节点处理的任务分布到五种不同的节点类型。

这通过大幅减少冗余尝试来极大地提高了节点的效率。为了使这种方法有效,Flow 团队创建了专门的机密知识证明 (SPoCK),这是一种新颖且独特的加密机制,可以解决验证者困境。

Flow 区块链还重新思考了许多设计决策,以提高区块链的可用性,不仅针对开发者,也针对消费者。可升级的智能合约、人类可读的安全性和其他功能都属于新的设计特性。然后,该协议通过 VMware Research 创建的 HotStuff 权益证明共识算法的变体来保证安全性。

所有这些调整和改进都导致了一个所有智能合约共享的单一状态。这确保了区块链处理的每一笔交易都完全符合 ACID 规范。通过遵循这种方法,Flow 使开发者能够轻松安全地重用任何其他开发者的代码。

由于代码库不断发展和改进,这种策略有助于开发者更快地构建新产品。此属性称为“组合性”。它类似于开源软件,因为它可以加快创新速度,从而为消费者提供更多更好的选择。

更新于: 2022年8月10日

197 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告