波场智能合约Defi开发
ETH之后的各个Blockchain项目大都支持智能合约了,包括btc也在第二层有了RSK 方案去支持智能合约。ETH技术在智能合约方面的很多开创性的成果,目前已经被大家都默认为是行业标准了。ETH之能带来智能合约的革命,原因就是它在Blockchain之上成功运行起了图灵完毕的语言,使得描述复杂的业务逻辑成为了可能。Solidity是诞生在ETH社区的专门用来写智能合约的新型编程语言。理论上智能合约能用各种语言进行编写,目前Solidity 是编写智能合约的Zui流行的语言,不仅仅可以在ETH上可以使用,其他跟ETH竞争的Blockchain项目上,例如Nervos ,也可以使用 Solidity 进行智能合约的开发。BTC因为功能少,可以基本上看做一个运行在Blockchain上的数据库,因为主要的功能就是存交易数据。而ETH不一样,可以认为是一个运行在Blockchain上的虚拟机。ETH Blockchain上的虚拟机叫做EVM ,EVM 就是 Solidity 语言的运行环境。ETH号称世界计算机,所有的部署到ETH之上的合约代码,网络上所有的计算机都会各自运算一遍,这样就保证了计算过程是公开可信的。退一步思考一下,为何BTC脚本不设计成图灵完备的呢?是中本聪没有考虑智能合约吗?不是的。中本聪的考虑是这样的,因为Blockchain是一个公有的环境,如果允许用户写循环语句,那么攻击者写一个死循环,就可以让整个网络瘫痪。而这个担忧显然也适用于ETH,那ETH是如何避免这个问题的呢?ETH之上,每次执行代码是要花费少量的代币的,这种代币不是ETH,而是叫Gas ,也就是汽油的意思。这个意义很明确,就是你想让ETH这辆车跑得快,就要给他加汽油,如果你写一个死循环,那么很快你账户上的汽油就用光了,那么代码也就停止运行,避免了网络的瘫痪。
栏目分类
- Dora Factory中文网
- Dora Factory中文网
你的位置:LUNA 中文站 > Dora Factory中文网 > 波场智能合约Defi开发