如何在波卡平台上创建去中心化应用程序?

波卡是区块链高速公路,专注于提供互操作性,弥合基于独特共识机制的不同区块链网络之间的差距。

波卡是一个可互操作的链,它还可以帮助基于与第一个不同的共识机制在另一个区块链上托管一个区块链的去中心化应用程序。波卡是首选的区块链平台之一,可帮助托管具有所有这些优势的可互操作的去中心化应用程序。

本文将帮助您了解在波卡平台上构建Web3 应用程序的过程。

关于波卡的架构

波卡是单一网络中异构区块链分片或平行链的混合体。这些链通过连接到波卡中继链而受到安全监控,并且它们可以在波卡桥接的帮助下轻松地与外部网络进行交互。波卡在其架构中具有以下组件来执行平行链共识角色:

中继链

波卡整个架构的关键。它专注于网络的跨链互操作性、共识和安全性。

平行链

平行链是主权区块链,可以针对特定用例调节其功能。对于与中继链的联系连接,平行链可以租用一个插槽,也可以在决定离开时支付,因为它们项目拥有代币。

波卡桥接

波卡桥接是特殊的区块链组件,可以促进两个不同的区块链或两个不同的外部网络之间的交互。

提名人

提名人通过选择可信赖的验证人并通过质押DOT 来保护中继链。

验证人

波卡验证人通过与其他验证人一起参与共识、验证来自DOT 和收集人的证据来关注中继链的安全性。

收集人

他们为验证人提供证明,并且通过从用户那里获取分片交易来维护分片是可信的。

渔民

波卡网络的监控和监督,并将任何不良功能报告给验证人。任何平行链、完整节点或收集人都可以充当渔民。

负责波卡治理的组件:

理事会成员

理事会成员代表被动的利益相关者,被赋予执行公投和否决恶意公投的责任。

技术委员会

波卡的责任,该委员会可以联系理事会成员进行紧急公投提案。

现在我们已经熟悉了波卡网络的基本组件,让我们深入了解在其上构建去中心化应用程序的步骤。

如何在波卡网络上构建去中心化应用程序?

Substrate 提供了在波卡网络上构建去中心化应用程序的所有重要组件。

先决条件

· 应在计算机上配置本地安装的Rust 以创建开发环境。

· 关于如何使用手动和软件编程的基础知识。

步骤1

从使用Substrate 设置区块链应用程序开始。Substrate 上有模板,这些模板已经格式化用于设置开发环境。

这些预格式化模板有助于在Substrate 上开发时添加更多自定义功能。

git clone https://github.com/substrate-developer-hub/substrate-node-template

然后运行以下命令以使用Rust 集成Nightly 构建:

rustup update nightly rustup target add wasm32-unknown-unknown — toolchain nightly

之后,将目录更改为. / subsrate -node-template 文件夹。然后在存储库中查找最新版本。

cd substrate-node-template

git checkout latest

这个存储库保存了Rust 文件,可以根据项目的需要对其进行自定义。

在此之后,运行以下命令编译并让节点模板在您的项目中运行。

$ cargo build — release 2021–12–16 00:36:30 Running in — dev mode, RPC CORS has been disabled. 2021–12–16 00:36:30 Substrate Node … 2021–12–16 00:36:33 Highest known block at #0 2021–12–16 00:36:33 Prometheus exporter started at 127.0.0.1:9615 2021–12–16 00:36:33 Listening for new connections on 127.0.0.1:9944. 2021–12–16 00:36:36 Starting consensus session on top of parent 0x4bbcc70ccccc322d314a5df12a814c28d40e6879b7b930df5ac5a50fe4be4c30 2021–12–16 00:36:36 Prepared block for proposing at 1 (1 ms) [hash: 0x18f1c7bf91a1544c9a0e35ac08c8f036b4cb2f8d8297233fffadb94022b982a7; parent_hash: 0x4bbc…4c30; extrinsics (1): [0x6458…325e]] 2021–12–16 00:36:36 Pre-sealed block for proposal at 1. Hash now 0xf10d170d82617ff5df6752dc911d3483badf34b005c8c48a46aeb6b708c915b 2, previously 0x18f1c7bf91a1544c9a0e35ac08c8f036b4cb2f8d8297233fffadb94022b982a7.2021–12–16 00:36:36 Imported #1 (0xf10d…15b2) 2021–12–16 00:36:38 Idle (0 peers), best: #1 (0xf10d…15b2), finalized #0 (0x4bbc…4c30), 0 0 … 2021–12–16 00:36:42 Pre-sealed block for proposal at 2. Hash now 0x409138fda4f59dc093dce60fefbaca31c354ce18cef1bbea6f69a5009af6e0f4, previously 0x484e81ea10a15f04a640a595cb51d41eecc05919b4a16839852ba4d8a69440e1. …

然后,设置一个前端应用程序以允许与当前在网络终端上运行的去中心化应用程序进行交互。

git clone https://github.com/substrate-developer-hub/substrate-front-end-template

现在,安装yarn:

yarn install

第2步

最后一步是测试部署新开发的波卡去中心化应用程序使用Rococo。Rococo是一个波卡平行链的测试网,它基于权威证明共识机制运行。在测试网上测试去中心化应用程序后,就可以进行部署了。

总结

区块链平台各自具有鲜明的特点,但如果这些区块链缺乏跨链通信,它们将毫无用处。因此,互操作性是一项重要功能,已被大量纳入全球大多数区块链。凭借其多链兼容性和架构,波卡解决了与互操作性和可扩展性相关的所有问题。

本文链接地址:https://www.wwsww.cn/DOT/15199.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。