Flow公链 | Flow开发资源汇总



Flow公链 | Flow开发资源汇总插图1



概述

相关链接:

  • Flow 介绍(https://www.onflow.org/primer)

  • Flow 技术文章(https://www.onflow.org/technical-paper)

  • Flow 文档(https://docs.onflow.org/)

  • 常见问题(https://www.onflow.org/faq)


剖析 Flow Dapp:

下面概述建立在Flow区块链上的典型DApp的组成部分。虽然许多dapp的结构不同,但这个架构介绍的基本概念将贯穿整个指导。

  • Dapp Client (Dapp 客户端):  dapp 客户端是用户与你的Dapp交互的显示界面,网页和移动应用程序是比较常见的dapp 客户端。

  • Smart Contract (智能合约): 智能合约是一串代码的集合,将部署在区块链上的一个永久位置,它定义了一个Dapp的核心逻辑。

  • User Account (用户账户): 用户账户是区块链上的储存着一个用户所拥有的数字资产的一条记录。

  • Transaction (交易): 交易是提交给区块链的一段代码,它改变了一个或多个用户账户或智能合约的状态。所有交易都源于至少一个用户账户。在大多数情况下,一个交易在一个用户账户和一个智能合约之间传递数据。

  • State Query(状态查询): 状态查询是向区块链提出的请求,返回有关你的dapp智能合约的信息。

  • User Wallet (用户钱包): 用户钱包是一个软件或者硬件,它能控制一个在区块链上的账户访问权限。应用程序客户端通常连接到用户的钱包,以便将交易发送到区块链上。

Flow公链 | Flow开发资源汇总插图3



Smart Contracts (智能合约)- Cadence

Flow区块链上的智能合约是用Cadence(https://github.com/onflow/cadence)实现的,这是一种专门为智能合约开发设计的面向资源的编程语言。


加入 Cadence

  • Cadence 介绍(https://docs.onflow.org/cadence/)

  • Cadence 参考(https://docs.onflow.org/cadence/language/)


Flow Playground

Flow Playground(https://play.onflow.org/) 是一个简单的 Web IDE,专为快速构建智能合约原型而设计,是学习 Cadence 的绝佳工具。


Cadence 指导

  • Hello World(https://docs.onflow.org/cadence/tutorial/02-hello-world/)

  • Fungible Token(https://docs.onflow.org/cadence/tutorial/03-fungible-tokens/)

  • Non-Fungible Token(https://docs.onflow.org/cadence/tutorial/04-non-fungible-tokens/)

  • Marketplace(https://docs.onflow.org/cadence/tutorial/05-marketplace-setup/)

  • Composable Resources(https://docs.onflow.org/cadence/tutorial/07-resources-compose/)

  • Voting(https://docs.onflow.org/cadence/tutorial/08-voting/)


Cadence 视频

  • Hello World(https://youtu.be/pRz7EzrWchs)

  • Fungible Token(https://youtu.be/DInibYmxUsc)



Dapp 全栈示例与教程

  • Kitty Items Sample Dapp (https://github.com/onflow/kitty-items) –了解基础知识后,请学习 Kitty Items 以了解真实 Web 应用程序如何使用的 Cadence 智能合约。受 CryptoKitties 的启发,Kitty Items 演示了一个简单的 NFT 应用程序,该应用程序支持 NFT 的铸造、销售和点对点交易。

  • CryptoDappy – Dapp全栈教程  (https://www.cryptodappy.com/)- CryptoDappy是一个基于任务的线上课程,针对那些想开始学习区块链的开发者。



现存标准

Flow区块链对同质化(fungible tokens)和非同质化代币(non-fungible tokens)都有现有的智能合约标准,你在构建合约时应该执行这些标准。


非同质化代币 (NFTs)

Flow 区块链上的所有 NFT 都实现了非同质化代币 接口,使它们能够与钱包、市场和其他跨应用程序体验兼容。非同质化代币智能合约交互(https://docs.onflow.org/core-contracts/non-fungible-token/)


NFT的售卖与交易

Flow 有一个标准的合约,以促进 NFT 的直接销售和点对点交易。NFT storefront合约对于想要提供 NFT 市场体验的 dapp 很有用。NFT Storefront 合约(https://github.com/onflow/nft-storefront)


同质化代币

同质化代币(如硬币、货币)在Flow 区块链上,包括默认的加密货币代币 FLOW,都实现了 Fungible Token 接口。同质化代币智能合约交互(https://docs.onflow.org/core-contracts/fungible-token/)



工具 / SDKs

Flow Client Library (FCL)

  • Flow Client Library (FCL) API 参考(https://docs.onflow.org/fcl/api/)

  • Github(https://github.com/onflow/fcl-js)

FCL 是一个框架,它标准化并简化了dapp和钱包之间的交互方式。通过使用FCL,一个dapp开发者只需几行代码就可以支持各种钱包。


FCL 提供以下功能:

  • 用户注册与登录

  • 交易签名与提交

FCL 驱动的 dapp 可以自由构建交易,然后将其传递到钱包,用户进行签名,而无需访问用户的私钥。用户可以轻松地加入Flow区块链生态系统中任何支持FCL的dapp ,并且可以在不同的 dapp 中使用相同的钱包提供商。


除了上述,FCL驱动的dapp有以下好处。:

  • 网络效应: FCL是一个不断发展的生态系统,随着它的发展,将支持更多的钱包、支付提供商和身份管理解决方案。由FCL驱动的dapp和他们的用户将直接受益于这种增长。

  • 降低技术复杂性: 你的dapp不需要保护私钥或签署交易,而是可以依靠第三方钱包供应商来管理这种复杂性。

  • 费用支付: 在许多情况下,钱包供应商将为其钱包用户支付存储和账户创建费用,这意味着你不必支付。


配置本地环境

为了自信地构建,您需要设置适当的本地环境并拥有足够的测试套件以确保您的智能合约按预期运行。为此,请阅读 Kitty Items 本地开发说明(https://github.com/onflow/kitty-items/blob/master/LOCAL_DEV.md)以熟悉以下工具:

  • Flow CLI: 直接与链交互并管理账户和智能合约的程序(https://docs.onflow.org/flow-cli/)

  • Flow Emulator: 一个模拟 Flow 区块链的轻量级服务器(强烈推荐在开发过程中使用)(https://docs.onflow.org/emulator/)

  • FCL Dev Wallet: 在开发中模拟用户钱包的实用程序。(https://github.com/onflow/fcl-dev-wallet/)

  • Visual Studio Code Extension: 用于开发智能合约的 IDE 集成。(https://docs.onflow.org/vscode-extension/)

  • JS Testing Framework: 一个轻松测试智能合约的框架。(https://github.com/onflow/flow-js-testing)


钱包

交互示例:用户单击按钮从您的店面购买 NFT。您的 dapp 向用户的钱包提交交易请求。钱包向用户显示提示,要求他们批准或拒绝交易。批准后,钱包签署并提交交易,然后将结果传递给您的 dapp。

除非你有一个特定的用例需要你管理用户的私钥,否则我们建议建立一个FCL驱动的dapp,与现有的钱包供应商连接: 

  • Blocto 是一个web、iOS和安卓钱包,为支持FCL的应用提供支持,如 Vault by CNN, MotoGP Ignition 和 Versus。(https://blocto.portto.io/en/)

  • Dapper Wallet (由 NBA Top Shot 使用) 是一个与FCL兼容的钱包,很快将提供给更多的Flow开发者。(https://www.meetdapper.com/)


支付选项

Flow USD (FUSD)

FUSD是Flow区块链上第一个由美元支持的稳定币。像所有的美元稳定币一样,FUSD跟随美元的价格,这意味着它很适合作为一种日常支付方式。

FUSD 可以很容易地被由 FCL 驱动的 dapp 用于直接或点对点售卖。目前可用的 FCL 钱包已经支持 FUSD,这意味着您的用户不仅可以直接在您的店面消费 FUSD,而且还可以在点对点市场中将 FUSD 转移给其他用户(例如,以换取 NFT)。

文档:https://docs.onflow.org/fusd/


FLOW

FLOW 是为 Flow 区块链网络提供动力的默认加密货币,主要用于抵押和支付网络费用。FLOW 加密货币和 FUSD 稳定币都实现了相同的可替代代币标准,因此可以在您的链上 Cadence 代码中互换使用。

许多支持 FUSD 的支付提供商也支持 FLOW,包括一些值得信赖的加密货币交易所。


译者:纯白矩阵(Flow中文社区技术大使)

简介:南京纯白矩阵科技有限公司是一家专注于区块链核心技术研发的科技公司。我们的理念是运用区块链思维,节约传统公司运营成本,构造全新的多链服务平台。

 关注Flow 


什么是Flow福洛链?


Flow福洛链是一个快速,去中心化,且对开发者友好的区块链,旨在为新一代游戏、娱乐应用程序提供动力的数字资产的基础。Flow是唯一一个由始至终为消费者提供出色体验的Layer-1区块链团队。其团队创造的dApp包括:CryptoKittiesDapper WalletsNBA Top shot


CrytoKitties于2017年推出时便快速成为加密市场最受欢迎的dApp,因其成功而导致以太坊堵塞。在Flow上运营的NBA Top shot也已成为增长最快的dApp,在公开发布后的6个月创造了7亿美金销量。正因为Flow公链的可扩展性和消费者友好的体验,让这一切成为可能。目前有300多个项目正在Flow链上筹备中,我们期待看到一个伟大的生态系统蓬勃发展。


关于Dapper Labs

Dapper Labs是一家位于加拿大的全球顶尖区块链服务商,在2017 年年底通过CryptoKitties收藏游戏成功进如⽤户视野,并且因为加密猫的爆⽕导致以太坊拥堵,从而推出Flow公链以及全新的开发语言—— Cadence,旨在吸引更多的开发者在Flow 上开发应⽤。 


我们欢迎越来越多的小伙伴加入Flow星球,为星球增添色彩!


Flow 官网:https://zh.onflow.org/

Flow 论坛: https://forum.onflow.org/

Flow Discord:

https://discord.com/invite/flow

Flow CN Telegram: https://t.me/flow_zh

Flow B站:https://space.bilibili.com/1002168058

Flow 微博: 

https://weibo.com/7610419699

Flow CSDN:

https://blog.csdn.net/weixin_57551966?spm=1010.2135.3001.5343

聯系郵箱:0xniumao@gmail.com