mt logoMyToken
总市值:
0%
恐慌指数:
0%
币种:--
交易所 --
ETH Gas:--
EN
USD
APP
Ap Store QR Code

Scan Download

如何在Polkadot构建和部署智能合约 | 区块链研究实验室

收藏
分享

Polkadot是下一代区块链协议,它将多个专用区块链连接到一个统一网络中。 它以以前的区块链网络的革命性前景为基础,同时提供了一些基本优势。

Polkadot的优点

Polkadot项目将通过提供类似桥的框架来彻底改变区块链技术,该框架具有以下优点:
  • 无限的可扩展性 -Polkadot可以支持无限数量的区块链并允许它们连接(被称为顺链)。

  • 适应性共识机制 —由于不同的区块链在不同的共识机制上运行,Polkadot平台提供了一个开放且适应性强的共识机制。

  • 跨链交易 —该框架可支持不同区块链之间的价值转移。

  • 定义的治理机制 —它具有定义的治理机制,从而消除其他区块链面临的主要问题。

  • 可升级性 — Polkadot支持升级,而不必借助费力的硬分叉来实施更改。

  • 集合安全性 -与Polkadot连接的区块链可以通过统一的安全保护伞来保护。这可以保护没有安全引导的小型链。

  • 低交易费用 – Polkadot与以太坊相比,其交易费用较低。

智能合约

智能合约是一种自我执行的软件,由P2P网络管理。它是有效的权限管理工具,无需传统的法律合同即可为网络参与者之间的协议提供协调和执行框架。它们可用于形式化两方之间的简单协议,组织的章程或创建代币。

在我们今天使用的Internet上,许多技术巨头(例如Amazon,eBay,Airbnb,Uber等)的商业模式和“存在的理由”都会由于缺乏一个可信赖的本地结算层而造成的对不认识的交易者缺乏信任。智能合约提供了精确解决该问题的解决方案。他们可以正式建立个人与机构之间的关系以及他们在Internet上完全拥有的P2P关系,而无需信任的中介。
尽管智能合约的概念并不新鲜,但区块链技术似乎是智能合约实施的催化剂。智能合约的一种更原始的形式是自动售货机。交易规则被编程到机器中。您可以通过按与该产品相关的数字来选择一种产品,插入硬币,然后机器会检查您是否投入了足够的钱,从而充当了智能合约。

自我执行协议


智能合约是嵌入在由区块链管理的计算机代码中的自我执行协议。该代码包含一组规则,根据该规则,该智能合约的各方同意彼此交互。如果并且当满足预定义的规则时,将自动执行该协议。智能合约提供了有效管理令牌化资产和两方或多方之间访问权限的机制。
如果满足特定的预定条件,人们就可以将其视为可以解锁价值或访问权限的密码盒。他们管理的基础价值和访问权限存储在区块链中,该区块链是透明的共享分类帐,可以保护它们免受删除,篡改和修订。因此,智能合约可以从区块链内部(其他智能合约)和外部(外部数据源)的实体调用智能合约。
在这些实体中,所谓的“预言家”将与智能合约相关的数据从链上世界注入到智能合约信息存储中。如果执行得当,智能合约可以提供优于传统合约法的交易安全性,从而降低审计和执行此类协议的协调成本。
他们可以实时跟踪协议的执行情况,因此可以节省成本,因为合规性和控制权是即时发生的。智能合约将协议的交易成本降低了几个数量级;具体而言,它们降低了达成协议,形式化和实施的成本。
此外,智能合约安全性仍然是一个需要在技术层面解决的问题。我们还需要能够执行更复杂的合同条款,包括分散的争端解决工具。尽管这种发展可能需要更多时间才能成熟,但一些有趣的争端解决方案已经在开发中,例如“ Kleros”,“开放式法律”或“ Jur”。随着技术变得更加成熟和广泛以及采用法律标准,我们可能会在未来几年看到合法合同和智能合同的融合。但是,我们目前仍缺乏最佳实践,可能需要一些时间才能进入集体学习阶段。

用例


智能合约用例的范围从简单到复杂。它们可用于简单的经济交易,智能合约还可用于注册任何种类的所有权和产权。智能合约有可能破坏许多行业。用例可以在银行,保险,能源,电子政务,电信,音乐行业,艺术,移动性,教育等领域。
使用智能合约,每个协议,每个流程,任务和付款都可以具有数字记录和签名,可以对其进行识别,验证,存储和共享。诸如“ Bernstein”(专利注册机构)或政府和半政府注册机构(土地所有权,出生证类别,学校和大学学位)之类的时间戳服务是简单的技术用例的示例。
虽然时间戳服务在技术层面上很容易实现,但根据行业类型和特定用例,此类用例的监管方面可能要复杂得多。此外,智能合约还可用于商品或服务供应链中众多参与者之间更为复杂的协议,或在不需要传统的集中式机构的情况下管理一群拥有相同兴趣和目标的人。分散式自治组织(DAO)就是这样的一个例子,可能代表了最复杂的智能合约。因此,智能合约可以规范治理规则(组织的章程,治理法规,议事规则或组织章程),并用自我执行的代码代替日常运营管理。

模型


以太坊2.0中的分片都具有相同的状态转换函数(STF),就像管理区块链如何更改每个区块的状态的规则中的规则一样。该STF提供了用于智能合约执行的界面。合同存在于单个分片上,并且可以在分片之间发送异步消息。
同样,在Polkadot中,每个分片都承载核心逻辑,这些分片并行执行,并且Polkadot可以发送跨分片的异步消息。但是,每个Polkadot分片(在Polkadot术语中为“对链”)都具有唯一的STF。通过组合逻辑,应用程序可以存在于单个碎片中,也可以存在于多个碎片中。Polkadot使用WebAssembly(Wasm)作为“元协议”。碎片的STF可以是抽象的,只要Polkadot上的验证程序可以在Wasm环境中执行即可。

建筑学

Polkadot是具有共享安全性和互操作性的异构多链。

中继链


中继链是Polkadot的中央链。Polkadot的所有验证器都已放置在 DOT 的中继链上,并进行中继链验证。中继链由相对较少的交易类型组成,其中包括与治理机制进行交互,平行链拍卖以及参与NPoS的方式。中继链故意具有最小的功能,主要职责是协调整个系统。

平行链和平行线程插槽


Polkadot可支持多个执行插槽。这些插槽就像计算机处理器上的核心(例如,现代笔记本电脑的处理器可能具有八个核心)。这些内核中的每个内核可以一次运行一个进程,Polkadot使用两种订阅模型允许这些插槽:并行链和并行线程。平行链有一个专用的链槽(核心),就像一个不断运行的过程。Parathread在组中共享插槽,因此更像是需要唤醒且运行频率较低的进程。
整个Polkadot网络上发生的大多数计算都将委托给处理各种用例的特定parachain或parathread实现。Polkadot对平行链可以做什么没有任何限制,除了它们必须能够生成可以由分配给平行链的验证者验证的证据外。该证明验证了旁链的状态转变。
一些平行链可能特定于特定的应用程序,另一些平行链可能专注于诸如智能合约,隐私或可伸缩性之类的特定功能-仍然,其他平行链可能是实验性架构,本质上不一定是区块链。
Polkadot提供了多种方法来在特定时间段内固定旁链插槽的插槽。Parathread是共享插槽的池的一部分,必须赢得各个块的拍卖。并行线程和并行链具有相同的API。他们的区别是经济上的。平行链将必须在其插槽租赁期间保留DOT;parathreads将按块收费。平行线程可以变成平行链,反之亦然。

共享安全


连接到Polkadot中继链的平行链都共享中继链的安全性。Polkadot在中继链和所有连接的副链之间具有共享状态。如果中继链由于某种原因必须还原,那么所有平行链也将还原。这是为了确保整个系统的有效性可以持续存在,并且任何单个部分都不可损坏。
共享状态使得使用Polkadot平行链时的信任假设仅是中继链验证器集中的那些,而没有其他假设。由于预计中继链上设置的验证器将是安全的,并且要有大量股份支持该验证器,因此旁链应从这种安全性中受益。


基板是用于构建区块链的开源,模块化和可扩展框架。
底层从头开始进行了灵活设计,使创新者可以设计和构建满足其需求的区块链网络。它提供了构建自定义区块链节点所需的所有核心组件。

基板开发人员中心节点模板


我们以Node Template的形式提供了一个开箱即用的基于Substrate的节点,您在阅读本文时应对其进行编译。无需进行任何更改,您可以共享此节点模板,并创建具有加密货币和所有内容的有效的区块链网络!
我们将教您如何在“开发”模式下使用该节点,该模式使您可以在单个节点上运行网络,并拥有一些预先配置的有资金的用户帐户。

建立和部署合同

1.安装先决条件

广告图片

本文内容来自于网络,如有侵权,烦请联系处理:readblocks@163.com。
本站作为开放的资讯分享平台以供学习研究,所有观点仅代表原作者个人观点,绝不代表本站赞同其观点或证实其描述。
本站提醒:投资有风险,入市须谨慎,本内容不作为投资理财建议。
文章链接:https://www.readblocks.com/archives/103352

免责声明:本文版权归原作者所有,不代表MyToken(www.mytokencap.com)观点和立场;如有关于内容、版权等问题,请与我们联系。
相关阅读