IOTA智能合约协议(ISCP) alpha版的发布,是ISCP发展的一个重要里程碑。与之前的 “pre-alpha “版本相比,ISCP的改进规模和性能都非常显著,现在我们很有信心地向您发布 “Alpha版本”。
自 “Pre-Alpha “版本以来,ISCP最根本和最显著的变化是整合了多链环境,并由 “第1层 “的Tangle提供保障。由Wasp节点组成的子网络,我们称之为 “委员会”,可以在它上面并行运行许多条区块链,而不会失去保障IOTA数字资产的环境,即 “Tangle “的视角。每一条这样的链,在功能上相当于一条Ethereum区块链,能够承载许多的智能合约。
IOTA基金会对智能合约的处理方法是改变现有常见的架构,解决了它们的低效率问题,例如无法并行和可扩展执行,无法在不同的虚拟机上运行 “异类 “智能合约,以及受到不稳定和有时令人望而却步的费用的阻碍等等。
有了IOTA智能合约协议,开发者和企业可以自由定义自己的、灵活的环境,以匹配他们的要求(智能合约语言/虚拟机)以及验证委员会的规模,以匹配他们所需或期望的去中心化和安全水平。IOTA智能合约协议允许他们运行一个 “需许可 “的智能合约链,例如,由他们自己的节点委员会验证,或者在联盟伙伴中定义一个节点委员会。ISCP的构建也可以完全 “无需许可”,这意味着可以在开放的验证者市场上选择一个验证者委员会。所有智能合约链–无论是开放的还是私有的–都受益于将任何智能合约状态及其结果锚定在IOTA的“零手续费的”基础层上的固有安全性和互操作性。
因此,IOTA智能合约并不要求网络中的所有节点都执行所有的智能合约,而是允许更灵活、更合理的定义与智能合约所有者的要求相匹配,这将极大地降低所花费的成本和精力,同时高度提高了灵活性,不必对个人的安全要求和dApps所要求的复合性和互操作性做出妥协。
这是第一个主要版本,它允许开发人员开始利用基于DAG的分布式账本的灵活性和可扩展性,来用于智能合约。虽然随着协议的进一步成熟,很多东西可能会发生变化,但这是一个重要的机会,可以在IOTA网络上展示创造性的应用,如原生数字资产、去中心化交易所(AMM)、NFT市场、流动性平台和利用IOTA Oracles的智能合约。
Alpha版本最令人期待的是,开发者现在可以创建基于IOTA的智能合约和去中心化应用(dApps),部署由Wasp节点运行的智能合约链,并在这些链上部署智能合约。在 “Mana “模块目前整合到Coordicide 测试网络的 “Pollen “阶段最终完成后,IOTA智能合约将能够使用Wasp节点进行部署。目前将 “Mana “模块集成到Pollen网络中,代表了未来IOTA协议的无领导的共识算法的主要构建模块。因此,ISCP团队决定在未来几周Mana模块整合完成之前,将重点放在Wasp节点部署智能合约的能力上。
alpha版本的主要组成部分是:
- 我们以IOTA智能合约协议架构描述文件的形式对协议进行了第一次规范,反映了 “Pre-alpha “版本及之后ISCP的当前状态和所有元素。
- Wasp节点0.1.1.版本,实现了ISCP的当前状态,包括基于Rabin-Genarro算法的安全DKG(分布式密钥生成)。
- 一个ISCP工具集的早期版本,允许开发者编写和编译智能合约,在测试环境中部署和运行它们,以及包括入门教程。
- 近400个单元和集成测试
请注意,目前ISCP的实施是基于Tangle的Goshimmer节点(Pollen版本,即我们目前的Coordicide试验网)。这个实现应该被认为是 “实验性的”。由于正在进行的工作和其余方面的整合,Wasp节点和其他ISCP软件将会面临显著的改进和变化,直到它随 “Coordicide”(IOTA 2.0)发布生产版本。
与ISCP Alpha一起发布的开发工具集包含:
- 一个Rust环境,用于编写智能合约并编译成WebAssembly(wasm)二进制文件,以便以后在链上部署。
- “集群工具”,允许使用一个Goshimmer(带有模拟的token账本)和许多Wasp节点来运行隔离的测试网,以部署链,部署智能合约,运行dApps的前端等,以及运行集成测试。
- “Solo工具”,一个强大的工具,用于编写智能合约和dApps的单元测试。
- “Wasp-cli”,一个命令行界面(CLI)前端(一个钱包),用于与Wasp节点交互,部署链和智能合约,在地址和链上账户上使用代币。
- “Wasp Explorer”,一个简单的仪表板,允许任何人探索节点配置,部署的链,智能合约和链上账户。
- API和前端应用的API库。
未来计划
随着Alpha版本的发布,IOTA智能合约协议终于成型。我们的短期目标是,跨越未来几个月,进一步配合Goshimmer、Coordicide协议和Chrysalis主网升级的发展。我们还将进一步开发包括智能合约和染色币在内的演示网络和示范网络。其实我们已经开始和社区一起做了。
除了眼前的下一步工作,以下是我们进一步努力的主要方向。
开发环境
下一个层次的Rust开发环境和工具,包括一个平台中立的数据模式定义和智能合约编程的新功能语言:它将具有可验证性的属性。
虚拟机(VM)
探索ISCP的虚拟机可识别性,并将Ethereum虚拟机(EVM)集成到ISCP沙盒中,我们称之为 “虚拟Ethereum”。目标是与Ethereum生态系统的双态兼容性,包括在IOTA网络上使用工具和智能合约语言(如Solidity)的能力。
桥接
一个与原生区块链和外部区块链进行链间原子交换的框架,如Ethereum以及熟悉的去中心化金融(DeFI)用例,如AMM和DeX(如Uniswap),基于ERC-20的链上代币化等。
核心算法
基于经典BFT的修订和改进的共识算法,以取代现在为测试目的而实现的专有算法,以及链状态下的Merkle证明,以确保独立于底层的快照。
链式验证器的无许可市场
第1层和第2层支持抵押和委员会轮换,以及市场交易的基础设施的核心合约。请注意,这项任务仍在积极研究中,并将在未来的更新中加以扩展。
相关資源
请观看ISCP的首席开发者Evaldas Drąsutis的演讲。
我们鼓励大家阅读文档并亲自尝试。在我们的Discord服务器上的#smartcontracts-discussion上分享你的意见和反馈!这也是与Evaldas Drąsutis直接聊天的机会。
本文原文非中文版本,由BruceX进行翻译,如若转载,请注明出处:http://www.iota.love/202103/iota-smart-contracts-protocol-alpha-release/