描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302511182
第1章区块链的本质追问1
1.1作为技术人造物的区块链2
1.2作为数字基础设施的区块链8
1.3作为意义空间的区块链12
第2章区块链的科学与技术问题25
2.1分布式系统26
2.1.1容错26
2.1.2共识机制31
2.2密码学42
2.2.1哈希48
2.2.2数字签名50
2.2.3Merkle树52
2.3安全与形式化验证55
2.3.1加密协议的形式化分析57
2.3.2智能合约的形式化分析62
第3章区块链的技术范式与生态65
3.1比特币生态系67
3.1.1比特币的体验68
3.1.2比特币的认识70
3.1.3比特币的技术范式解析71
3.2以太坊生态系74
3.2.1以太坊的体验74
3.2.2以太坊的认识78
3.2.3以太坊的技术范式解析88
3.3Hyperledger生态系93
3.3.1Hyperledger Fabric的体验95
3.3.2Hyperledger Fabric的认识99
3.3.3Hyperledger Fabric的技术范式解析104
目录
第4章区块链系统剖析110
4.1总体架构设计112
4.2主要数据模型113
4.2.1一些常量和工具类113
4.2.2交易117
4.2.3区块120
4.2.4数据123
4.2.5区块链125
4.3通用接口127
4.3.1接收接口127
4.3.2发送接口128
4.3.3消息监听接口128
4.4网络设计架构129
4.4.1组播(广播)130
4.4.2点对点的TCP传输132
4.5节点与钱包133
4.5.1节点134
4.5.2钱包145
4.6交易流程149
4.7区块打包与挖矿154
结束语160
附录术语表161
人类究竟是何种生物?这或许是困扰人类已久并将会持续困扰人类的一个问题。对这个问题的另外一种说法是,人类的本质究竟是什么?纵观人类的发展历史,人们尝试过用宗教与语言来塑造人类的本质,甚至统一人类社会,然而终都未能如愿。随着人类迈向21世纪,在信息与网络技术的推动下,我们强烈地感受到人类正处于一种深度技术化的状态,纳米、量子、人工智能以及基因技术正在挑战我们以往对“意识”“智能”与“情感”这些我们认为是人类为核心概念的认知。在某种意义下,技术或许能比其他更恰当地描述人类的本质。
在21世纪的个20年的尾声中,人类迎来了一个极有意思的网络新概念——区块链,并在全球范围内激起了一阵不小的波澜,且这场冲击仍在继续。应该说,在信息与网络领域中,从来就不缺乏炒作的概念与题材,也仅仅是在几年前,云计算、物联网、大数据和人工智能的概念就被热炒过一番,而“智能革命”的呐喊之声也犹在耳畔。那么,区块链是步它们的后尘,还是在经过热炒之后,冷却下来,凝结为其价值宝石,成为嵌入到信息应用皇冠中的一个精美点缀?或是说,是否会成为下一代互联网络的核心,并重新打造一顶新的皇冠?
与云计算、物联网、大数据和人工智能这些技术概念有所不同,虽然这些技术的应用也遭受过伦理学的严厉批评,也被个人隐私、人类的权利等问题所困扰,然而,像区块链应用(涵盖加密数字货币、ICO等)这种受到被某些政策明令禁止的待遇尚不多见。区块链应用的拥趸与反对者之间水火不容之势也是在其他技术中难得一见的。在区块链应用的拥趸看来,区块链是信息互联网向价值互联网转向的一个关键,它的无中心化、不可篡改以及Token机制是下一代互联网的核心。然而在区块链应用的反对者看来,区块链似乎是一个潘多拉魔盒。那么,区块链究竟是虔诚取经的“齐天大圣”,还是想投机巧取西天圣果的“六耳猕猴”?
或许,在我们心中的疑问远不止于上面所述,要想解开这些谜团,需要尝试解读区块链的本质,从技术的角度,深挖、再深挖,然后将它置于社会和时代的相框中,上下左右打量和深思。 前言
区块链的技术范式与生态第3章Giovanni Dosi借鉴Thomas Samuel Kuhn在《科学革命的结构》中所提出的“科学范式”的概念,提出了“技术范式”(Technological paradigms)和“技术轨迹”(Technological trajectories)的概念,将它们作为知识与技术嵌入产业增长过程中连续与断裂之间的交互作用的一种隐喻Dosi G, Nelson R R. Technological Paradigms and Technological Trajectories[M]. Research Policy, Volume 11, Issue 3, June 1982, Pages 147162.。在Dosi看来,从认识论的视角,技术范式是一个“愿景”,一个过程的集合,与相关问题及其解决方案相关。因此,Dosi将技术范式定义为: 基于所选择的自然科学原理和所选择的材料技术,针对所选择的技术问题所给出的解决方案“模型”与“模式”,而技术轨迹是在技术范式内技术发展的方向。通过定义技术范式,可以将渐进式的技术进步理解为技术轨迹下的累加式的技术发展,而将变革式的技术进步理解为技术范式的转换。
Dosi认为技术范式对所遵循的技术方向给出了非常强的规范与指导,也使得范式内的工程师和组织对另外一些技术可能性“视而不见”。可以从四个维度来识别技术范式: 维度涉及它所应用的通用任务;第二维度涉及它选择的材料技术;第三维度涉及它所利用的物理与化学特性;第四维度是与之相关的技术和经济维度以及折中。
依据技术范式理论,要界定区块链技术范式,可从以下几个方面入手:
1. 所解决的关键技术问题
区块链作为一个技术范式,必然是围绕着所应用的通用任务。2008年中本聪的《比特币: 一种点对点的电子现金系统》一文中就旗帜鲜明地提出了这一任务,我们可以称之为“中本聪计划”,即: “我们所需要的就是基于加密证明而非信任的电子支付系统,该系统允许交易双方在不需要可信第三方的前提下直接交易。”
对“中本聪计划”稍加修改,把其货币属性进行抽象,便可以得出区块链范式所应对的通用问题: “在不需要可信第三方的前提下,交易双方就可以进行可信交易。”其中,交易是广义上的事务处理,而可信交易指的是交易双方与交易有关的所有事物(包括交易时间、方式以及具体内容)都不能抵赖,以及交易双方的任意方都不能对其进行篡改等。
2. 所采用的解决方案模式
区块链将交易信息以加密区块的方式进行存储,同时以哈希的方式存储上一个区块的哈希值,从而形成一条全局有序的区块链。区块链技术也因此得名。
从技术轨迹而言,在区块链技术范式中,也有不同的技术路线。按照区块链上用户的权限控制,可以划分为公链、联盟链和私链。此外从技术体系而言,目前在全球范围内,也形成了几个主要的区块链生态,包括比特币生态系、以太坊生态系、石墨烯生态系、Hyperledger生态系和IPFS分布式储存生态系等。下面我们就这几个比较重要的区块链技术生态做一个相对详细的阐述。
评论
还没有评论。