以太坊智能合约开发实战

唐盛彬
前言 区块链技术是当下炙手可热的应用技术。甚至与区块链相关的一些名词,比如数字货币、去中心化应用、比特币和以太坊等也是开发人员经常提及的热门话题,即便不是计算机相关行业的人也可能有所耳闻。而智能合约的出现让人们意识到,区块链技术除了数字货币之外还有更广阔的应用空间。就现阶段而言,要实现智能合约的落地应用,最普及的方式就是通过以太坊智能合约而实现,它有不断完善的生态,也有一些具体的落地项目。可以预见,以太坊智能合约开发技术在未来会有更多的落地应用开花结果。 当前,以太坊区块链的开发还处在一个起步阶段,很多生态还不是很完善,相关工具、库,甚至开发语言本身都还处在不断地迭代之中,而且相关学习资料也比较少。这种情形和当年Android开发在国内刚起步时一样。笔者作为一个区块链技术的探索者正行走在这条道路上,觉得有必要把自己的一些经验和心得体会进行总结并集结成册,以帮助那些对区块链技术感兴趣的人,让他们少走一些弯路。这便是笔者写作本书的初衷。 本书主要介绍了利用Solidity语言开发以太坊智能合约的相关知识。书中涵盖了区块链与以太坊智能合约的基本原理;智能合约开发环境的搭建;各种开发、集成与测试工具的介绍,以及Solidity语言的详细介绍等。相信通过阅读本书,读者能较为系统地掌握以太坊智能合约开发的核心技术与要点。 本书特色 1.内容全面、系统 本书从区块链的概念、原理、核心技术和应用四个方面展开讲解,涵盖以太坊智能合约开发的方方面面知识,如以太坊客户端、智能合约开发工具、Solidity语言等,读者通过一本书即可较为系统地掌握以太坊智能合约开发。 2.讲解由浅入深,循序渐进 本书讲解时从概念和原理入手,然后剖析核心技术,再辅以典型实例,尽量让前文的讲解作为后文的铺垫,一步步带领读者循序渐进地学习。这样的章节安排符合读者的学习和认知规律,学习梯度比较平滑,学习效果更好。 3.原…