當前位置: 首頁>>算法&結構>>正文


理解區塊鏈

毫無疑問,我們正在從單一的加密貨幣焦點(比特幣)轉向構建在區塊鏈之上的各種基於加密貨幣的應用程序。

本文將探討區塊鏈對開發者的影響,區塊鏈應用的細分以及影響比特幣和區塊鏈的網絡影響因素。

區塊鏈是新的數據庫 – 準備好重新梳理所有內容

區塊鏈背後的技術概念與數據庫相似,不同之處在於您與該數據庫交互的方式不同。

對於開發者來說,區塊鏈概念代表了軟件工程師將來如何編寫軟件應用程序的範式轉變,並且這是需要理解的關鍵概念之一。我們需要真正理解五個關鍵概念,以及它們在我們麵前解決的這種新計算範式的背景下如何相互關聯:區塊鏈,分散共識,可信計算,智能合同以及工作/利益證明。這種計算範式非常重要,因為它是分布式應用程序創建的催化劑,是分布式計算架構結構下一步的發展。

paul_baran_1962_distributed
來源:分布式通信網絡,Paul Baran,1962

但這不僅僅是一種計算現象。分散的應用程序將在社會,法律,治理和業務層麵實現分權趨勢,因為會有一場去中心化的競賽,並為網絡的邊提供權力。所以,讓我們準備好理解這些概念。

1.分散的共識(比特幣區塊鏈的開啟或關閉):分散化的共識打破了集中共識的舊範式 – 即當一個中央數據庫用於規定交易有效性時。比特幣協議所依據的分散方案將權限和信任轉移到分散的虛擬網絡,並使其節點能夠連續並順序地記錄公共“block”上的交易,創建唯一的“chain”:區塊鏈。每個連續的塊包含之前代碼的“hash”(唯一指紋);因此,密碼學(通過散列碼)被用來保證交易源的認證,並消除了對中央中介的需求。加密技術和區塊鏈技術的結合確保了永遠不會有相同事務的重複記錄。

這裏重要的是,在這種分拆程度下,共識邏輯與應用程序本身是分開的;因此,應用程序可以被編寫成原生去中心化的,這就是各種係統中的火花——-改變應用程序軟件體係結構創新,無論它們是金錢相關還是與金錢無關的。

您可以將共識視為分散架構的第一層。它是管理區塊鏈操作的底層協議的基礎。

2.區塊鏈(和區塊鏈服務):區塊鏈就像您將任何數據半公開地存儲在線性容器空間(塊)中的地方。任何人都可以驗證你是否已經放置了這些信息,因為容器上有你的簽名,但隻有你(或程序)才能解鎖容器內的內容,因為隻有你安全地擁有了該數據的私鑰。

所以,區塊鏈的行為幾乎就像一個數據庫,除了存儲的部分信息(“header”)是公開的。

存儲的數據可以是有價值的代幣或加密貨幣餘額。因此,區塊鏈可以作為一種替代價值轉移係統,不存在中央當局或潛在的惡意第三方可以篡改(由於加密過程)。它基於公共/私人霸權,這是區塊鏈的陰陽哲學:公開可見,私人可檢查細節。這有點像你的家庭住址。你可以公開發布你的家庭住址,但是這並沒有提供任何有關你家裏麵的房子的信息。您需要私鑰才能進入您的私人住宅,因為您已將該地址聲明為您的私人住所,所以沒有其他人可以申請與他們相同的地址。

區塊鏈也可以被看作是一種軟件設計方法,它將許多對等計算機綁定在一起,通常服從相同的“consensus”進程來釋放或記錄它們保存的信息,以及所有相關交互都通過密碼驗證。

3.智能合約(和智能財產):智能合約是分散應用程序的基石。智能合約相當於一個小程序,您可以委托一個有價值的單位(作為代幣或金錢)以及圍繞該價值的規則。智能合約背後的基本思想是,交易雙方或多方之間的合同治理可以通過區塊鏈以編程方式進行驗證,而不是通過中央仲裁員,規則製定者或關守進行驗證。如果兩個(或多個)當事方之間能夠達成一致,並且他們可以通過程序化和有條件的方式烘烤他們的協議的條款和含義,以順序方式履行服務時自動獲得資金釋放,或者未履會受懲罰,那麽為什麽要依靠中央當局?

您在應用智能合約時假設的起點是,為了在兩個(或多個)方之間進行交易,不需要第三方中介。相反,各方定義並同意簡單(或複雜)的規則,並將它們嵌入到事務中,使代表用戶興趣的計算機之間的端到端解決能自我管理。智能財產是知道其所有者是誰的數字資產(或事物)。他們的所有權通常與區塊鏈相關聯。

4.可信計算(或無信任交易):當您將區塊鏈,分散化共識和智能合約背後的概念結合起來時,您開始意識到他們正在以橫向的對等方式橫向擴展資源和事務,並且這樣做可以讓計算機在深層次上互相信任。

鑒於機構和中央組織作為可信當局是必要的,其中一些中央職能可以通過智能合約進行編纂,這些合同受區塊鏈上分散的共識支配。

也就是說,由於區塊鏈作為明確的交易確認者的角色,每一位同行都可以彼此信任,因為信任,合規,權威,治理,合同,法律和協議等規則都依賴於這個技術。

如果您快速轉向不太遙遠的未來,智能合約和智能財產將在知情同意的各方之間創建,分發或執行,而他們中的任何一方都不知道區塊鏈技術是值得信賴的中間人。

可以說,網絡上的可信計算“trusted computing”是新加密驅動(crypto-driven)範例的關鍵原則。

5.工作證明(利益證明):區塊鏈運作的核心是“proof-of-work,“這是中本聰本人對區塊鏈作為交易明確認證者角色的最初設想的一部分。 “proof of work”是一種參與區塊鏈係統的權利(“right”)。它表現為大的障礙(“big enough hurdle”),它阻止用戶在沒有re-doing的情況下更改區塊鏈上的記錄作為工作證明。

所以,工作證明是一個關鍵的組成部分,因為它不能是“undone,”,並且它通過確保其真實性的加密散列強度得到保護。

但是,工作證明的維護成本很高(比特幣每年估計成本為6億美元),並且可能會遇到未來的可擴展性和安全問題,因為它完全取決於礦工的激勵措施,這將隨著時間的推移而下降。升級後的解決方案是“proof-of-stake,“執行成本更低,但更昂貴,更難以妥協。利益證明不僅決定誰能夠更新共識,而且還可以防止不必要的基礎區塊鏈分叉。

朝著去中心化的世界邁進

將會急於開發新的分散式應用程序,以此來實現我們正朝著分散化的世界邁進。

為此,商業領袖和遠見者需要學習一個圍繞加密相關框架的新詞匯。開發人員需要學習如何編寫由區塊鏈技術支持的分散式應用程序。而端用戶需要學習如何創建或使用智能合約,例如通過薄霧瀏覽器視野(Ethereum),它是市場發現,管理儀表板和創建平台all-in-one的混合體。

我們需要看到全麵的開發環境,這些環境支持全麵的功能和value-add組件,位於區塊鏈服務和共識引擎之上。

原先的比特幣區塊鏈技術存在局限性,因為我們開始將其極限推向money-related服務之外,並進入軟件應用領域,所以我們不應該對前進的道路是多重區塊鏈的世界感到驚訝。他們中的一些人將一起工作,一些人彼此競爭,另一些人則彼此仁慈。

分散的應用程序將會有不同的風格,規模和複雜程度,所以我們必須為這種變化做好準備,我們必須超越比特幣承諾成為金錢互聯網,並進入區塊鏈承諾成為一個新的開發環境,就像網絡發展是1996年的新範式一樣。

但分散的應用程序並不適用於所有應用程序,並非所有應用程序都適合分散的應用程序範例。然而,有很多應用符合區塊鏈分布式範例,這為開發人員,創造者和遠見者提供了許多機會。我們稱他們為“區塊鏈應用程序”。

區塊鏈應用的四個新興階段

下麵的圖表和表格說明了這些分類,我會按順序敘述它們。

blockchain_app_William_Mougayar
來源:由William Mougayar提供

貨幣相關階段服務對象是資金轉移,支付,提示或基金應用。終端用戶通常進入交易所或使用自己的錢包進行交易,從交易成本降低,結算速度和中央中介機構的自由中受益。今天的交流是集中的,但我們可能會看到另一代分散的可信交換。雖然目前的比特幣錢包是“dumb”錢包,但通過啟動智能合約的能力,他們可以變得更智能。

到區塊鏈掛鉤的服務表示一個有趣的階段,因為這些應用程序利用區塊鏈的原子單位,這是一個價值存儲“value store”功能,但他們還利用其獨特的off-chain服務構建最重要的功能。例如,分散身份或分散所有權是一種水平區塊鏈服務,但它可以應用於任何其他垂直部分,例如視頻,音樂或攝影等等。

智能合約是在區塊鏈上運行並自行管理法律或合同條款的小程序或腳本。它們代表了一種簡單的分權形式。它們將在各種應用領域中提供,例如用於賭注,家庭信托,托管,時間戳,工作交付證明等。實質上,它們是關於將某些資產或價值從一個所有者轉移到另一個所有者,基於一些條件或事件,在人或事物之間。智能合約代表各方之間的中間狀態“intermediate state”,我們將信任這些智能程序根據這些狀態變化背後的邏輯驗證並采取行動。

拋開法律問題,a分布式自治組織(DAO)是一定程度上合並在區塊鏈中,因為其治理取決於終端用戶,該分散網絡上的part-owners,part-users和part-nodes。 DAO的關鍵方麵是每個用戶也是“worker,”,憑借他們的“work,”,他們通過他們的集體參與或活動水平為DAO的價值增值作出貢獻。可以說,比特幣本身就是“超級DAO”。

類別 協議用戶 頻率 優點 例子
貨幣 交易所,付款處理商,礦工,錢包。 零星的 成本,速度。 CoinbaseChangeTip,*任何錢包*,*任何交換*
掛鉤服務 網絡業務 慢性 開放性,靈活性,新商業模式,網絡效應,授權用戶。 OneName一群的StreamiumOpenBazaar部件
智能合約 使用自服務工具合同服務提供商,Web應用程序或終端用戶。 插曲搬的 自主性,成本,速度,無可辯駁性。 薄霧(通過複仇)SmartContract安全資產交換
分散的自治組織 DAO本身 慣常的 用戶保護,用戶聲音,用戶管理,透明度,self-regulation,主權。 La’ZoozStorjMaidSafeOpenGardenBitnation

可能有更多的類別,但這就是我們今天所能看到的。給出的例子隻是一個例子。無論如何,對於每個部分而言,用戶頭腦中都存在一個簡單的問題:“對我有什麽好處?”以及“為什麽我應該參與?”區塊鏈應用程序提供商應該集中精力回答這些問題並通過引人注目的依據。 終端用戶是應用程序成功的燃料,所以重要的是要保持區塊鏈應用程序的網絡效應潛力。

解開生態係統的網絡效應

網絡效應“network effects”在比特幣和區塊鏈上下文中的概念是一個誤解,因為它的內部元素很難準確掌握。作為消費者,我們主要是這些網絡的用戶,我們認為我們從外部理解他們,但這還不足以判斷網絡效應是否存在。

在討論比特幣與其他“other”在加密貨幣生態係統中的活動時,網絡效應主題經常發揮作用,因為觀察者認為存在“筒倉,就像Vitalik Buterin恰當地描述一樣,而其他人已經根據目前的貨幣流動性和持續的采礦活動宣布比特幣的網絡效應至上。

讓我們回顧對網絡效應的判斷,並開始理解網絡效應“network effect”的各個組件。

Union Square Ventures風險投資公司在其網站“投資論文@USV,“其標準可概括如下:

  • 尺寸:必須很大並且具有規模(相對於問題集或目標社區)。
  • 互聯性:必須存在於網絡內部的組或係統之間(基本要求)。
  • 吸引的用戶:經常使用該服務的整體活躍用戶(約30%)的比例很高,至少每周(如果不是每天)都會返回。
  • 用戶體驗:必須是獨特的,原創的,並且在用戶使用服務時啟用一些新的價值創造。
  • 網絡效應:隨著其他用戶使用或加入服務,該服務的價值會增加,並且該值會在創建的網絡上傳播。
  • 防衛能力:由於服務的增長,進入的壁壘逐漸被建立和加強,同時每個新用戶都獲得更多的價值,並導致高昂的轉換成本。
  • 營利:隨著網絡的成熟,一個或幾個原子價值單元出現並成為可持續經濟活動的基礎。

為了正確評估網絡效應難題,我們需要從三個關鍵方麵來看待生態係統:

  1. 網絡效果標準
  2. 生態係統組件
  3. 參入者和演員

Buterin寫了一篇長篇文章,標題為“比特幣極大主義,貨幣和平台網絡效應”,他雄辯地探討了圍繞網絡效應話題的諸多因素。我同意這篇文章的實質內容,盡管我提議對網絡效應因素進行更細化的檢查(如上所述)。

第二個方麵涉及目標生態係統組成部分,我認為它們包括:

  • 貨幣流動性包括穩定性和低波動性。
  • 共識引擎包括支配它或支持它的底層協議(例如挖掘)。
  • 區塊鏈平台服務包括軟件工具和外部聯動功能。
  • 終端用戶應用程序,包括錢包,特殊瀏覽器,智能合約,掛鉤服務或DAO的一部分。

第三個維度包括不同的參與者和演員,無論他們是基於比特幣區塊鏈還是另一個,比特幣貨幣或另一個貨幣幣種,還是完全獨立的平台。

我們可以將所有這些放置在一個矩陣中,如下所示,如果您評估每個相交框中您最喜歡的參入這和演員,您會發現有幾個漏洞,很多改進機會以及大量進行中的工作。

但是,等等,對網絡效應的影響還是比較多的。你還需要依靠:

  • 應用程序或服務的數量
  • 這些應用上的用戶數量
  • 市值
  • 開發人員數量
  • 安全
  • 可擴展性
  • 可靠性
  • 營銷

即使你評估比特幣的適當性(因為它迄今為止已經顯示出自己的最高水平),你會發現它是一種液態加密貨幣(雖然具有不良的波動性),具有穩定的共識流程,並且具有發展中的區塊鏈平台環境,但其未來發展可能麵臨一些與其可擴展性有關的盲點,並且仍然缺乏依賴它的大量參與/活躍用戶。

比特幣與“其他”區塊鏈

比特幣單數至上論證的另一麵就是這一點比特幣網絡不需要替換因特網,因為因特網已經是全球網絡。所有比特幣(或其他加密貨幣機)必須做的就是用自己的一套服務在互聯網上覆蓋自己,並根據自己的優點在這些服務和應用程序中實現網絡效應。要將比特幣(或任何其他區塊鏈)保持為一個精簡平台,並且不會過度膨脹,這是一個很好的例子 – 而是讓它在所有這些平台上啟用多種用例。

希望我們不要創造一種Android與iOS的情況,在這種情況下,操作係統,應用程序和應用程序商店之間的鴻溝成為移動行業的致命弱點。隨著加密貨幣的發展,如果我們留在孤島中,我們最終可能不會隻有兩家應用商店,但至少有一打應用商店,這不是很理想。相反,讓我們繼續努力爭取更多的權利和更多的善意來實現這一目標。也許我們最終會像手機運營商一樣,在那裏你可以選擇合適的獨立性的操作符,計劃和電話,同時確保所有呼叫都能正確路由。

想象一下,如果您使用某個瀏覽器,則隻能部分訪問Internet。那太糟糕了。

盡管比特幣的真實網絡效應可能會繼續變得更好,但這並不意味著我們不能在其他區塊鏈平台中產生網絡效應。我們需要考慮使用大寫“E”而不是小寫 “e.”的“Ecosystem”

將來編寫應用程序服務的開發人員將成為區塊鏈無關的。讓我們看不到圍繞區塊鏈和相關技術的多重工作就像分心或分裂。相反,我們應該把它看作是多種創新和試驗,我們應該慶祝並支持它。當然,我不希望所有現在的玩家都能生存下來,就像典型的啟動方式一樣,許多人不會或可能獲得,但即使在失敗中我們也會學習。

事實上,密碼引導的計算機科學革命給我們的概念超出了一種貨幣類型的場景。是的,比特幣是可編程的資金,但區塊鏈也是可編程價值,可編程治理,可編程合約,可編程所有權,可編程信任,可編程資產等。現在我們幾乎還沒有在這些應用程序上觸及表麵。

現在要確切地說出加密貨幣格局將會在哪裏結束還為時尚早。也許它會像社交媒體,擁有四巨頭的平台,數十家大型玩家,成千上萬的其他公司的受益者。這將是一件好事。

但為了達到目標,我們不要忘記網絡效應的基本黃金法則:沒有用戶,沒有網絡效應

參考資料

本文由《純淨天空》出品。文章地址: https://vimsky.com/zh-tw/article/3783.html,未經允許,請勿轉載。