ADA的深層技術

2018-09-02

ADA中,驗證使用名為Ouroboros的股權證明POS方式。網絡會選取幾個電腦節點來分別生成特定的某一個新區塊,被選取的節點稱為Slot leaders,Slot leaders必須在規定時間內驗證處理收到的新交易信息,如果沒完成,比如沒有連網,則失去這次生成新區塊的機會。

使用Recursive InterNetwork Architecture (RINA)把整個網絡切分成可互相溝通的多個子網絡,一個子網絡裡有很多節點,每個節點都只負責存儲被分配到的子網絡的數據。設立一個獨立財政單位(Treasury),這個財政單位在新區塊生成的獎勵中抽取25%作為基金,以網絡自有的ADA計算,當有開發者想改進Cardano網絡時可以提案,所有網絡參與者投票給自己認可的方案,獲選的提案收到可用於開發的錢(ADA)。

搭建一個區塊鏈網絡就是一群人共同定義一份生活公約,然後把這份公約,或者說協議,寫成代碼。Bitcoin、Ethereum、RippleNet、Bitcoin Cash、Cardano等網絡在做的事情就是改造這份公約,把公約裡的一條條規則定義的更有彈性且覆蓋更多應用面。

雖然每個區塊鏈網絡都強調去中心化,但是,網絡的開發還是掌握在一群懂技術的人手裡,就像社會想的是全民自治,但勢必會有一個帶頭政府。目前的去中心化只能說把權力從銀行這樣的第三方機構轉移到了另一群人手中,然後任何人都能加入成為這另一群人,如果你懂技術的話。權力轉移,轉成怎樣,這才是區塊鏈網絡的本質。

但我們能留意到,比特幣、乙太坊這些區塊鏈,它們並不能規模化(Scalable)。以及,目前的加密幣,它們往往還會因為意見的分歧而出現分叉,比如比特幣與比特幣現金(Bitcoin Cash),又或者乙太坊與乙太坊經典(Ethereum Classic)。並且,它們還有可持續發展性的問題,當 ICO、風投的錢用完了,那誰還會來發展這個區塊鏈?

總的來說,目前的加密幣都有可規模化性(Scalability)、可互通性(Interoperability)和可持續發展性(Sustainability)的問題。而 Cardano 的願景就是為了解決這些問題。


可規模化性(Scalability)

Charles 認為是否具有可規模化性,主要受三個因素的影響:TPS、網路頻寬以及資料量。而 Cardano 正希望通過一種優雅的方式來解決這些問題。當越來越多的人加入到這個網路當中,我們每秒鐘就自然會有越來越多交易量,也自然會有更多的網路頻寬以及更大的資料儲存空間。

當然,在目前來說,Cardano 由於還沒有像比特幣或者以太坊這麼非常大的交易量,所以可規模化性的實現並不是十分迫切的,Cardano 團隊計畫在 2018 年稍晚的時候才開始實現,大概在 2018 年年中左右會放出一部分,並於 2019 年底才完成。

  • TPS(Transaction Per Second,每秒鐘能夠交易的數量)

Cardano 的團隊研究了一種被命名為 Ouroboros 的演算法,這是一種可證明安全的權益證明(Proof of Stake,簡稱 POS)協議。它是一種高效率的共識演算法,是加密幣界第一種真正嚴格安全的演算法,這種演算法的論文也是目前唯一被加密學會議收錄的論文。它是模組化的,並且適用于未來。

與比特幣及它的工作量證明(Proof of Work,簡稱 POW)機制相比,Ouroboros 所採用的 POS 機制除了能夠提供同樣的安全保障之外,運行成本也非常低,它不需要大量的計算資源(尤其是這些計算資源還需要去做無意義的運算)。它會根據每個 Daedalus 錢包 所擁有的 Cardano 幣的數量,隨機地進行工作量的分配。也就是說,你只需要將你的電腦開著錢包啟動著,並且聯網,那麼它就會挖礦。這套機制計畫在 2018 年 Q2 開始運行。

這個演算法解決了交易量有上限的問題,當越來越多的參與者加入到這個區塊鏈當中,就會有越來越多的資源可以使用,所以說當 Ouroboros 演算法完成後,TPS 將會是無限的。

  • 網路頻寬

網路頻寬指的是進行交易時所攜帶的資料在進行網路通信時所需要的網路資源。當這個區塊鏈的規模越來越大時,我們所需要的網路頻寬也將會越來越多,實際上我們不可能做到每個區塊鏈的節點都做到支撐所有節點之間進行的所有通信。

為了解決這個問題,Cardano 採用了 RINA遞迴網路架構(Recursive InterNetwork Architecture)。是一種類似於 TCP/IP 的架構,它可以非常自然地讓節點之間的通訊就像處理序間通訊(IPC)一樣,使得我們能夠很自然地進行規模化的通訊。

RINA 計畫會在 2018 年開始加入一部分到 Cardano 當中,並且在 2019 年完成。

  • 數據量

無限增長的資料量可能是最難解決的問題,但實際上,並不是每個人都想要知道所有的資料,比如說一個人與另一個人發生交易的時候,他們並不需要知道其他人的資料,只需要知道的是需要轉出資金的一方的上下文是合法和正確的即可。

所以我們會需要一些像修剪(Pruning)、訂閱(Subscription)和壓縮(Compression)等的這些技術,使得每個用戶大體上都只需要保存他們必須保存的資料。總的來說就是一個分區(Partitioning)的概念,意思就是用戶實際上不具有所有節點的資料,而是保存區塊鏈其中一個塊(chunk)的資料。

在壓縮技術上,Cardano 還會涉及到側鏈(SideChain)技術。通過側鏈,我們可以使得那些非常小的資料塊以雙向綁定的形式連接到一起,使得它們具有高級別的安全性和正確性。

Cardano 會通過一種非常嚴格的方式來學習這些概念,從而開發出一種新的區塊鏈,使得用戶只需要保留非常小的資料的同時,獲得同樣的安全和正確性保障,以應對無限增長的資料量。


可互通性(Interoperability)

世界上有非常多種區塊鏈系統,比如比特幣、乙太坊、瑞波幣(Ripple)等。除此之外,還有傳統的銀行網路系統。這些系統都有自己的業務邏輯和規則,這也導致了系統與系統之間非常難以明白對方。

目前來說,我們可以通過交易所來進行兌換。但是交易所本身是不安全的,比起區塊鏈技術,它們很容易被駭客攻擊,並且會受到政府嚴厲的監管,以至於有時會被關閉。以及,由於交易所是中心化的,所以當我們使用交易所時,會被一個小組的人控制你是否能夠兌換、提現、沖值等。對於區塊鏈與區塊鏈之間,Cardano 將會通過側鏈去解決這個問題。

區塊鏈與傳統金融系統之間

即使我們把區塊鏈與區塊鏈之間的連結做好了,我們還需要面對一個現實就是,我們不可避免與傳統銀行進行溝通。比如說你是一家加密幣公司,你發行一種 ERC20 Token,然後這個Token 賣得非常好,數百萬美元進了你們公司的銀行帳戶。而銀行本身是受監管的實體,於是他們會問你,這數百萬美元是怎麼來的?然後你說通過賣 ERC20 Token 獲取的;他們繼續問,你們的客戶是誰?然後你回答,是網上的人。顯然,這並不是一個好的回答,銀行會認為這是一件有問題的事情。由於銀行是受監管的實體,所以他們需要將這一些可疑的活動記錄彙報到一些財政部們或機構。

總的來說,區塊鏈與傳統金融系統之間,存在三個問題:

中繼資料(MetaData)、歸屬問題(Attribution)、合規性(Compliance)

  • 中繼資料

中繼資料就是像每筆交易從哪裡來、要去哪裡、交易雙方是誰、為什麼交易等資料,這些資料在區塊鏈世界並不關心,但傳統金融系統非常關心,所以我們需要將這些中繼資料保存在區塊鏈當中。但是這會涉及到一個隱私的問題,因為中繼資料都是一些敏感的資料,當然這些資料是不能直接公開的。而 Cardano 要做的,就是弄明白到底哪些中繼資料需要放到區塊鏈當中,以及怎麼放(比如怎麼加密)、什麼時候放等。並且在存放之後,什麼人可以看到。

Cardano 的錢包 Daedalus ,會支持大量的功能來標注交易和金融活動。這些中繼資料可以根據使用者認為是必需的需求,進而匯出或共用。此外,資料可以由三方應用程式操作,用於特定目的(例如稅務會計)。其次,他們也正在探索添加對可涵蓋散列和加密欄位的特殊地址的支援。這種結構將允許使用者在區塊鏈上發佈中繼資料,而不需公開揭示它。但是,如果使用者想要共用資料,那麼它將具有交易享有的所有可審計性、不可變性和時間戳記保證。

  • 歸屬問題

歸屬問題說的是關於身份識別,也就是如何識別一個用戶。其實它也算是中繼資料的一種,但是它特別重要。在現在的互聯網中,我們常用用戶名和密碼去進行識別,但這種方式實際上是非常容易被猜到和被黑的,而且經常出現同一組用戶名密碼被重複地使用在不同地方的情況。如果說我們每個人都有一個公開金鑰,那這樣在網上就可以非常方便地識別每一個人。而加密幣正是生產權杖的工廠,這些權杖可以作為公開金鑰存放在區塊鏈當中,它可以被用來存放公開金鑰。

Cardano 正使用這種的方式,來讓使用者保存和保戶我們自己的資產,以及讓互聯網識別自己。

  • 合規性

在金融領域,有三大監管條例:KYC(認識客戶)、AML(反洗錢)和 ATF(反恐怖融資)。在加密幣世界當中,這些條例並沒有被重視,但是這是傳統合法金融體系的關鍵因素,無論它們是交易所、銀行還是任何的金融服務公司。

Cardano 正在試圖在加密幣世界和傳統合法金融體系中尋找到一個健康的平衡點,一方面能夠提供加密的能力,另一方面也能在每次交易當中加入中繼資料。這樣可以使得我們有辦法合法地在加密幣世界中逐步升級我們的交易方式,這樣也可以解決上面提到的那家賣 ERC20 Token 的公司所遇到的問題了。所以 Cardano 要做的,正是要使得傳統金融體系能夠慢慢接受加密技術。


可持續發展性(Sustainability)

可持續發展性是比可規模化性和互通性更重要的一個問題。可持續發展性可分為幾個問題去討論:

  • 我們怎麼去支付想要支持的東西?(How do we pay for things?)
  • 我們要到哪裡去?(Where should we go?)
  • 我們怎麼去支付想要支持的東西?(如何反覆運算?)

加密幣不是公司,而是一種基礎設施,它就像公路又或者一些像 TCP/IP 的開源協議。

但這些東西由於資金問題,它並不能自由地長期發展,它們通常需要由一些機構或者公司去資助的。舉個例子,像 W3C 現在就有激烈的關於是否把 DRM 支持進流覽器標準當中去的爭論,然後我們看到 EFF 退出 W3C 以抗議,因為它認為大公司是在為它們的利益作努力,而不是為了一個更開放的互聯網世界。所以,對於可持續發展這個問題,靠機構或公司資助可能並不是一個最好的方式。

ICO(Initial Coin Offering)也是一種有意思的方式,它可以為發行貨幣的團隊籌集大量的資金,如果這個團隊靠譜的話,確實是能成事的。但有一個問題是,無論在 ICO 時你籌集了多麼巨量的資金,你總有用完的一天。

所以能不能創造一個具有財政模型(Treasury Model)的系統,這個系統可以不斷地從分散的銀行帳戶中籌集資金,用於給一些有很多人支持的項目提供資金支援。也就是說,假設有一個人提出來一個很好的想法,需要籌集資金,那他可以提供這個想法到這個財政系統當中;然後,一些權杖的擁有者(或者說持幣者),可以將手裡的權杖投票給這個好的想法。當累積到一定的權杖後,這個財政系統就會釋放這部分的資金給提出想法的人去落地實施。當然,如果所投資的項目是有收益的,那就會再次促進這個系統的運行,形成一個良性迴圈。

同時,這也是一個民主的系統。當越來越多的想法被提出後,人們也會自然而然地開始討論優先順序的問題。比如一個人提出想做一件事,另一個人提出想做另一件事時,那大家就會選擇到底哪件事情更重要和緊迫,從而給哪個事情投票。

當然,這個模型還可以通過自身這種模型來進行更新反覆運算自己。

總的來說,這個財政模型的好處是,它是公平的、方便參與投票的、能激勵大家投票的,並且不需要依賴中心化的機構。它將會在 2017 年 Q4 完成討論,並在 2018 年下半年將第一版加入到 Cardano 當中。

區塊鏈和加密幣並不是一成不變的,它也需要不斷地反覆運算和更新。但是,當有反覆運算和更新時,就有可能出現意見不統一的情況,當出現這樣的情況時,就可能導致這個區塊鏈出現分叉,比如比特幣與比特幣現金(Bitcoin Cash),又或者乙太坊與乙太坊經典(Ethereum Classic)。

之所以第一、第二代加密幣會出現分叉這樣的問題,是因為它們沒有一個規範來判斷到底哪種分叉是更合理的。我們回到我們人類的社會當中,我們會發現人們大部分時候都有辦法解決分歧,這是因為我們都有憲法,無論是中國還是美國還是別的國家。

所以,為了盡可能避免分叉問題,Cardano 正在設計一套類似憲法的規範,稱為《Cardano 優化議案(Cardano Improvement Proposal)》,它將會在 2018 年 Q1 完成。它會通過一種能讓機器理解的方式--也就是智慧合約的方式來保證它的執行,IOHK 正大力研發當中,2018 年會有所公佈。

Cardano 是一個分散且公開的區塊鏈,也是ㄧ個加密貨幣項目,而且是完全開源的。Cardano 正在開發一個智慧合約平臺,旨在提供比以前開發的任何協議更先進的功能。它是第一個從科學哲學和以研究為首驅使導向,進而演變而來的區塊鏈平臺。開發團隊由全球專業工程師和研究人員組成。

免費建立您的網站! 此網站是在 Webnode 上建立的。今天開始免費建立您的個人網站 立即開始