区块链起源于比特币,一位自称中本聪的人发表了《比特币:一种点对点的电子现金系统》一文,阐述了基于P2P网络技术、加密技术、时间戳技术、区块链技术等的电子现金系统的构架理念,这标志着比特币的诞生。几天后出现序号为 1 的区块,并与序号为 0 的创世区块相连接形成了链,标志着区块链的诞生。
1 p# A/ B1 x0 _ v* c$ }
近年来,世界对比特币的态度起起落落,但作为比特币底层技术之一的区块链技术日益受到重视。在比特币形成过程中,区块是一个一个的存储单元,记录了一定时间内各个区块节点全部的交流信息。各个区块之间通过随机散列(也称哈希算法)实现链接,后一个区块包含前一个区块的哈希值,随着信息交流的扩大,一个区块与一个区块相继接续,形成的结果就叫区块链。
9 S1 w2 p( d! R8 h1 X1 y3 t9 i" L区块链技术是怎么做到的呢?% q+ @4 x" z2 R0 w) w' d2 \
8 a3 `& @7 T2 d$ y: Q5 X区块链技术的原理在于:给每一个参与交易的成员一个平等的记账权利。利用区块链技术,大家记录,是为了防止欠债人耍赖等损害信任的情况出现。因为如果支付宝想要私吞款项,交易中的其他各方都有交易记录,可以共同为该交易的存在作证。' t( y: c& L+ `5 |7 {
6 f$ N6 ?" h1 I- Q: |8 B& V
所以,区块链给一个市场中的交易各方都提供了一个平等的记录权利,任何交易都会被全体成员记录下来作为公开信息而存在,当任何一方想要违背协议发生道德风险时,其他成员可以共同作证,制止这种行为。这就是区块链的精髓所在,它让每一个参与其中的人都有知情权和决策权,自己的权利不会被中心化的一方剥夺。
0 J* l/ a! O. k# K3 j0 s1 d5 m3 m4 M' k6 r6 j* N/ J3 d
区块链上的区块由于系统的初始设定,不同区块链产生区块的速度不一样, K" F$ `. N a# Y* r
9 {/ h5 W9 I8 V8 Q, }) L8 K
比如比特币区块链大概每10分钟挖出一个区块,而以太坊区块链的出块时间约14秒。每个区块包含这段时间内产生的所有交易记录,如一个新挖出的比特币区块就包含了前10分钟内的交易信息。
6 q0 A6 D: {, z2 |; t9 M3 p# x
0 T' L2 s. g' v% x0 i) t除此之外,还包含时间戳和前一个区块的哈希值,等等(关于区块的组成,我们在后续文章再详细了解,这里先把握基础知识)。
% Q/ b3 u. b! R4 V8 ]/ Y) T4 W3 D; h' I e
这是很聪明的设计:每诞生一个新的区块,就会被盖上相应的时间戳, 新产生的区块按照区块挖出的时间顺序连接到链条上去。这样,区块链无限延长,账本数据库也能无限扩大、容纳无穷尽的交易信息。& N! s" J9 \ `: Y, @+ q7 C9 P# r
" Q2 I2 ]$ G9 _, S% A. j" p
更令人拍案叫绝的是,新区块里的每一笔交易数据,都由相应的交易发起方进行数字签名,链上所有人都可以用交易发起方的公钥(公钥是公开的)验证该数字签名的真实性。
1 _' v0 y( s: S K: \4 n$ }/ K- e6 q
此外,之前挖出的区块里的交易数据将永久记录在区块链上,几乎无法篡改。
+ E; F# Z6 y% l9 ?: S) w" j6 M2 }
( ~5 [9 v9 n, ?4 K, e另一方面,篡改数据难于上青天,成本极高。有意者必须足够财大气粗,并且拥有至少全网51%的算力。而要达到这样的计算能力,有相关人士表示:矿机成本+电费+其他,成本约5.5亿RMB。) e! o3 ?. C9 n$ Q
0 a% |# ~' Y5 a, n' P综上, 在这样一个充满不信任感、危机四伏的网络环境里,区块链或许是当前解决信任问题的最佳方案。