《区块链原理、设计与应用》一2.1 定义与原理

2.1 定义与原理

1.?定义
公认的最早关于区块链的描述性文献是中本聪所撰写的文章《Bitcoin:A Peer-to Peer Electronic Cach System》,但该文献重点在于讨论比特币系统,实际上并没有明确提出区块链的定义和概念,在其中指出,区块链是用于记录比特币交易账目历史的数据结构。
另外,Wikipedia 上给出的定义中,将区块链类比为一种分布式数据库技术,通过维护数据块的链式结构,可以维持持续增长的、不可篡改的数据记录。
区块链技术最早的应用出现在比特币项目中。作为比特币背后的分布式记账平台,在无集中式管理的情况下,比特币网络稳定运行了八年时间,支持了海量的交易记录,并且从未出现严重的漏洞,这些都与巧妙的区块链结构分不开的。
区块链技术自身仍然在飞速发展中,目前相关规范和标准还在进一步成熟中。
2.?基本原理
区块链的基本原理理解起来并不复杂。首先,区块链包括三个基本概念:
交易(transaction):一次对账本的操作,导致账本状态的一次改变,如添加一条转账记录;
区块(block):记录一段时间内发生的所有交易和状态结果,是对当前账本状态的一次共识;
链(chain):由区块按照发生顺序串联而成,是整个账本状态变化的日志记录。
如果把区块链作为一个状态机,则每次交易就是试图改变一次状态,而每次共识生成的区块,就是参与者对于区块中交易导致状态改变的结果进行确认。
在实现上,首先假设存在一个分布式的数据记录账本,这个账本只允许添加、不允许删除。账本底层的基本结构是一个线性的链表,这也是其名字“区块链”的来源。链表由一个个“区块”串联组成(如图2-1所示),后继区块记录前导区块的哈希值(pre hash)。新的数据要加入,必须放到一个新的区块中。而这个块(以及块里的交易)是否合法,可以通过计算哈希值的方式快速检验出来。任意维护节点都可以提议一个新的合法区块,然而必须经过一定的共识机制来对最终选择的区块达成一致。

3.?以比特币为例理解区块链工作过程
以比特币网络为例,可以具体看其中如何使用了区块链技术。
首先,比特币客户端发起一项交易,广播到比特币网络中并等待确认。网络中的节点会将一些收到的等待确认的交易记录打包在一起(此外还要包括前一个区块头部的哈希值等信息),组成一个候选区块。然后,试图找到一个 nonce 串(随机串)放到区块里,使得候选区块的哈希结果满足一定条件(比如小于某个值)。这个nonce串的查找需要一定的时间去进行计算尝试。
一旦节点算出来满足条件的 nonce 串,这个区块在格式上就被认为是“合法”了,就可以尝试在网络中将它广播出去。其他节点收到候选区块,进行验证,发现确实符合约定条件了,就承认这个区块是一个合法的新区块,并添加到自己维护的区块链上。当大部分节点都将区块添加到自己维护的区块链结构上时,该区块被网络接受,区块中所包括的交易也就得到确认。
当然,在实现上还会有很多额外的细节。这里面比较关键的步骤有两个:一个是完成对一批交易的共识(创建区块结构);一个是新的区块添加到区块链结构上,被大家认可,确保未来无法被篡改。
比特币的这种基于算力寻找 nonce 串的共识机制称为工作量证明(Proof of Work,PoW)。目前,要让哈希结果满足一定条件,并无已知的快速启发式算法,只能进行尝试性的暴力计算。尝试的次数越多(工作量越大),算出来的概率越大。
通过调节对哈希结果的限制,比特币网络控制平均约 10 分钟产生一个合法区块。算出区块的节点将得到区块中所有交易的管理费和协议固定发放的奖励费(目前是 12.5 比特币,每四年减半),这个计算新区块的过程俗称为挖矿。
读者可能会关心,比特币网络是任何人都可以加入的,如果网络中存在恶意节点单,能否进行恶意操作来对区块链中的记录进行篡改,从而破坏整个比特币网络系统。比如最简单的,故意不承认收到的别人产生的合法候选区块,或者干脆拒绝来自其他节点的交易等。
实际上,比特币网络中存在大量(据估计数千个)的维护节点,而且大部分节点都是正常工作的,默认都只承认所看到的最长的链结构。只要网络中不存在超过一半的节点提前勾结一起采取恶意行动,则最长的链将很大概率上成为最终合法的链。而且随着时间增加,这个概率会越来越大。例如,经过 6 个区块生成后,即便有一半的节点联合起来想颠覆被确认的结果,其概率也仅为 (1/2) 6 ≈ 1.6%,即低于 1/60 的可能性。
当然,如果整个网络中大多数的节点都联合起来作恶,可以导致整个系统无法正常工作。要做到这一点,往往意味着付出很大的代价,跟通过作恶得到的收益相比,得不偿失。
区块链结构与 Git 版本管理的有向无环图数据结构,在设计上有异曲同工之妙。

时间: 2025-01-20 12:20:09

《区块链原理、设计与应用》一2.1 定义与原理的相关文章

《Node.js区块链开发》导读

Preface 前 言 本书原名<Nodejs开发加密货币>,大部分已经通过网络免费分享(网络上仍有原文),正式出版的时候改成了现在的名字,部分章节也做了调整.写作本书的时候,"区块链"这个称呼并不流行,但讨论的内容实际上就是区块链技术.就在本书整理出版的时候,国家发布了<中国区块链技术和应用发展白皮书>,整个社区也接纳了"区块链"这个称谓,因此改为现在的名字. "每一件与众不同的绝世好东西,其实都是以无比寂寞的勤奋为前提的,要么是

《Node.js区块链开发》一导读

前 言 本书原名<Nodejs开发加密货币>,大部分已经通过网络免费分享(网络上仍有原文),正式出版的时候改成了现在的名字,部分章节也做了调整.写作本书的时候,"区块链"这个称呼并不流行,但讨论的内容实际上就是区块链技术.就在本书整理出版的时候,国家发布了<中国区块链技术和应用发展白皮书>,整个社区也接纳了"区块链"这个称谓,因此改为现在的名字. "每一件与众不同的绝世好东西,其实都是以无比寂寞的勤奋为前提的,要么是血,要么是汗,要

区块链技术分享

大家好,我是国付宝CTO邓明. 今天很高兴能跟大家分享一下区块链相关的信息.从今年年初开始,相信大家陆陆续续在很多媒体.场合看到对区块链的宣传,很多时候都将区块链作为一项颠覆式的技术,与互联网等技术相提并论.本次分享,我们也希望通过对区块链技术本质的分析,共同探讨其对业务带来的影响. 本次培训主要是针对初次接触区块链的听众,所以前面会花些时间讲解一些基本概念,已经了解这些概念的大拿可以直接跳过.讲解过程中如有不当,也请指正.   在介绍区块链之前,先介绍一下国付宝的情况.国付宝是一家第三方支付公

区块链技术指南.

区块链技术指南 邹均 张海宁 唐屹 李磊 等著 图书在版编目(CIP)数据 区块链技术指南 / 邹均等著. -北京:机械工业出版社,2016.11 ISBN 978-7-111-55356-4 I. 区- II. 邹- III. 电子商务-支付方式-指南 IV. F713.361.3-62 中国版本图书馆CIP数据核字(2016)第268750号 区块链技术指南 出版发行:机械工业出版社(北京市西城区百万庄大街22号 邮政编码:100037) 责任编辑:高婧雅 责任校对:殷 虹 印 刷: 版 次

区块链技术指南导读

前言 为什么要写这本书 1900年9月8日,一场4级强度的飓风横扫德克萨斯州的加尔维斯顿.这个位于墨西哥湾的岛城,靠近德克萨斯海岸,在灾难来临前拥有37?000人口和光明的经济前景.飓风猛烈攻击了这个毫无防备的低海拔城市,给该市带来了巨大的毁坏.飓风风速为每小时225千米,毁掉了3600座建筑,使占整个城市3/4的12个街区彻底消失,死亡人数为8000-10?000人.是迄今为止,美国历史上死亡人数最多的自然灾害. 而2016年8月2日在中国华南沿海登录的"妮妲"台风,风力14级,最高

【区块链之技术实战】在金融领域,区块链该咋用呢?

在上篇文章中,咱们聊到了区块链技术在银行业的应用,我们知道区块链技术在未来很可能颠覆银行业的基础架构,实现去中心化的价值安全性转移,改变金融体系核心准则.这样的改变可以称得上是一场银行业的"革命",因为原来处于交易的"中心"和"中介"位置的银行业将发生改变,甚至改变几百年甚至几千年(那时候,在中国叫啥...忘了)来的银行的本质.当然我们并不知道银行业的未来将走向何方?区块链的发展也并不能完全脱离中心化(因为需要监管),其实一切都在发生着变化,无论

专访| 普华永道合伙人季瑞华:技术不是区块链落地困难的关键,难在行业共识

雷锋网AI金融评论报道,近日,由北京国家会计学院主办,区块链初创公司灵钛科技,能源区块链实验室,众安科技.新加坡第三方支付公司Omise协办的"区块链在中国的应用与产业发展主题论坛"在北京举行,论坛围绕区块链在会计.能源.支付等行业的应用创新,以及监管问题展开. 其中,会计行业作为大金融领域的一个环节,同样受到来自区块链的变革驱动.普华永道中国金融科技合伙人季瑞华表示,去掉所谓中间人的能力是区块链被重视的重要原因之一.因为基于区块链同时全网广播.不可篡改等特性,原本增加成本.时间,增加

区块链技术指2.2 以太坊

2.2 以太坊 2.2.1 什么是以太坊 自2008年比特币出现以来,数字货币的存在已经渐渐为一部分人所接受.人们也积极展开了基于比特币的商业应用的思考与开发.但是随着应用的扩展,人们发现比特币的设计只适合虚拟货币场景,由于存在着非图灵完备性.缺少保存状态的账户概念,以及PoW挖矿机制所带来的资源浪费和效率问题,在很多区块链应用场景下并不适用.人们需要一个新的基于区块链的具有图灵完备性.高效共识机制.支持更多应用场景的智能合约开发平台.以太坊在这种情况下应运而生. 以太坊的目的是对脚本.竞争币和

【德勤重磅】2016年度科技趋势之区块链技术(134pdf下载)

区块链:民主化的信任 分布式的账簿和具有价值的未来  信任是商业运作的基础,维护信任是昂贵的,花时间的,而且很多时候,甚至是低效的,特别是在全球经济范围内.在这种前提下,区块链的应用可否成为一种解决方法?   信任是商业运作的基础,维护信任是昂贵的,花时间的,而且很多时候,甚至是低效的,特别是在全球经济越来越数字化的情况下.一些企业正在研究如何利用区块链 (支持比特币交易的技术),去提供另外一种解决方案,区别于现有的流程,企业和技术架构,去创造制度化的信任.虽然这些探讨只是在初始阶段,但是结果有

中国信通院:为让区块链信息披露可信,我们做了一套黑盒标准

区块链鱼龙混杂,如何判断一个项目是否真的区块链?如何判断一个区块链的性能.运作真实性?这些关乎"标准"的问题,正是区块链参与者亟须的参考标杆. 据雷锋网(公众号:雷锋网)了解,从2016年12月起,中国信息通信研究院牵头,在数据中心联盟成立了可信区块链工作组,起草了可信区块链标准规范.据信通院技术与标准所副主任魏凯介绍,该标准针对联盟链和私有链,定义了57个参数,形成了一套技术信息披露与验证机制,以规范市场上各种区块链技术产品的信息披露. 14个性能检测指标.57个验证参数,让信息披露