比特幣協(xié)議的笨有助于追求去中心化和可擴展性
我們在移動或聯(lián)通買的手機號,一般包含一個套餐:
1多少分鐘通話時間,超出了就要額外收費。
2多少條短信,超出了就要額外收費。
3彩鈴。
4親情號碼。
電話網(wǎng)絡是一個功能很豐富的網(wǎng)絡,我們訂的手機套餐里的功能,都是這個網(wǎng)絡提供的功能,這個網(wǎng)絡控制了幾乎所有的用戶體驗。
這個網(wǎng)絡知道所有接入它的用戶的號碼、姓名、地址等等,這是一個授權(quán)的網(wǎng)絡。這個網(wǎng)絡知道誰在和誰通話,甚至能偷聽所有人的通話。
而功能手機和電話終端是一個非常笨的設備,本身沒有什么功能,這些玩意就相當一個喇叭和話筒。任何創(chuàng)新都需要這個電話網(wǎng)絡來完成,用戶需要任何的新功能,都需要這個電話網(wǎng)絡來授權(quán),如果這個電話網(wǎng)絡本身沒有這個功能,那誰也別想得到。
注意,我這里說的手機是指功能手機?,F(xiàn)在我們使用的智能手機其實主要不是一個接入了電話網(wǎng)絡的電話機,而是一臺聯(lián)上移動互聯(lián)網(wǎng)的計算機。
現(xiàn)在我們已經(jīng)很少打傳統(tǒng)意義上的電話了,更多的是使用網(wǎng)絡電話,比如使用微信語音聊天。
提供互聯(lián)網(wǎng)通話的網(wǎng)絡就是我們的互聯(lián)網(wǎng),互聯(lián)網(wǎng)本身其實是非常笨的,它能做的只是將數(shù)據(jù)包從一個終端發(fā)到另一個終端,互聯(lián)網(wǎng)本身根本就不知道它傳輸?shù)氖鞘裁磾?shù)據(jù),更不知道終端設備是什么東西?;ヂ?lián)網(wǎng)只知道IP地址,并不知道是誰在用這個網(wǎng)絡。
我們使用互聯(lián)網(wǎng)完成通信的任何功能,包括語音、視頻(電話網(wǎng)絡不提供此項服務)、發(fā)圖片(電話網(wǎng)絡里叫彩信)、發(fā)短信、定位服務……,全是終端設備提供的功能,而互聯(lián)網(wǎng)本身根本就不關(guān)心這些功能。
互聯(lián)網(wǎng)和電話網(wǎng)絡,是完全不一樣的設計,互聯(lián)網(wǎng)設計是非?!氨俊钡?,功能極端的單一,用手指頭都能數(shù)的出來;而電話網(wǎng)絡是非常的“智能”的,控制了非常多的功能。而對應的,互聯(lián)網(wǎng)的終端設備是功能無限多;電話網(wǎng)絡的終端設備是非常單調(diào)的。
在電話網(wǎng)絡中,你想添加任何新的功能,都需要這個網(wǎng)絡本身的是協(xié)議更新和技術(shù)更改,也就是它的創(chuàng)新是網(wǎng)絡本身的創(chuàng)新。
但在互聯(lián)網(wǎng)中,創(chuàng)新來自終端設備,只要你的手機足夠智能,什么花樣都給你玩出來,甚至你的終端設備可以是各種智能硬件,什么空調(diào)、電飯煲、掃地機器人、智能開關(guān)、空調(diào)……都可以提供亂七八糟的功能和創(chuàng)新。所有這些功能和創(chuàng)新,根本就不需要互聯(lián)網(wǎng)本身進行協(xié)議更新和技術(shù)改進。
我們稱電話網(wǎng)絡為“智能協(xié)議+笨終端”;而稱互聯(lián)網(wǎng)為“笨協(xié)議+智能終端”。
比特幣(這里包括了比特幣三大分支BTC、BCH和BSV)其實就是一個笨協(xié)議,它功能幾乎可以總結(jié)為一句話,使用簡單的腳本和備注信息,將比特幣(UTXO)從一個地址轉(zhuǎn)移到另一個地址。比特幣網(wǎng)絡不關(guān)心交易背后的人,也不關(guān)心交易被用來干什么,甚至不關(guān)心金額大小。
比特幣腳本非常簡單,現(xiàn)在幾乎所有的交易都是標準交易,腳本可以構(gòu)造多重簽名等少數(shù)幾種金融工具,其他的都沒有了。
比特幣更多的功能需要“終端”創(chuàng)新,這里的“終端”主要指錢包、應用等用戶使用的軟硬件。比如可以利用比特幣的時間戳來構(gòu)建存在性證明業(yè)務;比如創(chuàng)造一個穩(wěn)定幣USDT;比如memo.cash,是一個基于BCH網(wǎng)絡的去中心化微博;比如理論上,可以在比特幣基礎上使用二層網(wǎng)絡做大量創(chuàng)新。
一個區(qū)塊鏈系統(tǒng)主要包含了三種資源:計算資源(CPU)、存儲資源(內(nèi)存),和帶寬(Net)。這三種資源,分別主要對應了交易和區(qū)塊的驗證,交易數(shù)據(jù)的保存,和交易的傳播。
一套協(xié)議是否笨,還是智能,可以通過觀察協(xié)議對這三種資源的能力程度。
在比特幣這套笨協(xié)議里,為了變的笨,中本聰限制了計算能力,只賦與了比特幣系統(tǒng)簡單的腳本引擎。和以太坊的虛擬機相比,腳本引擎的計算能力和可編程性,真的是弱爆了。
對存儲資源的限制與否,是BTC、BCH和BSV,這三者的核心區(qū)別。BTC是極端限制存儲的,對區(qū)塊強行加了1M的限制(嚴格來說,1M基本交易區(qū)塊加3M見證區(qū)塊);BCH是對區(qū)塊放寬到32M,認為目前不需要更大,在需要時可以繼續(xù)放寬;BSV是盡可能地將區(qū)塊做到最大,目標是做到無上限。對于帶寬,三者都沒限制。
可以說BTC是三者中最笨的兄弟,BCH次之,BSV最聰明。
相比于互聯(lián)網(wǎng)協(xié)議,TCP/IP,是更笨的存在。TCP/IP只是一套數(shù)據(jù)傳播協(xié)議,它根本就不認識它自己傳播的是啥。而比特幣協(xié)議也存在類似的笨,比特幣協(xié)議只認識部分它傳播的交易,如P2PKH,P2SH,這些交易。比特幣協(xié)議會對這些交易進行驗證。
但還有一大部分數(shù)據(jù),比特幣協(xié)議是“不認識”的。這是在協(xié)議設計時特意留下的。這里特別包括了兩部分,一是使用OP_Return操作碼,往比特幣區(qū)塊鏈壓入的數(shù)據(jù)。對于OP_Return里的數(shù)據(jù),協(xié)議是不管的,碰到這個操作碼,后面的數(shù)據(jù)就只計算大小,只要不超過設定值,就驗證通過。
還有另一大類數(shù)據(jù),比特幣協(xié)議還顯得很笨,那就是P2SH里面的腳本哈希值對應的數(shù)據(jù)。P2SH交易驗證規(guī)則是只要哈希值對就行了,而不管哈希里面的是啥。
對于帶寬,所有的區(qū)塊鏈系統(tǒng)都不會加于限制,都是盡可能想榨取最后一點資源。
比特幣協(xié)議的這種笨,有利于協(xié)議的擴展,和終端創(chuàng)新。
對應于比特幣協(xié)議的笨,目前區(qū)塊鏈的其他鏈都致力于創(chuàng)新更智能的協(xié)議。最成功的就是ETH。
以ETH為代表的諸多區(qū)塊鏈,對三大系統(tǒng)資源,計算、存儲和帶寬,是極端的聰明。以太坊內(nèi)置有虛擬機,這就是一臺完備的計算機,可以執(zhí)行任何程序。
這就是為什么以太坊上可以創(chuàng)造無窮無盡的應用,目前區(qū)塊鏈行業(yè)里最好最熱的應用都在以太坊上。最好的幾個,包括,去中心化交易所Dex,去中心化借貸MarkerDao,去中心化賭博等。
對于存儲資源的利用,以太坊做了很大的限制,主要是為了防止系統(tǒng)壓力過大,導致去中心化失敗。
對三大資源最智能的區(qū)塊鏈,當屬EOS了。EOS精確地定義了這三大資源,并且賦與了不一樣的經(jīng)濟系統(tǒng)。
如以太坊和EOS這一類智能的協(xié)議,和比特幣的笨協(xié)議,兩者有一個重大的區(qū)別是:智能協(xié)議需要中心化的設計,ETH主鏈的更新是需要以太坊基金會來完成,EOS則是Block.one。而笨協(xié)議,可以接手系統(tǒng)更新的人其實很多。雖然目前BTC由Core開發(fā)組主導,BCH由ABC開發(fā)組主導,BSV由nChain主導。但在協(xié)議更新的競爭層面,這三個開發(fā)組都有潛在的競爭對手。
比特幣笨協(xié)議,可以通過智能終端來完成和以太坊一樣的智能。但笨協(xié)議+智能終端的智能終端需要折損去中心化。對于智能應用,在以太坊上可以是擁有主鏈的共識,而在比特幣協(xié)議上,則無法獲得主鏈的共識。
主鏈共識需要消耗主鏈的資源,這也是為什么以太坊的可擴展性一直沒有解決的原因。EOS則是通過限制超級節(jié)點為21個,以折損節(jié)點的可擴展性來實現(xiàn)交易的可擴展性。
但智能終端,主鏈更易擴展;智能主鏈,則更不易擴展。
如果追求去中心化,和可擴展性,是對的,那一個笨協(xié)議就是對的。