刚刚过去的一年,可谓是比特币迄今为止最疯狂的一年,比特币从年初的1000美元一路飙升到2万美元,顿时吸引了全世界的目光,上到政府,下到大妈们都在关注。% D& ~/ m/ {& O8 ]& X0 G/ k
0 X* B! u* I' S7 d- U
; x5 L3 h& z8 p0 H5 W4 C1 v" X4 t/ ?
得益于比特币的火爆,作为其底层技术,区块链逐渐成为了当前的大热点,被认为是自互联网发明以来最具颠覆性的技术创新。( X0 ?2 j& E) f! a4 ?2 w4 T
一、 什么是区块链? b; y& K" H) B+ r6 G
区块链起源于中本聪的比特币,本质上是一个分布式、去中心化的数据库。它依靠密码学和数学的分布式算法,在无法建立信任关系的互联网上,无需第三方中心的介入就可以使参与者达成共识,以极低的成本解决了信任与价值的可靠传递难题。/ E3 U9 h: W: \3 Q, }7 m
4 e' k- R: T( a# k9 B {
) G- y- O. x1 ?& Y2 C
我们可以用记账的比喻来描述区块链技术,区块链技术相当于一种全民参与记账的方式。所有参与者的账本都是完全一样的,且独立保存在自己手中(电脑里),每个人都有平等的权利参与记账。
/ T+ ^" C/ Q* d7 F- f" d8 F2 `) J账本上的每一页纸就是一个“区块”,用来记录交易数据。然后每页纸上都会标注上一页的页码和本页页码,通过页码指示,可以将每一页按顺序连结成为一条“链”,从而形成区块链。
0 v2 J" b8 m* F
- b4 s* M9 z) d. M) [7 }
. E- w5 f4 }# R9 E6 q' {3 f二、 区块如何产生?
$ Y! n8 ]" d! d4 r大概每隔10分钟,就会有一个新的页产生,所有的参与者都可以在这页上记账,谁先最快记完账,就可以把这页添加到账本里,并得到一笔奖励(比如比特币)。而其他没完成的参与者手里的页就会作废,只能继续等待另一个新页产生,然后重新开始记账。$ d. z: |! q1 U) _* Q1 {
- N. _( Z- V7 j0 \( i* K$ c" _5 N! H' b5 ~/ j* K) N) e4 L3 c0 G
所以,区块链的逻辑很简单,就是比谁更快。9 D$ \' @; C$ i
那么,新的问题来了,记账过程中要是有人做假账怎么办?要知道,现实生活中假账也是不容易解决的难题,在彼此都没有信任基础的互联网上,人们又怎么能相信这个虚拟账本呢?
7 C" c4 `8 i4 d) P, N* l1 C5 T5 l在无人管理的状态下,比特币从2009年开始已经运行到第9个年头了,迄今为止没有出现大的问题,反而社区越来越庞大,让人不得不惊讶。
; v$ b1 L( ^- M: J9 L而这一切都依赖于区块链复杂的技术逻辑了。
& d/ `& L8 V2 ]6 g三、 如何解决作弊行为?
3 j# `2 n& \% u& U- M1. 交易验证:交易数据使用用户私钥,以SHA256/椭圆曲线等高强度不可逆加密算法签名,保证交易数据不可篡改
" B: \8 c1 M5 ~+ E4 w6 u+ e& n每一页账本都对应一个页码,这个页码有一套复杂的编码制度,而不是简单1、2、3、4……通过一系列的加密处理,每页的页码都是唯一的,防止篡改。例如,在计算页码的时候里面有一个 Nonce 值,记录了SHA256重算的次数,第 100000 个区块的 Nonce 值是274148111,即计算了 2.74 亿次,才得到了一个有效的页码,该页才能加入账本里。
( j' I( E" T: z ^/ K2. 区块验证:伪造的区块,其后所有区块的数据都要重新伪造数据,计算量太大,根本不可行 |