IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 区块链 -> Flow公链 | Flow开发资源汇总 -> 正文阅读

[区块链]Flow公链 | Flow开发资源汇总

图片

概述

相关链接:

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

图片

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中文社区技术大使)

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

  区块链 最新文章
盘点具备盈利潜力的几大加密板块,以及潜在
阅读笔记|让区块空间成为商品,打造Web3云
区块链1.0-比特币的数据结构
Team Finance被黑分析|黑客自建Token“瞒天
区块链≠绿色?波卡或成 Web3“生态环保”标
期货从入门到高深之手动交易系列D1课
以太坊基础---区块验证
进入以太坊合并的五个数字
经典同态加密算法Paillier解读 - 原理、实现
IPFS/Filecoin学习知识科普(四)
上一篇文章      下一篇文章      查看所有文章
加:2021-09-26 10:12:56  更:2021-09-26 10:14:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 3:23:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计