凯时国际app

關于舉辦中國科學技術大學全球區塊鏈前沿科技高峰論壇的通知
0551-64934593 gaokecx@163.com

为什么说區塊鏈没那么简单?

 新聞資訊     |      2018-10-26 10:27

前言:当我们在谈论區塊鏈的好处时,是否看到區塊鏈背后的成本、速度、扩展性、效率?區塊鏈显然不是万能的。越早认识到这一点,对區塊鏈的发展越有利。

 

相信區塊鏈可以重塑很多产业的格局,相信它的巨大潜力。但區塊鏈发展并不是一天两天的事,先不说对错,我们需要更多正确的观念,让我们对區塊鏈世界形成更完整的认知。

围绕區塊鏈的炒作很多,你会听到一系列的夸大宣传,區塊鏈将会:

 

1. 解决收入不平等;

2. 保证所有数据永远安全;

3. 让一切都变得更高效,更加去信任化;

4. 拯救垂死的婴儿。

 

區塊鏈到底是个什么东东?它真的能做所有事情吗?區塊鏈能给诸如医疗保健、金融、供应链管理和音乐版权等各种各样的行业带来惊喜吗?认同比特币不就意味着你要支持區塊鏈吗?你怎么能只认同比特币而否认其背后的技术呢?

 

在这篇文章中,我通过审视什么是區塊鏈来解答这众多的问题。

 

什么是區塊鏈?

 

为了检验其中的一些说法,我们必须定义區塊鏈是什么,以及在此罗列出许多不同观点。许多公司使用“區塊鏈”一词来表示使所有的数据永远不会出错的某种神奇的设备。当然,这样的设备并不存在,至少在现实世界中是这样的。

 

 

那么什么是區塊鏈?从技术上讲,區塊鏈是区块的链接,一个区块是一组有序的交易。如果你不理解最后一句话,你可以把區塊鏈看作是一个拥有一些附加属性的数据库的一个子集。

 

区分區塊鏈与普通数据库­,最主要的一点是将数据放入数据库中的特定规则不同。也就是說,它不能與已經在數據庫中的其他數據相沖突,它是只添加的、不可變的,並且數據本身鎖定給一個所有者(可擁有的),它是可複制的和可用的。最後,每個人都同意無中心(去中心化)的數據庫中數據的狀態是合規的。

 

去中心化很有吸引力,因爲它意味著沒有單點故障。也就是說,沒有任何一個單一的權威機構能夠拿走你的資産,或者改變“曆史”來滿足他們的需求。這個無需相信任何人的不可改變的審計追蹤,是所有使用這項技術的人都在尋找的有益之處。然而,爲了獲得這一益處也付出了巨大的成本。

 

區塊鏈的成本

 

不受任何一方受控制的不可變的審計追蹤當然是有用的,但是創建這樣一個系統需要很多成本。讓我們來看看其中的一些問題。

 

發展更加嚴格和緩慢

 

創建一個可驗證的一致性系統不是一件容易的事情。

 

一個小錯誤可能會破壞整個數據庫,或者導致一些數據庫與其他數據庫不同。当然,一个损坏或分割的数据库不再有任何一致性保证。此外,所有这些系统都必须从一开始就设计成一致性的。在區塊鏈中,没有“快速移动和破坏事物”。如果你破坏了某些东西,你就会失去一致性,區塊鏈就会崩溃和毫无价值。

 

 

你可能在想,爲什麽你不能修複數據庫或者重啓它?

 

这在一个中心化的系统中很容易做到,但是在一个去中心化的系统中这是非常困难的。你需要共识,或者系统中所有参与者的同意,才可以更改数据库。區塊鏈必须是一种不受单个实体控制(去中心化,切記)的公共資源,要麽傾其所有努力,以一種極其昂貴的方式創建一個緩慢的、中心化的數據庫。

 

激勵結構很難設計

 

增加正確的激勵結構,並確保系統中的所有參與者不能濫用或破壞數據庫,這也是一個必須要考慮的因素。

 

區塊鏈可能是具有一致性的,但如果它有很多琐碎的、无用的数据,那它就不是很有用了,因为把数据放入其中的成本很低。如果它几乎没有数据,那么一个具有一致性的區塊鏈也不会有用,因为将数据放入其中的成本非常高。(譯者注:以上分析了數據放入成本過高和過低的兩種假設所造成的結果。)

 

 

是什麽賦予數據最終性?你如何確保獎勵與網絡目標一致?爲什麽節點會保留或更新數據?當兩段數據沖突時,是什麽使它們選擇一段數據而不是另一段數據?

 

这些问题都都还有待探索、解答,區塊鏈不仅需要在开始时保持一致,还需要在未来的所有时间节点上保持一致。因为技术和公司会发生变化,否则區塊鏈就没有用处。

  

維護成本非常高

 

传统的中心化数据库只需要写入一次,而區塊鏈需要被写入成千上万次;传统的中心化数据库只需要检验一次数据,區塊鏈需要对数据进行成千上万次检验;传统的中心化数据库只需要传输一次数据就可以储存,區塊鏈需要将数据传输成千上万次。

 

维护區塊鏈的成本量级要高得多,而且成本需要通过效用来证明。大多数应用程序在寻找一些先前声明的属性(如一致性和可靠性)時,可以使用完整性檢查、回執和備份來降低這些成本。

 

用戶至上

 

这样真的很好,因为企业不喜欢对用户数据负责任。但是,如果用户“行为不端”,这就不好了。你没有办法驱逐那些在區塊鏈上发大量垃圾信息的人,又或者找到了一种方式,但它可能又会让其他用户诸多不便。

 

通過以上觀察結果我們可以得出相關結論:激勵結構必須設計得非常棒,在此激勵結構下,如果用戶發現了一個漏洞,尤其是如果還可以以此牟利的話,就不太可能放棄。

 

可能你會認爲能拒絕爲惡意用戶提供服務,這在中心化的服務中是非常容易的。

 

然而,與中心化服務不同的是,(在去中心化中)拒绝服务是困难的,因为没有一个单一的实体有权力将任何人踢出去。區塊鏈必须是公正的,并强制执行由软件所定义的规则。如果这些规则不足以阻止不良行为,那你就没那么幸运了。这里没有法律的“精神”。即使你需要简单地处理恶意的或行为不端的执行者,可能也需要很长一段时间。

 

所有的升級都是自發的

 

强制升级不是最优选择,网络上的其他玩家也没有义务优化你的软件。如果他们这样做了,作为中心化系统将会变得更容易、更快、更便宜。區塊鏈最重要的一点在于它不是在单个实体的控制之下,不可能强制升级。

 

 

相反,所有的升級都必須向後兼容。這顯然是相當困難的,尤其是如果你想要添加新特性,以及從測試的角度考慮時會更加困難。軟件的每個版本都爲測試矩陣添加了很多內容,並延長了發布時間。

 

同樣,如果這是一個中心化的系統,那麽不用借助于追溯舊系統就能糾錯。但是在一個去中心化的系統中你無法這樣做,你不能強迫任何人做任何事情。

 

擴展很困難

 

最後,擴展的困難程度至少比傳統的中心化系統高出幾個量級。

 

原因顯而易見。同樣的數據必須存在于成百上千個地方,而不是在一個單一的地方。傳輸、驗證和存儲的成本是巨大的,因爲必須用支付數據庫中的每一個獨立節點的成本,來代替傳統的中心化數據庫中只支付一次的成本。

 

當然,你可以通過減少節點數量來減輕負擔。但在這個問題上,爲什麽你需要一個去中心化的系統?如果擴展成本是主要的問題,那爲什麽不去建立一個中心化的數據庫呢?

 

中心化更容易

 

去中心化的系统很难处理,维护昂贵,升级困难,扩展繁琐。一个中心化的数据库比區塊鏈更快,成本更低,维护起来更容易,也更容易升级。那么,为什么人们一直使用“區塊鏈”这个词,就好像它是解决所有问题的灵丹妙药一样?

 

 

首先,许多在區塊鏈上出售产品的想法实际上早已過時,早就应该进行IT基础设施升级了。健康保健行业还用着糟糕软件,金融结算行业仍在使用70年代的软件,供应链管理软件既难以使用,又难以安装。由于涉及到的风险,这些行业的大多数公司都拒绝升级。有很多基础设施升级花费了数亿美元,最后还是以回滚(失敗)告终。區塊鏈是一种销售这些IT基础设施的方式,使它们变得更合人心意。

 

其次,使用區塊鏈一词使你看起来处于前沿科技地位。不管你喜欢与否,“區塊鏈”这个词已经有了它自己的生命。其实很少有人真正理解它是什么,成天念叨着“區塊鏈”的人,大部分是想让别人觉得自己紧跟科技技术潮流。就像“云”意味着其他人的电脑,“人工智能(AI)”是一种调整的算法,在这种情况下,“區塊鏈”意味着一个缓慢而昂贵的数据库。

 

第三,人们真的不喜欢监管层对某些行业的控制,他们想要的是一种不同的裁决机制,而不是执行缓慢而昂贵的法律框架。对他们来说,“區塊鏈”实际上只是一种摆脱监管所带来的繁复冗杂的一种方式。这是在过度吹嘘區塊鏈的作用,區塊鏈不会奇迹般地消除人类的冲突。

 

其結果是,許多人在沒有真正理解(區塊鏈)功能或成本的情況下,對其所“承諾”的事情進行炒作吹捧。更糟糕的是,許多風投(VC)和高管对实际的技术细节和成本避而不谈,模糊區塊鏈所能做的事情和不能做的事情。

 

那么區塊鏈有什么用处?

 

我们已经得出結論,相对于中心化数据库,區塊鏈是非常昂贵的,所以你使用區塊鏈的唯一原因是去中心化。也就是说,避免单点的故障或控制。

 

如果应用區塊鏈的话,这自然意味着不能经常改变软件或数据库,升级变得困难,同时也不容易破坏或改变规则。

 

 

其实大多数行业都不是这样的,都需要新的特性或升级,以及进行更改和扩展的自由。考虑到區塊鏈很难升级,很难改变,很难扩展,它对于大多数行业来说没有多大用处。

 

我們發現貨幣是例外。

 

與大多數例子不同,如果可以穩定不變,這對貨幣來說再好不過了。規則的不變性與穩定性對貨幣來說是有利而無害的。这就是为什么当區塊鏈随着比特币的诞生而来到我们面前时,它可以胜任这项职能。

 

有一点很清楚,很多想要使用區塊鏈的公司并不是真的需要區塊鏈,而是需要对其特定行业进行IT基础设施进行升级。但是胡乱使用“區塊鏈”这个词是不诚实的,并且过度夸大它的能力。

 

結論

 

如今,區塊鏈成了一个流行词语,不幸的是,“區塊鏈非比特币”的言论不会消亡。如果“你”是一个中心化的服务,區塊鏈不会给“你”带来任何东西,“你”不可能放弃使用一个成本便宜上千倍的中心化数据库。如果“你”是一个去中心化的服务,那么很可能“你”是在欺骗自己,因为“你”没有去思考系统中单一节点的故障。在真正的去中心化的服务中,根本不会有“你”。


友情链接:乐橙官网lc18  新宝五娱乐平台  cc体育  竞技宝下载