常见问题
Flow是一个权益证明机制区块链,旨在成为Web3和元宇宙的基础,支持消费者规模的去中心化应用、NFTs、DeFi、DAO、PFP项目等。Flow由专门为数字资产打造的原创编程语言Cadence提供支持,使开发者能够进行创新和挑战极限,为Web3带来下一个10亿。 Flow由一个持续提供行业领先的消费者规模体验的团队创建,包括CryptoKitties、NBA Top Shot和NFL ALL DAY,是一个开放的、去中心化的平台,拥有一个由顶级品牌、开发工作室、风险支持的初创公司、加密货币领导者等创造者组成的繁荣的生态体系。
FLOW是Flow网络的本地货币。它是唯一的代币,用于质押、委托、支付交易费和支付存储费。它也是用于在Flow上购买、出售和交易资产和经验的主要代币。
是的,截至2021年10月,官方仅持有不到1/3的共识节点,即负责网络安全的节点。Flow的编程语言Cadence仍处于测试阶段,但将在2022年夏天可用于无许可部署。
是的 - Flow网络的原生代币是FLOW。所有去中心化的区块链都使用加密代币(加密货币)来确保系统的安全性。
你可以立即开始在Flow上进行构建!请访问docs.onflow.org来开始工作。
可组合性指的是开发者在共享标准的基础上进行构建--例如:像那些定义可替代和不可替代的代币的合同标准,或者像Flow客户端库(FCL)这样的集成标准--或者像现有用户群(即社区)、公共数据或现有平台这样的共享资源。
这种整合的机会使开发者可以通过在现有的基础设施上构建来启动他们自己的应用程序和生态系统,而没有平台风险(即建立在其上的服务可能被关闭的风险)。这是由Flow等去中心化区块链上现有的标准和资源所独特实现的。
a16z的Jesse Walden说:"如果一个平台的现有资源可以被用作构建块,并被编程为更高阶的应用程序,那么这个平台就是可组合的。可组合性很重要,因为它允许开发者用更少的钱做更多的事,这反过来又能导致更快速和复合的创新"。- Jesse Walden,区块链计算的4个时代
Flow的独特之处在于它解决了可扩展性的不可能三角问题--这是一个强迫在公共区块链所面临的规模、安全和去中心化之间进行权衡的问题--通过将安全和性能工作分配给不同的节点组,这些节点组都是专门负责各自的任务。这种独特的多节点架构使Flow能够在不影响网络安全或长期去中心化的情况下进行高性能扩展,以服务于主流应用。这种多节点架构还允许Flow提供完全的ACID保证,这释放了智能合约之间丰富的互动("可组合性"),并为建立在Flow上的应用程序创造了强大的网络效应,而没有分片的复杂性(其他链管理复杂状态的答案)。
Flow的架构定义了一个访问角色,专门提供交易结果的加密证明。此外,访问节点也被设计用来回答一般的状态查询和提供正确性证明。客户端软件与接入节点一起工作,为用户提供准确和安全的网络视图,而不要求这些客户端跟上流经整个网络的流量洪流。
网络中的访问节点的数量没有固定的限制,这将支持实际上没有限制的轻型客户端获取完整的状态证明的数量。
保密知识专门证明(SPoCKs)是Flow团队开发的一种新的加密技术,在一篇技术论文中正式定义。SPoCKs允许任何数量的证明者向第三方观察者证明他们每个人都能获得相同的保密知识。这些证明是非交互式的,不会泄露关于保密知识本身的信息。每个证明者的SPoCK都是专门针对他们的,不能被任何其他证明者复制或伪造。
Flow使用SPoCKs来解决验证者的困境,要求执行和验证节点 "展示他们的工作"。为了获得报酬,这些节点需要提供一个SPoCK,显示对机密知识的访问,而这些知识只能通过执行分配给它们的所有交易来获得。
当把Dapp从Ethereum移植到Flow时,应该考虑以下几点:
1.可以假设ACID属性,就像在Ethereum上一样。因此,所有的dapp都可以假设一个单一的共享状态空间,而不需要重新架构以支持分片环境或异步函数调用。
2.Flow的编程语言是Cadence。它与EVM不兼容。因此,智能合约逻辑需要被重新实现。实施的努力主要取决于应用的背景和复杂性。对于基于NFT的项目来说,移植将是简单的,主要是现成的用例:转让、造币、在二级市场上出售、版税等。如果利用Ethereum特定的生态系统工具和服务,它将会涉及更多。例如,与Flow生态系统兼容的稳定币可能与以太坊上的dapp构建者使用的稳定币不同。现在,Flow支持FUSD、tUSDT和USDC。
3.区块链互动与网络应用的整合可以通过FCL(一个JS库)完成。虽然架构上不同,但它完成的目标与web3.js类似。网络应用将需要更新以支持FCL(处理交易,处理认证,以及处理对Flow的查询)。
4.Flow的令牌标准以不同的方式实现,以考虑到Cadence中代表的面向资源的编程模型。
5.与Flow生态系统兼容的钱包并不是用户和应用程序构建者所熟悉的钱包。他们的用户账户需要重新创建。关于常见的NFT用例的构建块的比较,请查看Flow文档。
Flow架构的工作母机是执行节点。你不应该简单地把执行节点看作是快速的计算机;每一个执行节点都可能是一整个高端服务器硬件集群,被安置在一个专业的数据中心里。
执行节点是超级快的,并且有非常高的质押要求,但只被委托执行确定性的块转换功能。它们所做的所有工作都由共识和验证节点网络进行验证和确认。
总的来说,验证节点将多次确认区块计算的每一部分,但每个单独的验证节点只做一小部分工作。例如,如果有1000个验证节点,每个验证节点只需要检查总块的4%,因为整个块已经被检查了40次。Flow的技术文档提供了这种方法的全部细节和安全分析。
可扩展性困境是Vitalik Buterin提出的一个重要猜想,该猜想没有被正式证明,但对于同质化的区块链设计来说几乎肯定是正确的。如果网络中的每个节点都有相同的作用,你必须在其中至少一个维度上做出妥协。
Flow并没有 "打破 "或反驳三难困境,而是在它周围躲避。诀窍是注意到,如果我们让不同的节点参与不同的角色,我们可以为系统的每个部分选择正确的权衡。
Flow最大限度地提高了共识节点的安全性和分散性,而共识节点是系统中最容易受到拜占庭攻击的部分。当然,这限制了它们的可扩展性,但这实际上并不是一个问题,因为我们并不要求共识节点做任何计算上昂贵的事情。
另一方面,我们提高了执行节点的可扩展性,以极大地提高计算吞吐量。这损害了这些节点的安全性和去中心化,我们通过确保每个交易的每一步都由高安全性和去中心化的验证节点确认来解决。
对于每一种类型的节点,不可能三角困境如期而至,但总体效果是一个系统的一个部分的弱点被其他部分的优势所抵消。
Flovatar团队为获得Flow提供了一个有用的指南。
你可以在这里找到FLOW的交易所列表。
你可以把它们储存在钱包里。你可以在这里找到支持FLOW的钱包:https://www.flowverse.co/projects
Flow是一个多用途的区块链,支持web3世界所提供的一切,包括:同质化代币(FTs)、非同质化代币(NFTs)、去中心化自治组织(DAO)、PFPs等,并且其语言Cadence--是一种功能齐全的编程语言,可以构建任何你能想象的东西。
2017年12月,CryptoKitties使Etheruem无法使用。在这里阅读更多信息。
是的。这里有一份在Flow上构建Web3应用程序的非常高层次的指南。
如果你想开始建造,这里有一些实践资源。
- 如果你刚刚开始,我们建议遵循Flow App快速入门教程。
- 如果想直接进入并处理一个更复杂的项目,可以通过Kitty Items演示应用程序获得一个完全成熟的NFT市场并运行起来。
- 要学习如何使用Flow革命性的新智能合约编程语言Cadence来编写智能合约,请探索playground的教程。
不,目前Ledgers钱包不能用于存储NFTs。目前,Ledgers团队只允许用Ledgers设备进行一组经批准的交易。也就是说,未来可能会允许NFTs。
Cadence是图灵完整的,所以任何东西都可以用它来构建,包括碎片化NFTS。
Flow客户端库(FCL)JS是一个用于与用户钱包和Flow区块链互动的软件包。当使用FCL进行认证时,dapp能够支持Flow上所有与FCL兼容的钱包及其用户,而不需要对dapp代码进行任何定制集成或修改。
它的创建是为了使开发连接到Flow区块链的应用程序变得简单和安全。它定义了一套标准化的钱包、应用程序和用户之间的通信模式,用于为你的应用程序执行各种各样的操作。FCL还提供了一个全功能的SDK和实用程序来与Flow区块链互动。