区块链听起来玄之又玄,但其原理其实并不难懂(难的地方在执行细节和各种算法),作为非业内人士,如果被各种术语弄得头昏脑胀而不去理解什麽是区块链的话,你就要吃大亏了。让一连四集的区块链奇谈为你拨开云雾见青天。
上回提到,几经商议後,这本共用的帐簿终於变得公开透明,不可窜改,这 100 台电脑从始便过着幸福快乐的日子。但有一点不知道大家有没有发现,一开始便说:「100 台电脑互相都不知道对方,也不能确定对方的身分」,如果是这样的话,如何确保它们不会冒充他人呢?退一万步来讲,其实连是不是真的有 100 台电脑都不能确认呢!
这时必须提出一个概念,「算力即身分」。100 台电脑是一个简单的说法,其实真正的意思是 100 个单位的算力,其实整个帐簿系统不管有多少 100 台电脑在参与,只不过每次确认交易纪录需要先找到一条难以计算但却很容易验算的锁钥,这个计算过程要消耗的正正就时算力。
这是一个很不直观的概念,因为每一台电脑的算力各有不同,我家的 PC 跟腾讯的超级电脑算力相差何止万倍,这样的话一台超级电不是等於一万台我家的 PC 吗?这时我们必须抛弃一路以来对身分的观念,电脑跟人不一样,人本身就是一个完整的单位,但电脑却不是,试想想把一百台电脑连接起来到底算一台还是一百台?反过来说把一台电脑分割成一百台呢?
六神合一图
所以在没有办法之下唯有把算力视作最基本的单位(例如每秒浮点运算次数),因为这个定义最客观,算力为 1000 的电脑可以在一秒内运算 1000 次,这省却了很多争论。
我们一再提到,确认交易纪录需要先找到一条难以计算但却很容易验算的锁钥,而算力愈多,找出锁钥的速度就愈快,假设整个系统有 100 个单位的算力,如果其中有一台电脑控制了 51 个单位的算力的话会有什麽後果呢?
後果就是它可以任意修改所有的记录,还记得在区块链奇谈 3 中的 33 号电脑,假如 33 号电脑是一台超级电脑,而它拥有系统中 60%的算力,这时候它便可以从头制作一本帐簿,并令这本帐簿变得比原来的帐簿还要长:
假设用 40 算力去计算锁钥需要 6 分钟,60 算力去计算锁钥则只需要 4 分钟
10:00
原来的真帐簿:3 笔纪录
33 号的假帐簿:0 笔纪录
10:04
原来的真帐簿:3 笔纪录
33 号的假帐簿:1 笔纪录
10:06
原来的真帐簿:4 笔纪录
33 号的假帐簿:1 笔纪录
10:08
原来的真帐簿:4 笔纪录
33 号的假帐簿:2 笔纪录
。。。。。。
10:40
原来的真帐簿:9 笔纪录
33 号的假帐簿:10 笔纪录
只要到 10:40,系统上的电脑们便会自动按照规则放弃原来的真帐簿,而接受 33 号的假帐簿。
不过要拥有系统中 51%的算力是一件很不容易的事,就算超级电脑也有很多台,而且系统愈多电脑参与,拥有 51%算力的难度愈会随之增加,亦是这个原因,这 100 台电脑都放心用这本帐簿来进行交易,而且它们还用各种的方法说服其他电脑参与,有的写文章,有的卖广告,因为愈多电脑参与,系统便会愈安全。
慢慢地,这个系统渐渐变得多样化,有的电脑升级了自己的设备,专门以计算锁钥丶确认交易牟利,有的电脑则用帐簿技术开发其他应用,但这都是後话了。
各位,到这里区块链奇谈便暂告一段落了,希望各位看官真的能通过这 4 篇文章,或多或少地理解区块链到底是什麽。
区块链会为我们带来翻天覆地的改变,以这种改变会是跨越产业,广泛而深远,这场革命会带来无数的机会,把握区块链由掌握相关的知识开始。
下一次,我将会为大家介绍区块链的各种应用!
网友评论