首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

这些区块链误区你有掉进去吗?

现在很多聚会聊天人们基本上总能扯上几句区块链、虚拟货币啥的,仿佛不说自己懂区块链就已经落伍了,这两天还看到温州资金开始进入虚拟货币市场,一时间仿佛又回到了2015年全民炒股和全民创业的情景中了。

人们在谈论区块链时,总喜欢强调所谓的去中心化、不可篡改、解决了信任问题,可是真要深问下去,区块链是如何做到去中心化、不可篡改的,又是如何解决信任问题的,好像并没有多少人能解释清楚,我曾经拿这几个问题问过很多朋友,答案都不算很理想。

我并不是鼓励每个人都应该去学习艰深的技术,不过客观地说要回答上面几个问题,并不需要很复杂的技术功底。如果只是流于表面,只看到所谓的去中心化特性,而没有想明白其背后的本质,这就如同只看到了冰川露出水面的一小部分,始终不得要领,如果一直停留在只知道几个特性的层面,可能就无法看清区块链未来的发展趋势。

区块链为什么可以做到去中心化

去中心化的本质其实是多节点的分布式记账的结果,试想100个人要共同维护一个账本,既要保证大家都及时更新最新的交易到自己本地的账本上,同时还要保证交易的正确性和及时性,怎么才能做到的呢?

这里其实要解决一个共识的问题,如何保证一笔交易在100个人中间能达成统一意见呢,如果10个人不认这笔交易,说这笔交易有问题,该如何解决呢?如果是银行的模式,那就是银行说了算,银行负责维护所有账本的更新,但是区块链网络中的节点都是平等的,没有哪个人的话是一言九鼎的。

那么怎么解决记账的问题呢,或者说如何让记账这个动作得到大家的一致认可呢?这里就不得不提区块链的共识算法了。以比特币的基于工作量证明(PoW)为例,100个节点同时做一道数学题,要解答这道数学题需要一定的计算机算力,而且是没有捷径,只能一步一步地解答,谁先解出这道题,谁就拥有了记账权。所谓的记账权就是他说这笔交易合法,大家都认为是合法的,当然他说是不合法,那么大家就认为是不合法的。

可能有人会说了,那不是记账的人成为权威了,那跟中心化的方式有什么区别呢?其实还是有很大区别的,首先一开始我们并不知道谁先做出数学题,所以没办法提前去贿赂他,其次即使某一个人拥有了记账权,如果他胆敢作恶,其他人有很大几率是可以查出来的,一旦查出来,那么他就会失去记账权。

看到这里可能你还会有疑问,失去记账权就失去吧,不就是不记账了嘛,有什么大不了的。但是如果我告诉你,如果你的记账结果得到所有人的认可,你会得到一笔不菲的新币奖励,你还会这么轻视记账权吗?

此时摆在你面前有两条路,一条是你老老实实记账,成功了给你一笔不菲的奖励,一旦作恶,奖励没有,你之前付出的算力同时也打水漂了,大家可能会觉得算力也没什么,打水漂就打水漂吧。但是如果每个人都想获得奖励的时候,就会不断提升硬件性能,提升算力。当算力足够大的时候,那么光电费就是一笔不容小觑的成本。

对于一个理性的记账人来说,正确记账收益很大,作恶一旦被抓出来就要付出巨大的成本,此时他可能会更倾向于老老实实地记账。看到这里我们应该已经清楚整个筛选记账人的过程了,每个网络中的人都有可能成为记账人,而不是固定的某个人,所以就避免了中心化的道德腐败问题,这就是人们常说的区块链引入了经济激励模型。

其实我们还可以换一种说法,过去银行是以中心化的方式负责记账的,而现在是多个中心负责记账,所谓的去中心化就是看参与记账的节点数量,数量越多,去中心化程度越高,数量越少,去中心化程度就越低。所以我们再来看比特币、以太坊、EOS等公链,就能明白大家为什么会说他们的去中心化程度不同了。

当然去中心化的程度越大,性能和效率往往就会越低,道理其实也很简单,试问100个人开会跟3个人开会,哪个更容易达成统一意见呢?这个社会有些地方需要高性能,有些地方需要去中心化保证安全性,所以区块链更擅长处理那些对安全性要求很高,对性能没有强需求的场景。

至此你应该已经明白为什么人们会说区块链去中心化了,这是因为底层基础技术自然而然呈现出来的特性,请不要动不动就上升到神学、玄学之类的,我真心觉得那样的思考方式很无脑。

区块链为什么可以做到很难篡改

你可能会经常听到区块链具有不可篡改特性,其实更准确地说应该是很难篡改,真要篡改不是不可能,只是要付出非常大的代价,理性人一般不会做这种赔本的买卖。其次区块链的历史数据很难篡改,并不代表新产生的数据也很难篡改。

那么为什么说区块链很难篡改呢?原因有两点,一个是多节点,另一个是区块之间的关联性,先来说第一点。上文提到区块链是多个节点共同维护同一份账本,那么如果有人想要篡改数据,本质上他至少要说服51%的人同意才行,但是比特币和以太坊的节点总数达到了千和万的数量级,而且都是散落在全球各地的,线下贿赂的方式基本不太可能。

还有一种方式是掌握全球至少51%的算力,这样你就可以在大部分情况下优先解答出数学题,拿到记账权,这种情况其实是有可能出现的。比如现在比特大陆一家公司基本上就垄断了超过50%的算力,但是要知道有能力做这件事,并不代表他会去做。道理也很简单,人们之所以认为比特币有价值,是因为他解决了信任和安全性的问题,一旦比特大陆作恶,那么比特币的安全性共识立马就消失了,那么比特币的价值很有可能也会迅速归零。比特大陆肯定不会放着每年从挖矿(获得记账权)中获得的利润不赚,去做让自己破产的事情。

另一点原因是区块链上的数据都是相互关联的,子区块头部会保存父区块的唯一标识信息,随着区块数量越来越多,如果你想要更改某一个区块中的交易信息,那么就需要同时更改其后的所有区块。举个不太恰当的例子,如果你想改孔子的DNA,那么他后代的所有的DNA你就都得改,否则他们的血缘关系就不复存在了。这也是为什么我们说比特币转账通常要等6个区块后才算真正有效,因为在分布式网络中更改6个区块的计算成本就已经非常高了。

区块链如何解决信任问题

信任的问题其实和去中心化、数据难篡改以及数据透明有很大关系。

中心化的服务方式存在道德腐败的问题,也存在数据安全的隐患,而去中心化则可以在很大程度上解决这两个问题。因为没有一言九鼎的中心节点,腐败的成本就高很多,多个节点都有相同的账本数据,即使其中的几个节点被毁坏或者作恶,也不会影响整个网络的数据安全。

区块链数据难篡改的特性让人们很容易追溯问题,一旦有人作假,记录都会被保存下来,同时难篡改也就意味着数据有更强的可信度。

区块链数据透明的特性,使得任何人都可以看到某个地址的所有历史交易记录,你可以在比特币和以太坊提供的网页上看到任何一笔交易的详细信息,当然账户都是一串毫无规律的字符,背后代表的具体的人还是很难追踪的。试想如果人们犯罪证据很容易被别人看到,那么他犯罪的动力通常就会小很多。

区块链的信任问题还和人们很容易界定资产所有权有关,对应到经济学的概念就是有清晰的产权,在区块链世界里不存在强权组织任意剥夺你的私有财产,只要你的私钥没有丢失,你的资产就会永远挂在你的名下。

以上所有的特性让人们相信区块链可以在陌生人中间迅速建立信任关系,这种信任关系不依赖任何个人和组织,或者说网络的共识机制保证了这种信任关系足够的稳定和牢固,所以当我们说到区块链解决信任问题时,是有一整套的机制保证的。

结语

我们经常会把事物呈现出来的特性当成事物本身来描绘,这就如同我们经常给某个人贴标签,虽然标签能在一定程度上代表人的某个特点,但它毕竟不是人本身。我们说某人很健康,深问下去可能是因为他喜欢运动,再深问下去可能是他在心理层面上很重视身体管理。

区块链本身确实有一定的技术门槛,但是如果我们想要看得更清楚,还是需要多问几个为什么,不要掉入只知道特性,而不知本质的误区。

如果你觉得文章对你有帮助,欢迎打赏。

如果你想深入了解,欢迎关注我的知识星球。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180501G0SZSJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券