商品详情
区块链技术
版别:浙江大学出版社
定价:128.00元
作者: 毛德操 著
出版时间:2019.8
ISBN:978-7-308-19283-5
内容简介:
本书是为“链圈”人士和对区块链技术及其具体实现有深厚兴趣的人士所写。围绕着虚拟货币的泡沫和投机终将过去,但是区块链这种技术必将会沉淀下来并大放异彩。
在林林总总的种种区块链项目中,比特币、以太坊、超级账本是三大基础性主流,包括Libra在内的其它区块链项目都是从这三者派生出来的。没有对此三者的透彻理解,就不能说对区块链技术有了比较全面深入的掌握。
本书以代码摘要的形式分析讲解了这三大主流区块链参考实现的源代码,并作了三者的比较研究。其中比特币的源码是C++的,以太坊的源码选用了Java版本,超级账本的源码则是Go的。不同语言背景的读者都可从自己比较熟悉的语言开始切入阅读源码,然后举一反三推广到别的语言。
就在本书即将付印之际,正值Facebook推出其基于“稳定币”的区块链项目Libra,意在建立一个全球性的基于区块链的金融基础设施。为此笔者又赶写了一个十六页的简介作为本书附录,联系三大主流区块链说明其技术上的脉络,让读者能及时了解区块链技术的前沿。并请期待作者关于Libra的专著出版。作者简介:
毛德操,著名计算机专家,浙江大学教授,浙大网新科技首席科学家,连连支付大数据与区块链特别顾问。曾留学美国Umas大学,获得计算机硕士学位。著有重磅著作《LINUX核心源代码情景分析》和《Windows内核情景分析:采用开源代码ReactOS(上、下册)》,影响了整整一代大学生和工程师。
序
在当代,作为现代创新机制重要驱动力,深度信息技术(云、物、社、移、大、智、区……)风行世界,而开源技术是深度信息技术的框架或底层配置。
毛德操老师知识渊博、多才多艺,特别对开源的源代码有透彻分析和深刻理解,他亲力亲为,动手编撰本书,作出重大贡献。毛老师基于开源创作的区块链大作,值得称赞,十分难得!本书不但对区块链技术的开发应用有重大价值,作为开源技术应用的范例,对开源技术的开发应用也意义重大。
中国开源软件推进联盟名誉主席
Linux基金会推进开源终身成就奖获得者
CNCF基金会开源领袖国际大奖获得者
2019年6月10日
前 言
历时两年半,本书终于脱稿付印。我对区块链技术的研究始于三年以前甚至更早,其间经历了比特币和其它各种代币过山车似的起伏,不过我的注意力一直集中在区块链这个技术,并且深信:泡沫和投机终将过去,但是区块链这个技术必将会沉淀下来并大有作为。
我开始研究区块链技术的时候,比特币的源码已经相对成熟,但别的几种区块链的源码还只是早期版本,后来都有了较大的发展和变化。尤其是“超级账本”即Hyper Ledger的源码,更是有了堪称脱胎换骨式的变化,往往是前面的版本还没有充分消化就又出来了后面的版本。一方面这固然给我的研究和写作带来了困难和更大的工作量,另一方面却也迫使我在横向的对比之余还进行纵向的比较而得以加深理解。
尤其值得一提的是,连连支付还为区块链技术的研究和开发组成了一个团队,结合金融业的实际应用进行基于以太坊的联盟链开发,使作为技术指导的我因此而获得了许多直接的体验,这些体验对于本书的写作大有裨益。在那个项目中,我们选用了以太坊的Java版源码EthereumJ;后来的实践证明,Java版本的选用对于人才的培养很有好处,可以使研发人员很快就切入区块链技术本身,而不是把许多时间花费在Go语言上。反过来,一旦对所实现的种种算法有了较为深入和具体的了解,再去读Go版本就可事半功倍。所以本书第三章同样也采用了EthereumJ的代码。至于第四章对于超级账本则仍采用Go版本。这样,比特币的源码是C++的,以太坊的源码是Java的,超级账本的源码是Go的,不同语言背景的读者都可从自己比较熟悉的语言开始切入阅读源码,然后举一反三推广到别的语言。
本书的写作仍旧秉承我情景分析的方法和叙述风格,并沿用我在《大数据处理系统:Hadoop源代码情景分析》一书开始的代码摘要方法。这也是我自己在研究中采用的方法,希望对读者有所帮助和启迪。
书稿虽已准备付印,但我对于本书中可能存在的错误和缺陷却大有诚惶诚恐之感。当然,只要是已经发觉的错误我都已改了过来,但是自知错误之处仍是不可避免,并且可能也不是一处两处的事,潜在的错误和缺陷可以来自几个方面:
一、文字输入和排印所造成的低级错误,这是最轻的,但是当然也会给读者带来困扰。
二、叙述和修辞方面的缺陷和错误,我尽力把事情说得清楚一些,但是否真的达到了目的,是否真的说清楚了,却很难说。
三、我对源码中某些模块或某些方面的疏漏。我在写作中对于如此庞杂的内容当然要有所取舍,但是我的取舍却未必就是合适的。
四、我对源码和所涉技术的理解错误,这当然是最严重的。
但是,与其无休止地反复推敲,还不如就此付印,起个抛砖引玉的作用。这也使我对常见于国外许多出版物扉页上的那段话有了深刻的认识,那段话的大意是:
出版社和作者均力求本书内容准确无误,但声明对因本书内容所含错误和疏漏给读者带来的种种损失免责,读者须自担风险。
读者对本书内容提出种种商榷和意见,我当然是十分欢迎的;但是因时间和精力所限,我也未必就能够一一作答。不过能就此引起讨论,“抛砖引玉”,也正是我的本意。
就在本书行将付印之际,Facebook发布了《加密货币Libra白皮书》,计划在全球范围内发行数字货币Libra,并公开了Libra区块链的程序源码。鉴于Libra潜在的重要性,我又赶写了一个简介,作为附录加在本书的后面。至于更深入的分析,特别是源代码层次的分析,则需要有另一本专著。只要各方面的条件允许,我也有意对Libra进行深入研究并撰写这样一本Libra专著。
最后,感谢浙大网新和连连支付两个公司对我的支持,没有两个公司为我提供的种种条件,我对区块链技术的研究和本书的写作都不会这样顺利。另外还要感谢我的老友胡希明教授给我的激励;对我来说,和胡老师的闲聊既是休息也是“充电”。
毛德操
2019年7月
- 浙江大学出版社微店 (微信公众号认证)
- 浙江大学出版社直营店
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...