當比特幣也有虛擬機,例如 BitVM,可以執行更複雜的智能合約,有 Layer 2 擴容,例如閃電網路,可以更快更多的處理交易,能夠透過銘文 (Ordinal) 做出類似 NFT 的非同質化代幣,以及就像 ERC-20 之於以太坊,現在也可以在比特幣鏈上發行代幣的 BRC-20 協議,甚至更進階能處理 DeFi 的 BRC-100 協議,比特幣作為當今規模最大、共識最強、安全性最高的去中心化區塊鏈,當比特幣區塊鏈就能做到這些事,我們還需要其他公鏈嗎?
先快速瀏覽比特幣目前的功能發展:
比特幣和以太坊的差別
比特幣 - 一條用來記帳的區塊鏈
比特幣的初始設計比較基本,功能就是記帳,記比特幣交易的帳;比特幣區塊鏈主要負責驗證和紀錄。
以太坊 - 區塊鏈平台
不同於比特幣,以太坊的概念是區塊鏈大平台,讓人們使用以太坊區塊鏈來做他們想做的事,可以在以太坊上面發幣,同質化代幣或非同質化代幣 (NFT),可以執行智能合約,以太坊在設計之初就提供了更多的功能。
以太坊的交易速度也稍微快了一點,比特幣的 TPS (每秒交易量) 是 7,而以太坊的 TPS 是 15,以目前需求來說都不夠快,後來也有了擴容方案來提升交易速度,目前最主流的擴容方案就是 Layer 2。
快速解釋: Layer 2 的概念就是第二層網路,把複雜計算移到第二層處理,原本的第一層網路只負責驗證,如此可以在不大幅更動第一層網路的情況下提升整體交易容量。
類似以太坊這種,用來讓別人使用它們的區塊鏈做事,可以發幣、執行智能合約 ... 這類型的區塊鏈屬於區塊鏈平台,就像部落格平台讓不會架設部落格的人使用它就能開始寫部落格,電商平台讓不會架網站不會寫程式的人使用它經營自己的電商,區塊鏈平台讓人不必自己創立一條鏈就能使用區塊鏈。
這類型的鏈被稱為平台公鏈,有時也會直接簡稱公鏈。平台公鏈是區塊鏈領域的底層基礎設施,是這領域要發展不可或缺的一塊,排名前 20 的加密貨幣中就有好幾個公鏈幣。
比特幣虛擬機是什麼
加密貨幣中最知名的虛擬機就屬以太坊虛擬機 (EVM) 了,運作在以太坊上的虛擬電腦,但因為以太坊是最知名、生態與資金都最多的平台公鏈,許多後發的新公鏈也會支援 EVM 以便自己的生態拓展。
虛擬機 - 軟體模擬出來的虛擬機器
虛擬機是虛擬的,並不真實存在,但可以做到真實機器能做的事情。這邊說的機器像是電腦,虛擬機就像用軟體模擬出來的虛擬電腦,可以做到電腦能做的事情,在一個虛擬的隔離環境中,運作過程不會對外界造成影響。
以太坊虛擬機是以太坊的虛擬電腦,把整個以太坊區塊鏈想像成一部電腦,一部運作在區塊鏈上的去中心化電腦,不是真實在物理世界的電腦,而是用軟體模擬出來的虛擬電腦,可以做到電腦能做的許多事情,例如執行智能合約、運作 DApp 等等。
用更生活化一點的方式理解,可以把區塊鏈本身想像成一台雲端虛擬電腦主機,而虛擬機是這台主機的作業系統。主機本身可以計算與儲存資料,指令則是透過作業系統來建立與操作。
有些平台公鏈兼容 EVM,但它和以太坊是不同的兩條鏈,就像兩台分開獨立的主機,只是作業系統都用 EVM,對程式開發者或使用者來說,相同的作業系統讓使用上更方便。但依然是兩台分開獨立的主機,彼此之間要互動就得透過跨鏈橋等方式。
比特幣虛擬機:BVM 與 BitVM
比特幣的設計很簡潔,但不方便執行更複雜的功能,例如智能合約,相關的開發應用都集中在其他平台公鏈上。
不過依然有些人持續在比特幣生態上嘗試開發,例如 MVC 是一種與比特幣同樣架構的區塊鏈,可以做為比特幣的側鏈,它引入了能執行智能合約的 BVM,人們能在 MVC 鏈上建立 DApp,而 MVC 作為比特幣的側鏈,它鏈上的發展也能擴展整個比特幣生態應用。
2023 / 10 / 10,一篇名為「BitVM:Compute Anything on Bitcoin」的論文發布了,發布者是區塊鏈開發商 ZeroSync 的聯合創辦人 Robin Linus,談的是一種新的比特幣虛擬機,在鏈下計算,鏈上驗證,能處理幾乎任何複雜的任務。
BVM 運作在 MVC,比特幣的側鏈上;BitVM 是一個還在實驗中的概念。現階段比特幣上還沒有能處理複雜合約的虛擬機,用前述的生活化方式理解,比特幣就像是一台虛擬電腦主機,目前這台主機的作業系統太陽春,能做的事情很有限,人們正在思考如何幫它安裝更新的作業系統來執行更多任務。
現階段的鏈上與鏈下解決方法:Ordinals / RGB
現階段儘管比特幣上還沒有能處理複雜合約的虛擬機,但開發人員依然找到其他方法來執行,比特幣也能執行智能合約、能發幣、發 NFT,簡單區分能分成兩種路線:鏈上與鏈下。
鏈上:Ordinals,也被稱為銘文,比特幣的最小單位是一聰 (sats),一聰等於一億分之一個比特幣 (0.00000001),在每個聰之上ˋ附加序號,每個聰都成為獨一無二的存在後,接著在這個聰上綁定相關資訊,做出類似 NFT 的效果。
先有 BRC-20 協議,能透過這個方式在比特幣鏈上發幣;接著又有 BRC-100 協議,能夠附加更複雜的計算,就能處理類似 DeFi 的借貸與流動性挖礦等等功能。
鏈下:RGB、閃電網路、其他 Layer 2、側鏈
RGB 是比特幣上一個古老的智能合約協議,不同於 Ordinals 把資訊銘刻在鏈上,它則是將資訊附加在鏈下,不會占用到比特幣主鏈的空間,鏈下指的是比特幣的其他擴容解決方案,例如閃電網路、側鏈等等。
總體而言,雖然現階段還沒那麼好用,但比特幣區塊鏈也可以發幣、發 NFT、建立 DApp、執行智能合約,隨著擴容方案逐漸成熟未來也能承載上萬以上的 TPS。
如果比特幣就能做到這些,而且它還是最知名、共識最強、安全性最高的區塊鏈,那還需要其他公鏈嗎?
我們需要的是一條萬能鏈或萬鏈齊發的多鏈世界?
現在有多少條區塊鏈?
根據鏈上數據平台 DeFiLlama 上顯示的,光是 TVL (鏈上鎖定資金) 不為零的就有超過兩百條區塊鏈,其中有各種類型,有前面提過的平台公鏈,也有單獨只執行自己 DApp 的應用鏈,平台公鏈還能再分成 Layer 1、Layer 2、Layer 3 ...
我們需要多少條區塊鏈?
回答這問題之前,先看一下這句電腦歷史上的經典名言:
“I think there is a world market for about five computers” "我想全世界大概就需要五台電腦吧"
- IBM 前行政總裁 Thomas J Watson,1943 年
文章前面提到,每條區塊鏈就像是一台雲端虛擬電腦主機,搭配其作業系統 (虛擬機) 來執行任務,某種程度上可以直接把區塊鏈想像成一台電腦,一條能做到所有事情的區塊鏈就像一台可以做到所有事情的超級電腦,這不但不合理也沒有效率。
實務上會針對不同的需求組出不同的電腦,文書用、設計用、剪影片用、電玩用,針對不同需求客製化對應規格和軟體是更有效率的做法,用在區塊鏈上也可以這樣思考,針對不同的用途需求客製不同的區塊鏈。有些使用需求需要更大的容量,有些需要更快的速度,有的則是追求更好的互操作性,一條超級鏈或許可以全部做到,但不可能全部做好,有些需求本身是互斥的,資源也有限制,效用上必定會有所取捨。
如果覺得用電腦來類比區塊鏈還是很難,那換用網站來類比吧,我們到底需要多少個網站?
用前面提過的平台來思考,平台很方便,部落格平台、電商平台讓人人都能有自己的部落格或電商網站,但平台追求的是通用泛用,很難客製,通常來說有客製化需求的人最終都會選擇脫離平台,簡單一點的選擇模組化工具,例如 wordpress 等架站工具來建立自己的網站,進階一些的則全部重寫重做。
區塊鏈也是,比較簡單的,或還在商業模式早期階段的可以選擇使用平台公鏈,不需要自己架設區塊鏈;當發展到一個程度,需要更客製化的程度,可以選擇使用模組化工具來建立區塊鏈,或更大工程完全從頭開始建立,視需求和資源而定。
回過頭來看這段標題提出的問題:
我們需要的是一條萬能鏈或萬鏈齊發的多鏈世界?
如果區塊鏈就像是電腦,那這世界需要很多台電腦,而不是一台超級電腦;如果區塊鏈像是網站,我們也更適合很多網站,而不是一個超級網站。
就算比特幣就能做到所有事,我們依然需要其他公鏈。
在比特幣社群中,對於到底適不適合在比特幣上開發更多功能也有許多討論,有些功能並不符合比特幣的初始設計,也有人擔心這些功能會增加比特幣網路的負擔 or 影響到安全性;對於像比特幣這種高度去中心化的區塊鏈而言,若社群共識分歧過大可能會導致分叉,過去就曾因為擴容爭議而分叉出比特幣現金 BCH。
小結 - 如果未來是多鏈的,那什麼事情是重要的?
跨鏈會是重要的,現階段每條區塊鏈都像是孤島,和其他區塊鏈不相連。經歷過網路發展的我們已經知道,一台電腦能做到很多事,但把電腦之間相連接起來可以做到更多事。
區塊鏈與鏈之間的互操作性,互連互跨是重要的,跨鏈技術的發展是重要的。
針對這點,以太坊的創辦人 Vitalik 曾說過他認為會有多鏈未來,但不會有跨鏈未來。他認為考量到區塊鏈的運作方式與安全問題,同生態之間的跨鏈互動或許會很頻繁,但不同生態之間的互動則不應太過緊密。
能用來建立區塊鏈的工具也會是重要的,如果未來是多鏈世界,那就會有非常多個人或企業組織有建立區塊鏈的需求,但不是人人都想都能從零開始建立一條鏈。
以現階段來說,許多項目都有推出模組化建立區塊鏈的工具包,例如 OP Stack、ZK Stack、Arbitrum Orbit、Polygon CDK、Polkadot、Cosmos、AVAX subnet 等等,使用它們提供的工具可以快速建立出自己需要的客製化區塊鏈,通常使用相同工具建立的鏈之間也更容易做到互操作,更容易連結彼此生態,目前彼此之間不只是工具好不好用之爭而已,也是生態之爭,哪個生態更有吸引力更能吸引其他項目加入。
現在能查的到的區塊鏈數量,大約還是以百為單位,數百條左右;在未來,區塊鏈說不定就像現在的電腦主機、網站一樣普及,等待我們的也許真的會是萬鏈齊發的多鏈世界。
延伸閱讀: