2019智能合约开发新趋势

2019年,Solidity的挑战者终于来了。

attachments-2018-03-9MDlTgOS5aa74ab46b850.png

来源:汇智网

原来链接:http://t.cn/EbDKpqU

本文约1800字+,阅读(观看)需要10分钟

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


智能合约开发语言已经被Solidity统治了一段时间,它用于开发可以在以太坊虚拟机EVM上 运行的智能合约。不过Solidity有一些严重的问题,包括算术溢出、类型错误以及曾经冻结了 3亿美元的delegatecall漏洞。所有这些漏洞都是在开发语言层面存在的问题。换句话说, 如果有一个好点的开发语言,本来应该可以创造更安全的智能合约。文本将列出在2019年 值得关注的区块链智能合约开发技术趋势。


2019年,Solidity的挑战者终于来了。


Waves RIDE


Waves RIDE是一个图灵不完备(没有循环或递归)的、收Haskell启发的函数式编程语言, 用于Waves区块链。它的特点包括静态类型、惰性评估、模式匹配和用于决定交易是否允许 完成的断言表达式。目前图灵完备的版本也在开发中。Wave的智能合约支持目前在主网上 已经激活。我们应当可以在2019年看到第一批Waves的dApp。


官方地址:https://docs.wavesplatform.com/en/technical-details/ride-language.html


Plutus (Cardano)


Plutus是另一个类Haskell的函数式编程语言,用于Cardano区块链。Cardano计划在2019年 有两个大的发布:Shelley提供完全去中心化和抵押功能,而Cardano-CL则是支持可编程智能合约 的虚拟机。


官方地址:https://cardanodocs.com/technical/plutus/introduction/


Scilla (Zilliqa)


Scilla是一个认证过的智能合约开发语言,它在设计时就考虑了分离计算过程与效果,这意味着 计算和状态迁移的通信是严格隔离的,这使得Scilla智能合约更容易测试,并且可以静态验证 以最小化发生错误的机会。


Zilliqa的主网计划在2019年1月底上线。


官方地址:https://scilla-lang.org/


ewasm (Ethereum)


ewasm不是一个智能合约开发语言,而是一个编译器的生成目标,它允许以太坊开发者使用其他 语言(例如Rust、C++等)开发智能合约并编译为以太坊接受的WebAssembly。


ewasm是WebAssembly的一个安全子集,它是web平台上相对新出现的编译目标。方便的是,wams (以及ewasm)模块可以在任何JavaScript项目中使用。对于大多数区块链代码来说,通常75% 以上的代码根本都不是智能合约 —— 而是使用JavaScript与智能合约进行通信的代码。ewasm和 JavaScript使用同样的绑定和模块支持机制。


官方地址:https://github.com/ewasm/design


JavaScript (Lisk)


List是一个区块链开发平台,它支持开发者使用JavaScript为特定应用开发并创建定制区块链, 从而避免了以太坊的扩容问题。List允许开发者创建自己的侧链来管理所有与特定应用的区块链 操作,因此它不需要与其他应用竞争主链上的计算资源。目前List没有开发自己的智能合约编程 语言或者VM,其交易能力类似于比特币。


官方地址:https://lisk.io/


Rust (via ewasm, Cardano client)


Rust是一个类似C的底层开发语言,包含一些类似Haskel的安全特性,例如得到保证的常量引用以 避免意外修改、静态阻止空指针异常、有状态类型只允许访问当前状态下的有效操作、模式匹配分析 以保证函数完整性(一个不匹配的模式将导致编译时错误)…基本上Rust类似于C++和Haskell的 纯优点的继承者。


Rust可以编译为ewasm,或者用于构建区块链的客户端代码,例如Cardano。List的模块也可以 使用Rust开发,然后编译为wasm导入到List项目中。


官方地址:https://www.rust-lang.org/


文章发布只为分享区块链技术内容,版权归原作者所有,观点仅代表作者本人,绝不代表区块链兄弟赞同其观点或证实其描述。

attachments-2018-02-kL1zBfXx5a7ffd0b78798.jpg

  • 发表于 2019-01-10 13:58
  • 阅读 ( 499 )
  • 分类:区块链+

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
不写代码的码农
社区运营-小以

626 篇文章

作家榜 »

  1. 社区运营-小以 626 文章
  2. 社区运营-小链 243 文章
  3. 涂晶 82 文章
  4. 于中阳Mercina-zy 79 文章
  5. 李晓琼 44 文章
  6. 兄弟连区块链培训 42 文章
  7. 吴寿鹤 36 文章
  8. John-smith 25 文章