区块链(英语:blockchain或block chain)是借由密码学与共识机制等技术建立与存储庞大交易资料链的点对点网络系统。
每一个区块包含了前一个区块的加密散列、相应时间戳记以及交易资料(通常用默克尔树(Merkle tree)算法计算的散列值表示),这样的设计使得区块内容具有难以篡改的特性。但如果掌握区块链节点51%以上的运算力,就能操控区块链的内容。如果一开始写入的内容是错误的内容,那么区块链技术只是让错误的内容难以被篡改。
目前区块链技术最大的应用是加密货币,例如比特币的发明。因为支付的本质是“将账户A中减少的金额增加到账户B中”。如果人们有一本公共账簿,记录了所有的账户至今为止的所有交易,那么对于任何一个账户,人们都可以计算出它当前拥有的金额数量。而公共区块链(公有链)恰恰是用于实现这个目的的公共账簿。在比特币体系中,比特币地址相当于账户,比特币数量相当于金额。
概述
以比特币的区块链账本为例。每个区块基本由上一个区块的散列值,若干条交易,一个调节数等元素构成,矿工通过工作量证明(Pow)实现对交易整理为账本区块和区块安全性的维持。一个矿工通过交易广播渠道收集交易项目并打包,协议约定了控制区块生成速度而产生的难度目标值,通过不断将调节数和打包的交易数据进行散列运算而算出对应散列值,使其满足当时相应的难度目标值,最先计算出调节数的矿工可以将之前获得上一个区块的散列值、交易数据、当前算出对应区块的调节数等参数集成为一个账本区块并广播到账本发布渠道,其他矿工则可以知道新区块已生成并知道该区块的散列值(作为下一个区块的“上一个区块的散列值”),从而放弃当前待处理的区块数据生成并投入到新一轮的区块生成。
对于其他基于区块链的应用,主要是针对所负载的数据,区块安全性的维持方式等进行调整。
历史及发展
2008年,一位名为中本聪(Satoshi Nakamoto)的密码学家发表了一篇《Bitcoin: A Peer-to-Peer Electronic Cash System》(中译:比特币——一种点对点的电子现金系统)白皮书,开始了比特币(BTC)的时代。并在2009年创立了比特币网络,开发出第一个区块,即“创世区块”,标志着区块链的诞生
区块链共享价值体系首先被众多的加密货币效仿,并在工作量证明(Pow)上和算法上进行了改进,如采用权益证明(Pos)和SCrypt算法。随后,区块链生态系统在全球不断进化,出现了首次代币发售ICO、智能合约区块链以太坊等。目前人们正在利用这一共享价值体系,在各行各业开发去中心化电脑程序(Decentralized applications, Dapp)。
私有链、公有链和联盟链的区别
公有链 | 联盟链 | 私有链 | |
---|---|---|---|
参与者 | 不限 | 联盟成员 | 链的所有者 |
共识机制 | Pow/Pos | 分布式一致性算法 | solo/pbft等 |
验证者 | 自愿提供算力或质押加密货币者 | 联盟成员协商确定 | 链的所有者 |
激励机制 | 需要 | 可选 | 无 |
去中心化程度 | 较高 | 偏低 | 极低 |
特点 | 解决双重支付 | 效率和成本优化 | 安全性高、效率高 |
应用领域 | 区块链游戏、非同质化代币等 | 供应链管理、金融服务、医疗保健等 | 大型组织或私人企业之业务等 |
代表项目 | 比特币、以太坊 | R3、Hyperledger |
注:图表来源于网络