范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

肖恩范宁(区块链技术的演进)

  肖恩 范宁(区块链技术的演进)很多人谈论区块链,而真正对其基础做好研究的,为数不多。不从根本上去理解这一技术,便很难在商业上有所建树。
  比特币是区块链技术的源起。我们应该回到原点,探究比特币深层的结构和肌理,理清其演进中的冲突和创新。
  探求区块链技术本质,是从业者必走的路。
  1 起源
  区块链技术起源于比特币。
  比特币是一种点对点的电子现金系统,由中本聪(Satoshi Nakamoto)于2008年设计开发。这是一个分布式系统,其价值流通媒介是虚拟的加密数字货币:比特币。
  比特币的发行和流通不受任一中心机构控制,只要有算力并接入互联网,就可以参与其中。其代码开源,由全世界极客组成的比特币核心钱包(Bitcoin Core)的核心开发者在GitHub(源代码托管仓库)上共同维护更新,在GitHub上有4万多人收藏,代码被分叉(fork)24 000多次。
  比特币是密码学和经济学的集大成者,让人类第一次掌握了自己的数据主权,将打破现有互联网巨头垄断的数据孤岛状态。所有的数据都在区块链上,这将会是一个全人类共同维护的分式数据库。
  比特币所采用的关键技术其实可以追溯到20世纪70年代。
  1977年,罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出非对称加密算法RSA。非对称加密思想第一次落实到具体算法。
  1980年,拉尔夫·默克尔(Ralph Merkle)提出默克尔(Merkle)数据结构,该数据结构广泛应用于文件系统和点对点(P2P)(peer-to-peer)网络系统中。比特币利用Merkle树计算交易根哈希值(hash)。
  1982年,莱斯利·兰波特(Leslie Lamport)提出拜占庭将军问题,用来描述分布式系统中的一致性问题。莱斯利·兰波特提出的Paxos算法,仅适用于无拜占庭错误的可信环境中,中本聪在比特币中创造性地引入了工作量证明(Proof of Work,POW)来解决这个问题。
  1983年,大卫·乔姆(David Chaum)发表了论文Blind Signatures for Untraceable Payments。在论文中,他提出盲签名的密码学算法,用这种算法实现电子交易中的匿名性,这也是他所提出的eCash中重要的密码学技术。
  1985年,尼尔·科布利茨(Neal Koblitz)和维克多·米勒(Victor Miller)分别独立提出椭圆曲线密码学(Elliptic Curve Cryptography),它是一种基于椭圆曲线数学的公开密钥加密算法。比特币利用ECDSA secp256k1算法实现其公钥签名体系。
  1997年,亚当·班克(Adam Back)提出哈希现金(HashCash)方法,工作量证明的概念出现在该算法论文中,该算法在当时主要用于反垃圾邮件。如果给目标邮箱发送电子邮件,那么必须满足一个特定的计算结果,才能被目标邮箱系统所接收。对于普通邮件发送者来说,计算满足要求的数据在不经意间就完成了,但是对于垃圾邮件的发送系统来说,每天要完成大量的邮件发送任务,这些邮件所需的计算时间累加起来就能大大增加系统的负担,从而增加了垃圾邮件的发送成本。
  1998年,戴维(Wei Dai)提出B-money(一种可匿名、分布式的电子加密货币系统),它占据了比特币白皮书的参考资源第一位。它继承了用工作量证明造币的思想,并把记账工作分配到一个点对点的网络中,但距离一个可以使用的P2P电子支付系统还有很大的差距,因为它缺少最关键的技术—共识机制,也就是说它没有办法解决双花问题,所以交易的双方必须信任一个第三方。
  1998年,肖恩·范宁(Shawn Fanning)在美国波士顿东北大学读一年级的时候,为室友开发了一个音乐搜集程序,该程序能在互联网上搜索音乐文件,将其整理并做成索引,使用者可以很容易地找到自己想要的音乐。该程序被肖恩·范宁命名为Napster,从此,越来越多的人在互联网上开始使用P2P技术。
  2001年,由美国国家安全局(NSA)研发、美国国家标准与技术研究院(NIST)发布的SHA2(Secure Hash Algorithm 2)算法诞生。它是一种密码哈希函数算法标准,属于SHA算法之一,又可再分为6个不同的算法标准,包括SHA224、SHA256、SHA384、SHA512、SHA512/224、SHA512/256。比特币使用SHA256算法计算区块数字摘要,并两次使用SHA256算法进行挖矿运算。
  2 发展
  2008年11月,中本聪发表了《比特币:一种点对点的电子货币系统》,比特币时代正式开启。
  中本聪在文中描述数据结构时,使用了Block和Chain等词,后来人们在提炼比特币底层实现技术时,把抽象出的技术体系用Block和Chain表示,创造出Blockchain这个词,可以说是比特币的底层设计思想衍生出了区块链(Blockchain)的概念。
  中本聪在论文中阐述,区块链由一串使用密码学方法产生的区块(Block)组合而成,这些区块前后依次关联,新增的区块总是添加在区块链的尾部。
  区块链由点对点网络节点共同产生,所有网络中的交易由全网节点共同维护,并存储在本地,数据与其他节点一致,因此区块链也可以被看成一个去中心化的分布式数据库。
  2009年1月5日,比特币主网上的第一枚比特币诞生。比特币的网络节点采用工作量证明算法来产生区块,这也就是通常所说的"挖矿"。
  "挖矿"是指使用计算机解决一项复杂的数学问题,谁的算力强谁就有可能先解决难题并广播到网络中,而这个数学问题的验证过程很简单,其他节点可以快速校验该答案的正确性。如果正确,那么承认这个难题(区块数据)的合法性。区块数据里包含着交易,网络节点在确认数学问题答案的同时,也将确认交易的合法性,并将其记录在本地的区块链中。
  为了激励网络节点积极打包出块,并用以抵消节点利用算力带来的电力消耗和设备损耗,开发者在比特币系统中设计了一套挖矿激励机制,即出块奖励机制。给初始区块奖励50枚比特币,随后每隔10分钟就会增加一个区块,并奖励50枚比特币。
  比特币的总产量为2100万枚,每当开采总量达到剩余的一半时,区块奖励减半,例如当开采量达到1050万枚(2100万枚×1/2)时,区块奖励为25枚(50枚×1/2),当开采量达到1575万枚(1050枚+1050枚×1/2)时,区块奖励为12.5枚(25枚×1/2),以此方式反复减半。每个减半周期约为4年,大约在2140年时出产总量接近2100万枚。用户在发起交易时,需要附加交易费用,而这笔费用也将随同区块奖励一起奖励给挖矿打包的网络节点。
  在比特币系统中,用户签名并发起的交易如同实体经济中的交易一样,是指在商业行为上用户发起转账的操作实体,包含发起人、收款人、金额、描述等。在比特币系统中所有的交易都存储在区块链账本里,这也被称为区块链账本的记账。
  中本聪在白皮书《比特币:一种点对点的电子货币系统》中创新性地使用了未花费的交易输出(Unspent Transaction Output,UTXO)来记录比特币的交易。
  比特币的交易由交易输入和交易输出组成,每笔交易都要花费(Spend)一笔(或多笔)输入(Input),同时产生一笔(或多笔)输出(Output),而其所产生的输出,就是"未花费的交易输出"。交易需要由发起方使用私钥完成对交易的签名,用以证明资产所有权和交易合法性,交易的接收者不用参与整个过程。
  图1
  如图11所示,A、B、C为三个账户,定义Tx为交易,每笔交易由输入和输出两部分组成,每笔交易的输入指向上一笔UTXO,在交易完成后该UTXO将变成已花费的交易输出,不能再次被使用;而该交易产生的输出即为新的UTXO,其所有权归属于接收者,如果交易过程中有多余的资产,将会产生一个找零UTXO,接收人为自己。交易的过程如下:
  (1)交易-1(铸币)表示该交易由矿工挖矿所得,输入标识为挖矿(Mining)获取,输出的所有者为A,表示矿工挖矿得到UTXO-A-1归属于A账户。
  (2)交易-2的输入指向交易-1的输出,即A账户使用自己的UTXO作为交易-2的输入,输出为B和A,意味着,A账户转账给B账户,同时剩余一笔资金并找零给自己,此时UTXO-A-1将变成已花费的交易输出,不能再次被使用,标识为灰色。
  (3)交易-3为B账户转账给C账户,交易-4为A账户转账给C账户,同时分别找零给自己形成新的输出,C账户此时拥有UTXO-C-1和UTXO-C-2两笔UTXO。
  (4)交易-5的输入由两笔C账户的UTXO组成(UTXO-C-1和UTXO-C-2),输出为B账户和自己的C账户,表示为转移资产给B账户,同时找零给自己。
  由于各个账户的余额由最终属于自己的所有UTXO之和组成,在经过这5笔交易之后,A账户的资产有UTXO-A-3,B账户的资产有UTXO-B-2和UTXO-B-3,C账户的资产有UTXO-C-3,每个账户只能控制自己的UTXO,这是它们的剩余资产。所以,从这个角度来说,比特币区块链里并没有余额的概念,只有UTXO。
  比特币的项目地址可以在GitHub网站中搜索到,搜索Bitcoin之后的结果如图2所示。
  图2
  Bitcoin项目主要包含两个工程:bitcoin和bips。
  bitcoin 是比特币客户端源代码项目,使用C++语言开发实现,用户可以在下载并编译后用于挖矿或者当成全节点钱包使用。
  bips(Bitcoin Improvement Proposals)是比特币改进提案项目,用于接收比特币升级和改善的提案列表,任何人都可以到该项目下提出自己的改进想法,使之成为一个新的提案,每个提案有多种状态,如接收、拒绝、草案、最终版等。比特币的升级和维护更多依赖于这些提案最终是否被确认,这些提案由比特币的社区共同维护和确认。
  3 技术创新
  比特币是第一个基于区块链技术的去中心化支付系统,有较多的特性和创新,主要体现在两个方面,一是作为支付系统的创新,二是去中心化的创新。
  1、作为支付系统的创新
  作为支付系统的创新主要表现为以下四个方面:
  (1)比特币可以作为全球性的资产,在任何情况下无论多大的资产都可以通过区块链网络转移到目标账户里,比特币的出块时间是10分钟,交易地点不受任何物理限制,只要有网络,用户就可以通过工具发起交易进行资产转移,没有国界和地域之分;
  (2)比特币的交易成本极低,普通的跨境支付费用大约为1%,而有的支付方式的费用会高达3%左右,如果使用比特币网络支付,那么只需要支付少量的交易打包费即可,并且与金额大小无关,特别是在大额支付中更能体现其手续费低的优势;
  (3)比特币是去中心化的网络和系统,不归属于某一个中心化组织或者个人,它制定的规则不会被轻易修改,它的网络也不会由个别机器控制,例如发行至今,网络稳定运行已经足够证明其安全性,且其总量为2100万枚的机制至今都由所有矿工维护并未有更改;
  (4)交易公开并且匿名,任何人都有参与交易的机会,且其账户具有匿名性,无须申请特殊的权限即可进入网络,仅仅通过密码学的方式来证明身份的合法性,与现实的身份无关,具备一定的匿名性。
  2、去中心化的创新
  在去中心化的创新方面,比特币带来了对系统构建的全新思考,核心是去中心化,但是仍需要正确理解比特币的"去中心化"属性,下面从3个维度来讲:
  (1)架构层。在物理世界里,系统由多台计算机组成,在运行过程中,我们可以容忍部分计算机宕机而系统不受影响。比特币的网络节点分别部署在世界的各个角落里,这些节点同时也都保存着完整的区块链数据,任何一台或者多台计算机宕机,都不会影响比特币网络的其他节点,更不会影响整个区块链网络的使用。
  (2)治理层。系统的所有权并不受控于某一个中心,而由多个机构或者个人共同所有。比特币网络的治理由所有参与的矿工决定,矿工的算力是分布均匀的,某个人或者组织很难控制大部分数量(51%)的矿工,这就保证了比特币系统在治理上的去中心化特性。
  (3)逻辑层。从系统的设计和数据结构上看,它是一个完整的不可分割的整体,所有参与方维护的是同一份账本数据。每个参与计算的网络节点,其本身维护全量的区块链账本,且节点之间的账本具有强一致性,它们也是基于同一份数据进行验证、打包、增长区块的,其数据层实质上是一个强一致性的分布式账本。

肝癌的症状(肝癌并非毫无征兆!3个危险信号)肝癌的症状(肝癌并非毫无征兆!3个危险信号)癌症人人闻之色变,其中肝癌更是一种恶性程度非常高的癌症,肝癌发展十分迅速,早期症状难以发现,这导致了多数肝癌一经发现就已经是中晚期,治疗腰椎间盘突出的治疗(腰间盘突出治疗如何少走弯路)腰椎间盘突出的治疗(腰间盘突出治疗如何少走弯路)小张27岁,是一名装修设计师,长期伏案,腰疼和脖子疼是常态,去年五月的一天,小张早起觉得整个右腿又麻又疼,一动就像过电似的疼。去医院腰间盘突出怎么冶(骨科医生这4个运动,把腰椎间盘推回去)腰间盘突出怎么冶(骨科医生这4个运动,把腰椎间盘推回去)重庆的冷大爷(化名)68岁了,儿孙满堂,幸福美满,但是几个月前突发的腰痛打破了他平静的生活。头几次腰痛时冷大爷没有在意,以为冠心病早期症状(冠心病的症状表现是什么?)冠心病早期症状(冠心病的症状表现是什么?)导语冠心病不仅仅是心脏病,范围可能更加广泛,有心绞痛心肌缺血心力衰竭等几种类型。有数据显示,我国冠心病患者已经超过一千一百万。冠心病不是中颈椎病严重的症状(颈椎问题最常见的3个症状)颈椎病严重的症状(颈椎问题最常见的3个症状)颈椎问题最常见的3个症状,害处很大,想改善其实不难文爱问360随着电子产品日益发达,大部分人都成为了低头族,上至六七十岁的中老年人,下至2008奥运会开幕式高清(爱押带你重温08年北京奥运会开幕式)2008奥运会开幕式高清(爱押带你重温08年北京奥运会开幕式)受去年全球疫情影响,东京奥运会成为历史上首次因疫情而延期举办的奥运会。因此,开幕式备受全世界观众的期待与关注。然而这届风水世家303(风水世家祖传秘传批八字口诀)风水世家303(风水世家祖传秘传批八字口诀)批八字是风水算命行业的基础工作,就像工地搬砖一样,没有一砖一瓦就没有博大精深的玄学体系,出身风水世家,从小就耳濡目然,喜好搜集各种八字练办公桌摆放风水(办公桌的摆放风水及位置介绍)办公桌摆放风水(办公桌的摆放风水及位置介绍)随着经济的发展,工业发展也是迅速,公司的建立已经遍布在每个城市,当然在办公桌的摆放方面也有很多的讲究,所以小编今天就给大家介绍一下办公桌中国风水论坛(看风水的核心是看什么?)中国风水论坛(看风水的核心是看什么?)风水学又名堪舆学,堪本义隆起高地,舆本义车厢,后喻指地理疆域,堪舆二字,即相看地理之意。风水好坏可以影响家庭子孙的盛衰吉凶,因此历来普遍深受人唯物主义者(西方哲学唯心主义和唯物主义,究竟是什么意思?)唯物主义者(西方哲学唯心主义和唯物主义,究竟是什么意思?)大家好,这里是小播读书,今天为大家介绍哲学家罗素的经典代表作哲学问题这本书。在西方哲学里面,有很多二元对立的思想,唯心主义halo原唱(王淘沙单曲Halo)halo原唱(王淘沙单曲Halo)由看见音乐(北京)有限公司发行,独立音乐人王淘沙作词作曲并进行演唱的歌曲Halo已全网上线一段时间,磁性女声搭配灵动的电音带给乐迷全新感觉。王淘沙
以色列复国(以色列在战斗中成长!)以色列复国(以色列在战斗中成长!)在西亚有一个神奇的国度以色列。这个国家1948年建国,比中华人民共和国早一年。刚建国的时候,领土面积和中国的首都北京差不多大小。通过五次中东战争,幸福作文500字(幸福是什么?)幸福作文500字(幸福是什么?)初中生优秀作文幸福是什么幸福是黑夜中的一盏明灯,幸福是纷飞大雪中的一个火堆,幸福可能是一件非常小的事,却会给你带来无尽的温暖。在我三岁的时候,那时,单车岁月(绿道重温城市的单车岁月)单车岁月(绿道重温城市的单车岁月)曾有一部老片十七岁的单车,故事围绕着简单的自行车梦想展开,十七岁的阿贵,从外地到北京讨生活,好不容易找了一个快递工作,但他没有单车,只好由快递公司山姆会员(山姆会员店干货分享)山姆会员(山姆会员店干货分享)天气炎热不知道吃点什么,那拌个凉菜吃岂不是很舒服,在山姆超市里可以找到材料,虽然是会员制(普通会员260元年,卓越会员680元年),可是商品的品质和超孩子不写作业怎么办(孩子不爱写作业怎么办?)孩子不写作业怎么办(孩子不爱写作业怎么办?)今天继续阅读妈妈知道怎么办,分享给大家。陪作业,应该是很多家长十分头疼的问题,网络上父母因陪读引发心梗的例子不在少数。陪孩子做作业既伤身我多想作文(初三作文我多想活在电影里)我多想作文(初三作文我多想活在电影里)作为一名消防员的亲属,我去观看烈火英雄这部电影原本是想简单的了解一下舅舅的日常,而我似乎真的身在其中一样。这部电影的主人公是消防员。他们不畏生汉语入门(汉语学习第一步)汉语入门(汉语学习第一步)作者陆雯什么,六岁的孩子会写诗,开什么玩笑!人家孩子都写诗了,我家熊孩子连个完整的故事都说不清楚?为什么老天不赐我一个这样的机灵宝宝呢?前不久,网上传了一三个小金人的故事(哲理小故事三个小金人)三个小金人的故事(哲理小故事三个小金人)曾经有个小国到中国来,进贡了三个一模一样的金人,把皇帝高兴坏了。可是这小国不厚道,同时出一道题目这三个金人哪个最有价值?皇帝想了许多的办法,道理故事(六个哲理故事告诉你)道理故事(六个哲理故事告诉你)每个人都有自己的人生目标。每个人都愿意为之付出努力。然而,很多时候,我们之所以无法获得成功,并不一定是在大是大非面前做出了错误的选择,而往往是在小细节林黛玉葬花(红楼梦名场面,八版黛玉葬花)林黛玉葬花(红楼梦名场面,八版黛玉葬花)在红楼梦中,十二金钗皆有表现自己性格的名场面,比如宝钗扑蝶湘云醉卧,而黛玉葬花这一幕最为凄美最为悲情,初见这一行为艺术,很多读者表示黛玉真矫小兵张嘎电影版(小兵张嘎冀中抗日小英雄的合体)小兵张嘎电影版(小兵张嘎冀中抗日小英雄的合体)开栏的话百年征程波澜壮阔,百年初心历久弥坚。为庆祝中国共产党成立100周年,本报将推出系列专版,重温一组河北主题的红色经典影片。让电影