本文属两篇文章翻译改写,原文链接见附(1)(2)
区块链可以说是自互联网诞生以来在知识存储与共享方面最重大的发展进步,利用去中心化信任机制传输信息,区块链对各个领域,从银行金融到社会政治都将是一场革新。
但说出来你可能不信,区块链的由来可能有将近1000个年头了。
“像所有的突破创新一样,区块链也是一种老瓶装新酒”,这是文化人类学者、机器学习发展企业副总裁Natalie Smolenski(2)在迪拜一次全球教育技能论坛上跟福布斯说的一句话。
他最近在编写一本书,关于区块链与世界上几个最古老的部族的传统存在很多相似之处,并不是全然不同。
从FEI石到比特币
公元500年,密克罗尼西亚群岛上的一个小岛雅浦岛(3)的人们碰到了一个难题。
他们的村庄人们交易使用的货币比较奇特,叫FEI石,至今仍存在。是一种巨大的石灰岩片,重量可达4公吨,需要人们在其底部架起圆木头,好几个村民共同合作才能抬动。
问题就出在此,FEI作为一种流通货币,在买卖交易的时候太难移动运输了。
于是,雅浦岛的人想了个办法,既然石头搬不动,那我们就建一个基于石头的记录账本,这也是最早的去中心化分布式账本原型。

中心化与去中心化
在公元500年,不同的国家和企业都用中心化账本——早期的纸,来记录交易,罗马帝国是其中最成功的例子。
现在,中心化账本仍广泛被世界各国用于驱动经济,也就是中心化的货币。
但是雅浦岛的人从公元500年就采取了去中心化账本来解决他们的FEI石问题,不通过中心化记录而是把让全民参与这个记录过程。每个居民要记住这块石头属于谁,从哪交易来的,什么时候交易的。
当FEI石用来交易时,全村的人就要记住并更新他们的脑图,就像早期的区块链一样。
如果有人试图侵吞这个石头,人们就查阅下自己的脑图。
这听起来跟现在的比特币特别像,只是现在区块链发生在电脑间而不是人与人之间。
雅浦岛给我们什么未来的启示
雅浦岛的去中心化账本是一种创新实践,但是在雅浦岛外就失效了。
直到20世纪,雅浦人开始放弃石头转而寻找其他的更容易管理的货币,最终用了美元。
“抛开一个相互认识的人组成的小组去谈维持一个分布式账本很难,即便是这样的小组分歧和冲突都时有发生。”
但是区块链能够让互相并不认识的人,甚至是敌人都能快速达成共识。
所以不管是涉及到不信任双方用比特币完成交易,还是用委托式民主重塑政治工作(4),或者IBM供应链产品溯源,区块链在各个领域都能带来重大影响,这点雅浦岛的居民可能从来都没想到过。
极简科普区块链
区块链=区块+链
这里我们用金钱转账作为类比,假设我要从我的账户往你的账户里转钱,必须有一个地方记录我的这个行为,这就是“区块”。
在区块里面我们写什么?1.谁向谁转钱;2.数额是多少;3.签名等等相关信息。所以“区块”就像银行开的支票一样。

区块还有个特殊的哈希用以区别它与普通的分散的信息。交易产生区块,交易越多区块越多,那需要一个链条把他们串起来,保证所有数据的安全性。
那通过什么来串联,就是依靠哈希,下一个区块的哈希由上一个区块决定。
现在假设我们有如下三个区块:
区块1,信息1,哈希值1;
区块2,信息2,哈希值2;
区块3,信息3,哈希值3。

哈希值1=加密函数(哈希值0,信息1),哈希值0有效。
哈希值2=加密函数(哈希值1,信息2)
哈希值3=加密函数(哈希值2,信息3)

这样就组成了一个真实有效的区块链。

如果有人把其中的区块进行了修改,这样区块链就不是一个稳定区块链,因为
哈希值3=加密函数(哈希值2‘,信息3)
如果要把它改成稳定的区块链,那就要重新修改公式,并对后面的数据也做同样的修改。

从这个角度上来讲,黑客要篡改数据其实非常困难,成本也很高,即便是篡改了也会被立即发现。
深度科普区块链
那我们现在可以定义区块链为一个去中心化的分布式账本,用于存储数据,并未世界各地的网络节点共享。
一个个拆分开讲。首先是账本,账本就是记录簿,记录区块。存储数据,任何类型的数据都可以存储,只有你想不到,没有存不了的。去中心化的分布式账本,通常我们处理数据需要一个中央处理器,但是在区块链的概念里,数据处理依靠P2P,所有的机器都具有同样的账本。数据网络节点共享,在同一个网络里的所有机器都共同享有同一个账本。
区块链怎么运转?
举个简单的例子:
小明想要做一笔交易;
小明发起了这笔交易;
小明向网络提交交易;
网络里的一台机器确认了这笔交易;
关于小明这笔交易的区块建立;
这个区块被广播到网络之中,
交易完成。
如果觉得这个例子比较抽象,我们可以借鉴支付宝的模型在举一个例子。
在传统的模式中,我们的交易时这样完成的:
1.你下单并把钱打给支付宝;
2.支付宝收款后通知卖家可以发货了;
3.卖家收到支付宝通知之后给你发货;
4.你收到书之后,觉得满意,在支付宝上选择确认收货;
5.支付宝收到通知,把款项打给卖家。流程结束。
放到区块链之上我们的交易就变成了这样:
1.你下单并把钱打给卖家;
2.你将这条转账信息记录在自己账本上;
3.你将这条转账信息广播出去;
4.卖家和支付宝在收到你的转账信息之后,在他们自己的账本上分别记录;
5.卖家发货,同时将发货的事实记录在自己的账本上;
6.卖家把这条事实记录广播出去;
7.你和支付宝收到这条事实记录,在自己的账本上分别记录;
8.你收到书籍。流程结束。
那区块链怎么确保安全?
首先我们要明确两个概念:私钥和公钥。私钥是你掌握的私人钥匙,公钥是每个人都掌握的公共钥匙。

假设我创建了一笔新交易,我通过信息+私钥将它变成了一个签名。现在我将它提交到网络,网络对其通过公钥和签名对信息进行解密,如果解密出来的信息与原来的信息相符,就表示承认交易否则予以否决。

References:
1.https://medium.com/forbes/blockchains-secret-1-000-year-history-d375b20b42fe
2.https://medium.com/mindorks/what-is-blockchain-simplest-introduction-to-the-blockchain-764a468e1575
3.https://twitter.com/NSmolenski
4.https://zh.wikipedia.org/zh-cn/%E9%9B%85%E6%B5%A6%E5%B3%B6
5.5.https://techcrunch.com/2018/02/24/liquid-democracy-uses-blockchain/


网友评论