中国领先的IT技术网站
|
|

2.2.2 以太坊中图灵完备的合约支持

《白话区块链》第2章区块链应用发展,在本章中,由于限于篇幅,我们不能一一介绍所有的应用场景。作为一名技术人员,真切地期望一种好的技术思想能够对社会的生产发展以及人们的生活带来促进作用。本节为大家介绍以太坊中图灵完备的合约支持。

作者:蒋勇/文延/嘉文来源:机械工业出版社|2017-11-24 14:04

开发者大赛路演 | 12月16日,技术创新,北京不见不散


2.2.2 以太坊中图灵完备的合约支持

以太坊是一个完全重新开发的独立的公有区块链系统,其本身也支持一种加密数字货币,称之为以太币,不过以太坊真正强大之处在于支持了用户自定义的合约编程,因此以太坊不但是一种数字加密货币,也是一个开发平台,支持全面的合约程序开发,最主要的就是支持了图灵完备的开发语言,编写的合约程序编译后是运行在以太坊虚拟机之上的,以太坊支持4种合约编程语言,如下:

solidity,类似JavaScript;

serpent,类似Python;

Mutan,类似Go;

LLL,类似Lisp。

官方推荐是solidity,使用自定义合约编程可以实现各种商业逻辑,比如众筹合约、利润分配合约、担保合约、货币兑换合约等,当然也可以来实现直接的数字货币合约。在以太坊中,可以通过编写一个数字代币合约来模拟比特币,当然通过这种方式实现的数字货币是建立在以太坊的区块链基础之上的,大家可以类比操作系统之上的虚拟机。由于以太坊支持的是图灵完备的开发语言,因此几乎可以编写任意复杂逻辑的合约代码,这些被部署到以太坊上的合约程序,会受到以太坊基础区块链系统的约束,拥有公有区块链系统的一切特点,比如数据公开透明、不可篡改性等。

关于以太坊,在第6章有更详细的介绍。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢
24H热文
一周话题
本月最赞

读 书 +更多

SUN Solaris 9/10系统管理员认证指南

本书专门根据SUN官方的SCSA for Solaris 9&10考试大纲撰写而成,全面覆盖了SCSA for Solaris 9/10的认证考点,除此之外本书还有大量的非考...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
× 51CTO学院双十二活动