区块链智能合约开发新趋势2019

ezpod · · 2490 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

智能合约开发语言已经被Solidity统治了一段时间,它用于开发可以在以太坊虚拟机EVM上运行的智能合约。不过Solidity有一些严重的问题,包括算术溢出、类型错误以及曾经冻结了3亿美元的delegatecall漏洞。所有这些漏洞都是在开发语言层面存在的问题。换句话说,如果有一个好点的开发语言,本来应该可以创造更安全的智能合约。文本将列出在2019年值得关注的区块链智能合约开发技术趋势。 > 上汇智网,用互动方式学习以太坊、比特币、EOS、tendermint等更多[区块链开发教程](http://www.hubwiz.com/course/?type=%E5%8C%BA%E5%9D%97%E9%93%BE&affid=studygolang7878)。 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/ --- 学习交流QQ群: ![区块链开发群二维码.png](https://static.studygolang.com/190102/386b08564f7b052964af265bd5f6cbcd.png) --- 原文链接:[智能合约开发新趋势2019 - 汇智网](http://blog.hubwiz.com/2019/01/02/smart-contract-platform-2019/)

有疑问加站长微信联系(非本文作者))

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2490 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传