IOTA智能合约协议Alpha发布

IOTA智能合约协议Alpha发布

IOTA智能合约协议(ISCP)Alpha的发布标志着ISCP发展的重要里程碑。与先前的“ pre-alpha”版本相比,改进的规模和性质非常重要,我们现在对发布“ Alpha版本”的当前状态充满信心。

自从ISCP的“ Pre-Alpha”版本发布以来,ISCP最根本和最显著的变化是集成了一个由Tangle保护的多链环境,即“Layer 1”:由我们称为“委员会”的WASP节点组成的子网络可以在上面并行运行许多区块链,同时也不会忽视保护部分数字资产的环境,即Tangle。每个这样的链,在功能上等同于一个以太坊区块链,能够托管许多智能合约。

IOTA智能合约协议Alpha发布
智能合约的结构

IOTA 基金会对智能合同的方法是从现有架构转变过来的,解决其效率低下的问题,例如,无法并行和可扩展执行,无法在不同的虚拟机上运行“外来”智能合同以及受到不稳定且有时令人望而却步的费用等障碍,仅举几例。

借助IOTA智能合约协议,开发人员和企业可以自由定义自己的灵活环境,以满足他们的要求(智能合同语言/虚拟机),以及与其所需或期望的分散和安全级别相匹配的验证委员会的规模。IOTA智能合约协议允许他们运行经“许可的”智能合约链,例如由他们自己的节点委员会验证,或者定义联盟合作伙伴之间的节点委员会。ISCP也是以完全“无许可”运行为目的而构建的,这意味着可以在一个开放的验证器市场上去选择验证委员会。

因此,IOTA智能合约不需要网络中的所有节点都执行所有智能合约,而是允许一个更灵活,更明智的定义来满足智能合约所有者的要求,这将大大降低成本和能源消耗,同时极大地提高了灵活性,而不是必须折衷个人安全要求以及dApp所需的可组合性和互操作性。所有智能合约链(无论是公开的还是私有的)都受益于将任何智能合约状态及其结果锚定在IOTA免费的基础层上,同时享受固有的安全性和互操作性。

IOTA智能合约协议Alpha发布
ISCP中的多个链

这是第一个主要版本,允许开发人员开始利用智能合同基于DAG的分布式分类帐的灵活性和可扩展性。虽然随着协议的进一步成熟,很多事情可能会发生变化,但这是在IOTA网络上展示创造性应用的重要机会,例如本地数字资产、分散交易所(AMMS)、NFT市场、流动性平台和利用IOTA Oracle的智能合约。

Alpha版本最令人期待的方面是,开发人员现在可以创建基于IOTA的智能合同和分散应用程序(Dapp),部署由Wasp节点运行的智能合同链,并在这些链上部署智能合同。在目前的“Pollen(花粉)”阶段将“ Mana(魔力)”模块集成到Coordicide测试网中之后,将可以使用Wasp节点部署IOTA智能合约。目前将MANA模块集成到Pollen代表了未来IOTA协议的无引导共识算法的主要构建块。因此,ISCP团队决定将重点放在在Wasp节点上部署智能合同的能力上,直到在未来几周MANA模块集成完成之后。

构成Alpha版本的主要组件包括:

  • 我们以IOTA智能合约协议体系结构描述文件的形式对协议进行首次规范,反映了“ Pre-alpha”版本及其之后ISCP的当前状态和所有元素。
  • Wasp节点版本0.1.1。,实现了ISCP的当前状态,包括基于Rabin-Genarro算法的安全DKG(分布式密钥生成)。
  • ISCP工具集的早期版本,允许开发人员编写和编译智能合约,在测试环境中部署和运行它们,并包括入门教程。
  • 近 400 个单元和集成测试

请注意,ICSP的当前实现基于Tangle的Goshimmer节点(Pollen版本,我们当前的Coordicide测试网)。这个实现应该被认为是“试验性的”:由于正在进行的工作和对其余方面的集成,Wasp节点和其他ISCP软件将会有重大的改进和变化,直到其与“Coordicide”(IOTA 2.0)的生产发布。

与ISCP Alpha一起发布的开发工具集包含:

  • “Rust环境”,用于编写智能合约并将其编译成WebAssembly(Wasm)二进制文件,以便稍后在链上部署。
  • “集群工具”,允许使用一个Goshimmer(带有模拟令牌分类帐)和许多Wasp节点运行隔离的测试网,以部署链,部署智能合约,运行dApp的前端等,以及运行集成测试。
  • “ Solo工具”,一个强大的工具,用于编写智能合约和dApp的单元测试。
  • “ Wasp-cli”是一个命令行界面(CLI)前端(钱包),用于与Wasp节点进行交互,部署链和智能合约,在地址和链上帐户上使用令牌。
  • “ Wasp Explorer”是一个简单的仪表板,任何人都可以通过它来查看节点配置、部署的链、智能合同和链上帐户。
  • 前端应用程序的API和API库
    IOTA智能合约协议Alpha发布
    Rust智能合约程序-编译为Wasm

    未来的计划

    随着Alpha版本的发布,IOTA智能合约协议终于成形。我们的短期目标是,在接下来的几个月里,进一步与Goshimmer,Coordicide协议和Chrysalis主网升级的发展保持一致。我们还将开发更多的展示窗口和一个示范网,包括智能合约和彩色硬币。事实上,我们已经和社区一起开始这样做了。

    除了立即采取的下一步措施,以下是我们进一步努力的主要方向:

    开发环境

    Rust开发环境和工具的下一个级别,包括与平台无关的数据模式定义和用于智能合约编程的新功能语言:具有可验证性

    虚拟机(VM)

    探索ISCP与VM无关的性质,并将以太坊虚拟机(EVM)集成到ISCP沙箱(我们称为“ Virtual Ethereum”)中。我们的目标是与以太生态系统实现二进制兼容,包括能够在IOTA网络上使用工具和智能合同语言(如SOLIDITY)。

    架设桥梁

    与本地和外部区块链的链间原子交换框架,例如以太坊以及熟悉的去中心化金融(DeFI)用例,例如AMM和DeX(例如Uniswap),基于ERC-20的链上令牌化等等。

    核心算法

    修改和改进了基于经典BFT的共识算法,以取代现在为测试目的而实现的专有算法,以及链状态下的Merkle证明,以确保与基层快照的独立性。

    无许可的链式委员会市场

    第 1 层和第 2 层支持市场基础设施的选务和委员会轮换以及核心合同。请注意,此任务仍在积极研究中,并将在以后的更新中扩展。

    资源

我们鼓励大家阅读文档并亲自尝试。


原文:点击进入

如果你喜欢这篇文章或者我之前发表的文章,我很高兴能得到一点捐助;-):

IOTA:OZFXAVABNPAPFGJ9RVZQGGJZDXHZJA9REUTQSCQIKCGUILGLTAVDUC9KYDZKHOEXC9DYJTXYXLQ9EBJUYWWABVEJGC

专栏作者:IOTA-方可

个人简介:我共发表了 180 篇文章,总计被阅读了277,254 次,共获得了 1,991 个赞。

作者邮箱 作者主页 Ta的文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注