導航:首頁 > 以太坊區 > 以太坊聯盟鏈quorum

以太坊聯盟鏈quorum

發布時間:2023-05-01 01:51:11

A. Quorum介紹(一):Quorum整體結構概述

一句話概括,就是企業級以太坊模型。與傳統的以太坊模型不同,Quorum既然是企業級應用,那麼准入門檻、共識處理以及交易的安全機制上一定與傳統的公鏈模型不同。稍後我們也將從以下幾個方面詳細介紹Quorum的結構模型和核心功能特色。

Quorum本身支持兩種交易狀態

兩種交易核心不同就是內容是否加密。為了區別兩種交易的類型,Quorum在每筆交易的簽名中設置了一個特殊的value值,當簽名中的value值為27或28時,表示這是一筆公開交易,如果是37或者38則是一筆私密交易。私密交易的內容會被加密,只有具有解密能力的節點才能獲得具體的交易內容。

所以最終每個節點會有兩套賬本:一個是所有人都一樣的公有賬本,另一個是自己本地存儲的私有賬本。

所以Quorum的賬本狀態改變機制 允許以下幾種情況的調用

s 表示交易發起者,(X) 表示私密, X表示公開

上述公式可以翻譯為:

Quorum 不允許以下兩種情況的調用

Quorum具體的狀態狀態校驗(世界狀態)可以調用RPC方法 eth_storageRoot(address[, blockNumber]) -> hash

Quorum核心分為兩大塊:Node節點和隱私管理。

Quorum節點本身是一個輕量版的Geth。沿用Geth可以發揮以太坊社區原有的研發優勢,因此Quorum會隨著Geth未來的版本更新而更新。

Quorum節點基於Geth做了一下改動:

Constellation和Tessera(以下簡稱C&T)是一種用Java和Haskell實現的安全傳輸信息模型,他們的作用就像是網路中的信息傳輸代理(MTA, Message Transfer Agent)所有消息的傳輸都通過會話信息秘鑰進行加密

C&T其實是一種多方參與網路中實現個人消息加密的常用組件,在許多應用中都很常見,並不是區塊鏈領域專有技術(筆者注,其實區塊鏈本身就是各種技術的大雜燴,我們很難專門找到一門技術,說它就是區塊鏈 )。C&T主要包括兩個子模塊:

交易管理模塊主要負責交易的隱私,包括存儲私密交易數據、控制私密交易的訪問、與其他參與者的交易管理器進行私密交易載荷的交換。Transaction Manager 本身並不涉及任何私鑰和私鑰的使用,所有數字加密模塊的功能都由The Enclave來完成。

Transaction Manager屬於靜態/Restful模組,能夠非常容易的被載入。

分布式賬本協議通常都會涉及交易驗證、參與者授權、歷史信息存儲(通過hash鏈)等。為了在加密這一方面實現平行操作的性能擴展和,所有公私鑰生成、數據的加密/解密都由Enclave模塊完成。

B. 區塊鏈,4種類型,知多少

——你好,我是心態,專注分享對區塊鏈的認知與投資思考。希望能幫到你。

區塊鏈根據不同的使用需求和場景,區塊鏈分為:公有鏈、聯盟鏈、私有鏈和混合鏈4種類型。

1.公有鏈

公有鏈,是指全世界任何節點的任何人,在任何地理位置,都可以進入系統讀取數據、發送交易、競爭記賬等參與共識的區塊鏈。沒有任何機構或個人可以篡改其中的數據,因此公有鏈是完全去中心化的。

比特幣和以太坊都是公有鏈的代表。公有鏈一般通過發行代幣(Token)來鼓勵參與者競爭記賬(即挖礦),以確保數據的安全性和共識更新。

比特幣平均每10分鍾產生1個區塊,且其POW機制很難縮短區塊時間,POS機制相對而言可縮短區塊時間,但更易產生分叉。所以交易需要等待更多確認才被認為安全。

一般認為,比特幣中的區塊經過6個確認後才是足夠安全的,這大概需要1個小時。這樣的確認速度難以滿足商業級的應用。因此,ETH及EOS等支持更多寫入速度的公有鏈正在不斷發展。

2.聯盟鏈

聯盟鏈是指有若干機構共同參與和管理的區塊鏈,每個機構都運行N個節點。

聯盟鏈的數據只允許系統內不同的機構進行讀寫和交易,通過數字證書的方式實現基於PKI的身份管理體系交易或提案的發起,以參與方共同簽名驗證來達成共識,因此不需要工作量證明(POW),也不存在數字貨幣(代幣),提高了交易達成的效率,節約了大量計算成本(算力硬體投入和電力能源消耗)。

通常情況下,參與聯盟鏈的節點會被劃分不同的讀寫許可權,能支持每秒1000次以上的數據寫入。

3.私有鏈

私有鏈與公有鏈完全去中心化不同,私有鏈的進入許可權由某個組織進行控制,各個節點參與資格由該組織授權控制。

由於參與的各個節點是有限且可控的,私有鏈往往擁有很快的處理速度,能支持每秒1000以上的數據寫入,同時降低內部各個節點的交易成本。

節點可以實名參與,因此具有確認身份的金融屬性。私有鏈的價值主要是提供安全、可追溯、不可篡改、自動執行的運算平台,可以同時防範來自內部和外部對數據的安全攻擊或篡改,這在傳統的系統中是很難做到的。

私有鏈的應用場景一般在企業內部,如分公司的庫存管理,各地數據的匯總統計等,也可以用在政府的預算和執行等可以被公眾監督的領域。大型金融集團目前也傾向於使用私有鏈技術。

4. 混合鏈

當公有鏈和私有鏈的各自優勢相結合時,就會出現混合鏈。混合鏈的開發難度大,但前景廣闊。

未來市場上,一定會出現巨頭型的底層技術和協議開發的公司,這些巨頭公司會架設出不同用途的公有鏈、私有鏈或者聯盟鏈,基於對性能和安全性及應用場景的不同需求,然後嫁接不同行業的應用。比如一條支持高並發的通信類公有鏈,一條側重安全性的支付聯盟鏈,等等。

(感謝閱讀)

點個贊,點個關注,就是對我最大的支持,咱們明天見。

C. Quorum介紹(二):Quorum共識

我們知道,公共區塊鏈是一個開放的社區,任何人都能夠成為一個節點加入網路,在網路中計算,提交交易到鏈上等,因此公鏈是沒有信任基礎的,所以公鏈的共識第一要義就是證明交易的合法性和真實性,防止惡意成員的搗亂,效率不是第一要義。

與公鏈的環境不同,有準入門檻的企業鏈或者聯盟鏈鏈上的所有成員在加入時實際上是已經獲得了某些認可和許可的,因此企業鏈/聯盟鏈上的成員是有一定信任基礎的。在企業級鏈上我們沒有必要使用POW或者POS這種浪費算力或者低效的交易共識。

Quorum提供了多種共識供用戶採用:

在講Raft前,有必要提一下Paxos演算法,Paxos演算法是Leslie Lamport於1990年提出的基於消息傳遞的一致性演算法。然而,由於演算法難以理解,剛開始並沒有得到很多人的重視。其後,作者在八年後,也就是1998年在ACM上正式發表,然而由於演算法難以理解還是沒有得到重視。而作者之後用更容易接受的方法重新發表了一篇論文《Paxos Made Simple》。

可見,Paxos演算法是有多難理解,即便現在放到很多高校,依然很多學生、教授都反饋Paxos演算法難以理解。同時,Paxos演算法在實際應用實現的時候也是比較困難的。這也是為什麼會有後來Raft演算法的提出。

Raft是實現分布式共識的一種演算法,主要用來管理日誌復制的一致性。它和Paxos的功能是一樣,但是相比於Paxos,Raft演算法更容易理解、也更容易應用到實際的系統當中。而Raft演算法也是聯盟鏈採用比較多的共識演算法。

Raft一共有三種角色狀態:

每個節點上都有一個倒計時器 (Election Timeout),時間隨機在 150ms 到 300ms 之間。有幾種情況會重設 Timeout:

在分布式系統中,「時間同步」是一個很大的難題,因為每個機器可能由於所處的地理位置、機器環境等因素會不同程度造成時鍾不一致,但是為了識別「過期信息」,時間信息必不可少。

Raft演算法中就採用任期(Term)的概念,將時間切分為一個個的Term(同時每個節點自身也會本地維護currentTerm),可以認為是邏輯上的時間,如下圖。

每一任期的開始都是一次領導人選舉,一個或多個候選人(Candidate)會嘗試成為領導(Leader)。如果一個人贏得選舉,就會在該任期(Term)內剩餘的時間擔任領導人。在某些情況下,選票可能會被評分,有可能沒有選出領導人(如t3),那麼,將會開始另一任期,並且立刻開始下一次選舉。Raft 演算法保證在給定的一個任期最少要有一個領導人。

特殊情況的處理

在以太坊中節點本身並沒有角色,因此在使用Raft共識時,我們稱leader節點為挖礦節點:

Raft共識機制本身保證了同一時間點最多隻有一個leader,因此用在以太坊模型下也只會有一個出塊者,避免了同時出塊或者算力浪費的情況。

在單筆交易(transaction)層級Quorum依然沿用了Ethereum的p2p傳輸機制,只有在塊(block)層級才會使用Raft的傳輸機制。

其中需要注意到一點,在以太坊中一個節點收到塊以後就會立刻記賬,而在Quorum模型中,一個塊的記錄必須遵從Raft協議,每個節點從leader處收到塊以後必須報告給leader確認收到以後,再由leader通知各個節點進行數據提交(記錄)

在Quorum模型中新塊的信息是很有可能和已有塊的header信息不符的,最容易發生這種情況的就是選舉人更替(挖礦節點更替),具體描述如下:

假設有兩個節點,node1和node2,node1是現有的leader,現有鏈的最新區塊是0xbeda,它的父區塊是0xacaa

對塊「Extends」或者「No-op」的標記是在更上層完成的,並不由raft本身log記錄機制實現。因為在raft內部,信息並不分為有效或無效,只有在區塊鏈層面才會有有效區塊和無效區塊的含義。

需要注意的是,Quorum的這種記賬機制和本身Ethereum的LVC(最長鏈機制)是完全不一樣的

Quorum的出塊頻率默認是50ms一個塊,可以通過 --raftblocktime 參數進行設置

投機性出塊並不是以太坊Raft共識嚴格必須的核心機制之一,但是是提高出塊效率的有效方式。

一個塊從產生到實際被記錄賬本,走完整個raft流程實際上是需要耗費一定時間的。如果我們在上一個塊被計入賬本之後才開始產生下一個塊,那麼一筆交易想要成功被記錄需要耗費較多的時間。

而在投機性(speculative minting)出塊中,我們允許一個新塊在它的父塊被記錄之前就產生。依次類推,在一段時間內,實際上會產生「投機鏈(speculative chain)」,在祖先塊沒有被記錄進賬本之前,一個一個新塊已經依據先後關系組成了一條臨時鏈片段,等待被記錄。

對於已經被記錄進投機塊的交易,我們會在交易池中標記為「proposed transaction」

在之前我們說過,raft機制中是存在兩個挖礦節點比賽出塊和記賬的可能的,因此,一條 speculative chain 中間的某一個塊很有可能不會被記錄到賬本中。在這種情況下我們也會把交易池中的交易狀態修改回來。( InvalidRaftOrdering event)

目前,Quorum並沒有對speculative chain的長度做限制,但在它的未來規劃中有講這一點作為一個性能優化項加入開發進程,最後能夠讓一個挖礦節點即使在raft共識層沒有連接上,它也可以離線一直出塊,產生自己的speculative chain。

一條speculative chain有以下幾個部分構成:

在塊傳輸上我們使用etcd Raft默認的http傳輸,當然使用Ethereum的p2p傳輸也是可以的,但是Quorum團隊在測試階段發現,高負載的狀態下,ETH p2p的性能沒有raft p2p性能好。

Quorum使用50400埠作為Raft 傳輸層的默認監聽埠,也可以通過 --raftport 參數自行設置。

一個集群默認的最大節點個數是25,可以通過 --maxpeers N 來設置,N是你的最大節點個數。

Quorum的IBFT其實就是PBFT,只不過摩根大通把它自己實現的PBFT叫做IBFT,所以IBFT的基本原理與PBFT是一樣的,所不同的是,IBFT中把出塊和共識的三階段結合在了一起。

Istanbul BFT修改自PBFT演算法,包括三個階段: PRE-PREPARE 、 PREPARE 以及 COMMIT 。在 N 個節點的網路中,這個演算法可以最多容忍 F 個出錯節點,其中 N=3F+1 。

Istanbul BFT演算法中的區塊是確定的,意味著鏈沒有分叉並且合法的區塊一定是在鏈中。為了防止一個惡意節點生成不同的鏈,在把區塊插入進鏈 之前 ,每一個validator必須把 2F + 1 個 COMMIT 簽名放進區塊頭的 extraData 欄位。因此,區塊是可以自我驗證的(因為有簽名)並且輕客戶端也支持。

然而動態的 extraData 也會造成區塊的hash計算問題。因為一個區塊可以被不同的validator驗證,所以會有不同的簽名,所以同一個區塊會有不同的hash。解決的方案是,計算區塊hash的時候把 COMMIT 簽名排除在外。因此我們任然可以在保證block hash一致性的同時進行共識驗證。

由於Ethereum POA共識在網上已經有大量介紹,筆者這里就不多做詳細介紹,只對重要特點和POA的工作流程做大致梳理和介紹

D. 聯盟鏈的典型代表為比特幣對嗎

不對。聯盟鏈的典型代表為以太坊。Quorum是由摩根大通開發的提供高速、高吞吐量交易的聯盟鏈平台,以解決區塊鏈在金融等領域遇到的挑戰。是企業以太坊聯盟EEA提出的標准區塊鏈設計的代表。

E. Quorum介紹

Quorum和以太坊的主要區別:

Quorum 的主要組件:

1,用其自己實現的基於投票機制的共識方式 來代替原來的 「Proof of work」 。
2,在原來無限制的P2P傳輸方式上增加了許可權功能。使得P2P傳輸只能在互相允許的節點間傳輸。
3, 修改區塊校驗邏輯使其能支持 private transaction。
4, Transaction 生成時支持 transaction 內容的替換。這個調整是為了能支持聯盟中的私有交易。

Constellation 模塊的主要職責是支持 private transaction。Constellation 由兩部分組成:Transaction Manager 和 Enclave。Transaction Manager 用來管理和傳遞私有消息,Enclave 用來對私有消息的加解密。

在私有交易中,Transaction Manager 會存儲私有交易的內容,並且會將這條私有交易內容與其他相關的 Transaction Manager 進行交互。同時它也會利用 Enclave 來加密或解密其收到的私有交易。

為了能更有效率的處理消息的加密與解密,Quorum 將這個功能單獨拉出並命名為 Enclave 模塊。Enclave 和 Transaction Manager 是一對一的關系。

在 Quorum 中有兩種交易類型,」Public Transaction」 和 「Privat Transaction」。在實際的交易中,這兩種類型都採用了以太坊的 Transaction 模型,但是又做了部分修改。Quorum 在原有的以太坊 tx 模型基礎上添加了一個新的 「privateFor」 欄位。同時,針對一個 tx 類型的對象添加了一個新的方法 「IsPrivate」。用 「IsPrivate」 方法來判斷 Transaction是 public 還是 private,用 「privateFor」 來記錄 事務只有誰能查看。

Public Transaction 的機理和以太坊一致。Transaction中的交易內容能被鏈上的所有人訪問到。

Private Transaction 雖然被叫做 「Private」,但是在全網上也會出現與其相關的交易。只不過交易的明細只有與此交易有關系的成員才能訪問到。在全網上看到的交易內容是一段hash值,當你是交易的相關人員時,你就能利用這個hash值,然後通過 Transaction Manager 和 Enclave 來獲得這筆交易的正確內容。

Public Transaction的處理流程和以太坊的Transaction流程一致。Transaction 廣播全網後,被礦工打包到區塊中。節點收到區塊並校驗區塊中的 事務 信息。然後根據 Transaction信息更新本地的區塊

Private Transaction也會將 Transaction 廣播至全網。但是它的 Transaction payload已經從原來的真實內容替換為一個hash值。這個hash值是由Transaction Manager提供的。

有兩個共識機制:QuorumChain Consensus 和 Raft-Based Consensus。
在 Quorum 1.2 之前的 Release 版本都採用了 QuorumChain。
從 2.0 版本開始,Quorum 廢棄了 QuorumChain 轉而只支持 Raft-based Consensus。

QuorumChain Consensus 是一個基於投票的共識演算法。其主要特點有:

相比較以太坊的POW,Raft-based 提供了更快更高效的區塊生成方式。相比 QuorumChain,Raft-based 不會產生空的區塊,而且在區塊的生成上比前者更有效率。

要想了解Raft-based Consensus,必須先了解Raft演算法

Raft演算法
Raft是一種一致性演算法,是為了確保容錯性,也就是即使系統中有一兩個伺服器當機,也不會影響其處理過程。這就意味著只要超過半數的大多數伺服器達成一致就可以了,假設有N台伺服器,N/2 +1 就超過半數,代表大多數了。
Raft的工作模式:
raft的工作模式是一個Leader和多個Follower模式,即我們通常說的領導者-追隨者模式。除了這兩種身份,還有Candidate身份。下面是身份的轉化示意圖

1,leader的選舉過程
raft初始狀態時所有server都處於Follower狀態,並且隨機睡眠一段時間,這個時間在0~1000ms之間。最先醒來的server A進入Candidate狀態,Candidate狀態的server A有權利發起投票,向其它所有server發出投票請求,請求其它server給它投票成為Leader。
2,Leader產生數據並同步給Follower
Leader產生數據,並向其它Follower節點發送數據添加請求。其它Follower收到數據添加請求後,判斷該append請求滿足接收條件(接收條件在後面安全保證問題3給出),如果滿足條件就將其添加到本地,並給Leader發送添加成功的response。Leader在收到大多數Follower添加成功的response後。提交後的log日誌就意味著已經被raft系統接受,並能應用到狀態機中了。

Leader具有絕對的數據產生權利,其它Follower上存在數據不全或者與Leader數據不一致的情況時,一切都以Leader上的數據為主,最終所有server上的日誌都會復製成與Leader一致的狀態。

Raft的動態演示: http://thesecretlivesofdata.com/raft/

安全性保證,對於異常情況下Raft如何處理:

1,Leader選舉過程中,如果有兩個FollowerA和B同時醒來並發出投票請求怎麼辦?
在一次選舉過程中,一個Follower只能投一票,這就保證了FollowerA和B不可能同時得到大多數(一半以上)的投票。如果A或者B中其一幸運地得到了大多數投票,就能順利地成為Leader,Raft系統正常運行下去。但是A和B可能剛好都得到一半的投票,兩者都成為不了Leader。這時A和B繼續保持Candidate狀態,並且隨機睡眠一段時間,等待進入到下一個選舉周期。由於所有Follower都是隨機選擇睡眠時間,所以連續出現多個server競選的概率很低。
2,Leader掛了後,如何選舉出新的Leader?
Leader在正常運行時候,會周期性的向Follower節點發送數據的同步請求,同時也是起到一個心跳作用。Follower節點如果在一段時間之內(一般是2000ms左右)沒有收到數據同步請求,則認為Leader已經死了,於是進入到Candidate狀態,開始發起投票競選新的Leader,每個新的Leader產生後就是一個新的任期,每個任期都對應一個唯一的任期號term。這個term是單調遞增的,用來唯一標識一個Leader的任期。投票開始時,Candidate將自己的term加1,並在投票請求中帶上term;Follower只會接受任期號term比自己大的request_vote請求,並為之投票。 這條規則保證了只有最新的Candidate才有可能成為Leader。

3,Follower的數據的生效時間
Follower在收到一條添加數據請求後,是否立即保存並將其應用到狀態機中去?如果不是立即應用,那麼由什麼來決定該條日誌生效的時間?
首先會檢查這條數據同步請求的來源信息是否與本地保存的leader信息符合,包括leaderId和任期號term。檢查合法後就將日誌保存到本地中,並給Leader回復添加log成功,但是不會立即將其應用到本地狀態機。Leader收到大部分Follower添加log成功的回復後,就正式將這條日誌commit提交。Leader在隨後發出的心跳append_entires中會帶上已經提交日誌索引。Follower收到Leader發出的心跳append_entries後,就可以確認剛才的log已經被commit(提交)了,這個時候Follower才會把日誌應用到本地狀態機。下表即是append_entries請求的內容,其中leaderCommit即是Leader已經確認提交的最大日誌索引。Follower在收到Leader發出的append_entries後即可以通過leaderCommit欄位決定哪些日誌可以應用到狀態機。

4,向raft系統中添加新機器時,由於配置信息不可能在各個系統上同時達到同步狀態,總會有某些server先得到新機器的信息,有些server後得到新機器的信息。比如在raft系統中有三個server,在某個時間段中新增加了server4和server5這兩台機器。只有server3率先感知到了這兩台機器的添加。這個時候如果進行選舉,就有可能出現兩個Leader選舉成功。因為server3認為有3台server給它投了票,它就是Leader,而server1認為只要有2台server給它投票就是Leader了。raft怎麼解決這個問題呢?

產生這個問題的根本原因是,raft系統中有一部分機器使用了舊的配置,如server1和server2,有一部分使用新的配置,如server3。解決這個問題的方法是添加一個中間配置(Cold, Cnew),這個中間配置的內容是舊的配置表Cold和新的配置Cnew。這個時候server3收到添加機器的消息後,不是直接使用新的配置Cnew,而是使用(Cold, Cnew)來做決策。比如說server3在競選Leader的時候,不僅需要得到Cold中的大部分投票,還要得到Cnew中的大部分投票才能成為Leader。這樣就保證了server1和server2在使用Cold配置的情況下,還是只可能產生一個Leader。當所有server都獲得了添加機器的消息後,再統一切換到Cnew。raft實現中,將Cold,(Cold,Cnew)以及Cnew都當成一條普通的日誌。配置更改信息發送Leader後,由Leader先添加一條 (Cold, Cnew)日誌,並同步給其它Follower。當這條日誌(Cold, Cnew)提交後,再添加一條Cnew日誌同步給其它Follower,通過Cnew日誌將所有Follower的配置切換到最新。

Raft演算法和以太坊結合
所以為了連接以太坊節點和 Raft 共識,Quorum 採用了網路節點和 Raft 節點一對一的方式來實現 Raft-based 共識

一個Transaction完整流程
1,客戶端發起一筆 Transaction並通過 RPC 來呼叫節點。
2,節點通過以太坊的 P2P 協議將節點廣播給網路。
3,當前的 Raft leader 對應的以太坊節點收到了 Transaction後將它打包成區塊。
區塊被 編碼後傳遞給對應的 Raft leader。
leader 收到區塊後通過 Raft 演算法將區塊傳遞給 follower。這包括如下步驟:
3.1,leader 發送 AppendEntries 指令給 follower。
3.2,follower 收到這個包含區塊信息的指令後,返回確認回執給 leader。
3.3,leader 收到不少於指定數量的確認回執後,發送確認 append 的指令給 follower。
3.4,follower 收到確認 append 的指令後將區塊信息記錄到本地的 Raft log 上。
3.5,Raft 節點將區塊傳遞給對應的 Quorum 節點。Quorum 節點校驗區塊的合法性,如果合法則記錄到本地鏈上。

參考鏈接: http://blog.csdn.net/about_blockchain/article/details/78684901

F. 以太坊資源誰提供的

以太坊資源是由以太坊聯盟(EEA)提供的。2017年2月28日,一批代表著石油、天然氣行業,金融行業和軟體開發公司的全球性企業正式推出企業以太坊聯盟(EEA),致力於將以太坊開發成企業級區塊鏈。這些企業包括英國石油巨頭BP、摩根大通、軟體開發商微軟、埃森哲、桑坦德銀行、BlockApps、BNY梅隆、芝商所、ConsenSys、英特爾微軟和Nuco等

G. 區塊鏈之聯盟鏈(三) 認識Fabric

Fabric 是超級賬本聯盟推出的核心區塊鏈框架,它適合在復雜的企業內和企業間搭建聯盟鏈。根據超級賬本聯盟的目標, Fabric 被建設為一個模塊化的、支持可插拔組件的基礎聯盟鏈框架。;

與以太坊系的Quorum不同,Fabric從一開始就只考慮企業間的應用。其獨有的channel概念,將企業根據業務目的不同以不同的子網連接起來, 每一個子網對應一個channel,而每個channel有自己獨立的區塊鏈。而Quorum很顯然是只有一個公網(所有企業節點都加入進去),企業與企業間的私有業務是通過Private Manager 完成的。

理解channel的最簡單方法就是,將它類比為一個消息服務提供的Topic,實際上Fabic最早就是基於Kafka 的分布式消息服務來實現。

       在Fabric網路中,一個企業可以有一個或多個節點加入整個聯盟鏈;一個企業可以加入1個或者多個Channel(子網);  一個節點可以加入1個或者多個channel。每個channel構成一個子網,所以Fabric 是 一種由子網組成的網路。

那麼Fabric是怎麼實現智能合約的執行和完成業務上鏈(將事務結果記錄在區塊鏈里)的呢?

與其它框架不同, Fabric 將整個過程分成了三個階段:

業務背書階段 : 客戶的請求發送的背書節點,通過智能合約完成業務的計算(但不更新狀態),並完成背書;將背書結果返回個客戶端。

業務的排序階段 : 客戶端將背書結果通過Channel被發送到排序節點(orderer),在排序節點完成事務的排序,並打包到block里,最後下發給所有連接到channel的節點。

業務驗證並寫入賬本階段 : 通過Gossip 網路,所有Channel的節點都會接收到新的block,節點會驗證block中的每一個事務,確定是否有效:有效地將會跟新world state,無效的將會標志為「無效」,不會更新World state,但整個block會被完整的加入到帳本中(包括無效的事務)。

根據以上的描述,Fabric 節點實際可以分為  ,普通節點和Order節點:

 Peer, 普通節點, 完成背書(包括只能合約的執行)和驗證.

orderer,  排序節點,完成排序。

加入orderer節點的Fabric網路可以被描述如下:

每一個Channel,都定義了所有屬於channel的節點,但是並不需要所有節點都連接到Orderer 節點(節點間可以通過gossip 協議通訊來傳播私有數據或事務).

       在區塊鏈中,共識是區塊鏈的基礎。與公有鏈不同,聯盟鏈的共識要求所有加入賬本的事務是確定的、最終的,也就是不可以有分叉,區塊與區塊間的順序是一定的,只存在唯一條鏈。在Fabric 中,這個客觀需求正是由排序實現的,所有的事務將被提交給orderer節點獲得確定的順序,並最終打包成block進入帳本。 Fabric 從1.4.1開始支持基於Raft實現排序服務,  可以認為基於Raft實現共識。

基於RAFT的排序服務相對於早期的Kafka 具有更好的分布性,配置更加簡單,是聯盟鏈里常用的一個常用的達成共識的演算法,Quorum就 默認使用RAFT作為共識層。簡單的說,RAFT是一個leader和follower的模式, 所有加入RAFT網路的節點,任意時候都有一個leader,  只有這個leader有權決定事務的順序,並打包成Block,其它節點只能作為follower提交事務和同步block。

基於FAFT網路,每個企業可以有一個或多個節點參與到Orderer中去。在Frabric中企業間的網路連接可以變化成如下形式:

       區塊鏈的使用用戶在乙太網中被稱作EOA(External of Account), EOA的載體是錢包。我們沿用這個概念,來看看Fabric是如何實現用戶和發起事務的。Fabric中EOA是一個CA中心發布的certificate(x.509),一個Certificate代表一個Identity(這與以太坊還是有很大區別的, 以太坊中一個EOA其實是一個hash地址),EOA能夠參與的channel以及被授權的操作是有channel的MSP( Membership Service  Provider)決定的(如下圖)。

註:certificate 是一種密碼學上驗證身份的通用做法; certificate包含了個人的信息,公鑰以及發布這個certificate的CA的簽名。驗證方只需要擁有這個CA的證書(包含CA的公鑰),就可以驗證這個簽名是否正確,certificate的內容是否有篡改。簡單的說,通過CA和Certificate,我們可以獲得一個可驗證的的身份和信任鏈。

      如上圖,fabric中通要使用Wallet作為EOA的載體,一個Wallet中可以包含多個Identity(x.509 certificate)。 Identity 通過 CA提供的信任鏈來驗證正確性。

  驗證了身份之後, Fabric 通過MSP在區塊鏈網路中解決該身份是否代表組織的成員和在組織內具有什麼角色。例如,channel首先會驗證當前用戶Identity是否是有效地身份,然後通過MSP查看其所處的企業和具有的角色,最終確定該用戶是否有權執行操作。

可以說,Fabric的訪問控制是通過MSP來完成的。在每一個需要訪問控制的地方都需要定義一個MSP。  例如,每個channel都定義一個MSP,這個MSP規定了在channel范圍內資源的訪問許可權。 MSP 是Fabric里一個晦澀難懂的概念,也是其賦予企業間安全訪問的基礎。

前文提到, Fabric 將業務處理和上網分成了三個部分, 背書,排序,驗證後加入賬本。

其中背書是Fabric執行智能合約的階段。以太坊中,智能合約是在EVM中執行的,有多種語言支持。 在Fabric,智能合約被稱為chaincode: 一個chaincode 可以理解為是智能合約的容器,可以包含一個或多個智能合約, 不用於EVM, chaincode是在 JVM 或NodeJS中執行。

客戶應用程序通過智能合約來訪問賬本,每一個可訪問的智能合約都被安裝在客戶端可以訪問的節點上,並被定義在channel里。(有隻能合約的節點被稱為背書節點,沒有隻能合約的節點被稱未提交節點,提交節點只維護賬本)

客戶應用提交一個交易請求, 請求到達背書節點, 背書節點首先會驗證客戶的簽名,確保客戶的身份有權執行本次交易,接著執行交易提及的智能合約(chaincode),並生成一個背書響應(或者叫做交易提案,tran-proposal)。這個背書響應中通常包含World state 的讀集合,寫集合, 以及節點對本次交易的簽名。這里與以太坊系聯盟鏈最主要的不同是: 背書階段只模擬交易,並不真正更新交易結果。 而真正更新交易在第三階段完成。背書節點最後將生成的背書響應fanhui給客戶端, 智能合約部分的執行就結束了。

通常一個交易的執行需要多方的簽名,所以客戶端需要將一個交易發送給多個背書節點,這些背書節點的選擇需要滿足背書策略的要求。

下圖是一個包含有客戶、背書節點,提交節點的網路示意圖。

根據Fabric官方的參考文檔,客戶交易的正果過程可使用下圖描述。

如上圖,從1到3,為背書階段,4為排序階段,4.1,4,2, 5為驗證提交階段。 參考 Frabic的節點 概念,可以了解更多在交易細節的概念。  

總的來看, Fabric 更專注於企業間,通過上文,可以讓大家對Fabric的基本構成與概念有一個總的了解。  Fabric本身並不神秘,都是使用的現有的企業間的技術。要更好的了解,建議參考閱讀分布式消息系統和企業的安全基礎設施(CA相關)的支持。與以太坊系聯盟鏈實現比較,  Fabric 的子網更概念對於復雜企業間應用適應更強,但是其復雜的安全考量,使得運營成本很高,另外,Fabric 使用Certificate做為用戶身份,有很大的局限性,在新的2.0里,Fabric對於此處將有所改變。

下一篇,我們將來看看Sawtooth , 由Inter 提供的區塊鏈框架。

區塊鏈之聯盟鏈(一) 認識以太坊

區塊鏈之聯盟鏈(二) 認識Quotum

區塊鏈之聯盟鏈(三) 認識Fabric

區塊鏈之聯盟鏈(四) 認識Sawtooth

H. 會計領域的應用基於聯盟鏈還是私有鏈如果是聯盟鏈你覺得會包含哪些節點如

舉些例子
聯盟鏈是目前區塊鏈落地實踐的熱點,也是大家對「殺手級應用」期望最大的區塊鏈部署形態。聯盟鏈的誕生源於對區塊鏈技術的「反思」,是對比特幣、以太坊所體現的技術特點與企業客戶實際需要的融合與折衷,蘊含了大量區塊鏈工作者的智慧與辛勞。由於對未來價值的「共識」,很多廠商推出了自己的聯盟鏈框架或平台,本文選擇了HyperledgerFabric、FISCOBCOS、微軟的Coco、企業以太坊聯盟(EEA)及R3的Corda這五個具有一定影響力的聯盟鏈,擬從設計理念、生態、效率、擴展性、節點管理與許可權管理、智能合約、部署與運維友好性、隱私保護、公鏈結合或演化能力九個方面進行比對,以供各位開發者、愛好者參考。

I. 【區塊鏈政務十大案例之一】螞蟻區塊鏈-杭州互聯網法院司法鏈案例

據杭州日報消息,2018年09月18日,杭州互聯網法院宣布司法區塊鏈正式上線運行,成為全國首家應用區塊鏈技術定紛止爭的法院。司法區塊鏈讓電子數據的生成、存儲、傳播、和使用的全流程可信。
起訴人可以通過線上申訴入口,在線提交合同、維權過程、服務流程明細等電子證據,由公證處、司法鑒定中心、CA/RA機構、法院、螞蟻金服等鏈上節點來共同見證、共同背書,為起訴人提供一站式服務。司法鏈極大地降低了線下存證、取證的成本,提升了判決流程的效率,從而使得許多之前由於維權成本高而不值得起訴的案件,都能夠通過區塊鏈實現更好的維權;司法鏈破解司法服務效率低的難題實現司法數據的融合共享,打破數據孤島;司法鏈推動社會信用體系建設,降低司法成本以技術為引擎,推動創新發展,引領司法服務轉型升級減少。

援引自可信區塊鏈推進計劃的《區塊鏈司法存證應用白皮書》分析,隨著信息化的快速推進,訴訟中的大量證據以電子數據存在的形式呈現,電子證據在司法實踐中的具體表現形式日益多樣化,電子數據存證的使用頻次和數據量都顯著增長。不用類型電子證據的形成方式不同,但是普遍具有易消亡、易篡改、技術依賴性強等特點,與傳統實物證據相比,電子證據的真實性、合法性、關聯性的司法審查認定難度更大。

在司法實踐中,當事人普遍欠缺舉證能力,向法院提供的電子證據質量較差,存在大量取證程序不當,證據不完整、對案件事實指向性差等問題,直接影響到電子證據在訴訟中的採信比例。

電子證據傳統的存證方式本質是一種中心化的存證方式,存在容易造成存證數據丟失或者被促癌該的可能。

同時,電子數據依賴電子介質存儲,為了存儲安全,經常需要使用多備份等方式,加之電子介質有使用壽命,反而使存儲成本較高。

(2)取證中的問題

目前,在某些本地產生的電子數據進行取證時,原件在智能留存在產生電子數據的設備當中,證據原件和設備是不可分的。證據原件一旦要離開設備,就變成了復製品而不能成為定案依據。這樣導致訴訟案件中的很多限制。

另外,所謂的原件到底是不是時間發生時真實、原始和完整的數據,互聯網軟體服務商也無法給出確切的答案,所取證據是否屬於原件,也是存疑的。

(3)示證中的問題

電子數據展示和固定是數據使用的重要環節,由於電子數據的存在形式是存儲在電子硬體中的電子信息,要獲取其內容需要使用響應的軟體讀取和展示,這給示證帶來了困難,也可能由於需要公證而加大了當事人的舉證負擔,浪費了社會司法資源。

(4)舉證中的問題

在訴訟中,雙方都會提交自己留存的電子數據作為證據。在當事人分別控制自己數據的情況下,容易發生雙方提交的證據有出入,甚至是矛盾的情況。在沒有其他佐證的情況下,證據的在真實性認定非常困難,雙方提交的電子數據都無法成為斷案依據。在這種無法判斷案件事實的情況下,法官很可能需要依賴分配舉證責任來進行斷案。而一般的舉證責任分配原則是誰主張,誰舉證,無法舉證則承擔敗訴的後果。那麼在這種情況下,積極篡改自己數據的一方可以在這種舉證責任的安排下獲利。

(5)證據認定中的問題

一切證據「必須經過查證屬實,才能作為定案的根據」,是在世界方位內具有普適性的最重要的司法原則之一。證據的認定,通常是認定證據「三性」的過程,即證據真實性、合法性和關聯性。電子數據作為證據也需要經過「三性」判定。電子數據因為數據量大、數據實時性強,保存成本高,原件認定困難等原因,對證據的「三性」認定依然困難,電子數據經常因為難以認定而無法對案件起到支撐作用,這對法官和當事人都造成了較大壓力。

援引自螞蟻金服司法存證產品負責人栗志果做的主題為《螞蟻區塊鏈在司法存證領域的探索》的分享認為,在過去的20年中,互聯網行業的關鍵詞是連接。在PC互聯網時代,通過PC互聯的方式對終端進行連接,在那個時代,發現這個趨勢的企業都抓住了門戶、搜索引擎這樣巨大的商業機會。2013年,進入到了移動互聯網時代,在這個時代通過移動互聯網的方式把許多智能終端、個人設備連接在一起,在端設備的數量以及在線時間得到了極大的提升。在這個階段抓住機會的人便造就了微博、微信、支付寶這些超級應用。而目前關注到一個非常重要的變化就是隨著連接變化不斷擴大的同時,連接質量也發生了非常大的變化,這被稱為第二條曲線, 原來連接的對象是信息,現在很可能變成了資產。

那麼資產和信息有什麼不同呢?主要的不同有三點,

第一點,資產是唯一的,而信息是可以被無限復制的。在互聯網時代,通過復制的方式可以讓信息傳遞的成本降到最低,但連接的對象是資產時,便出現了一個致命傷,那就是無法通過復制的方式進行傳遞,這個資產給了一個人後就不能再給其他人了。

第二點,資產和信息相比,資產更加脆弱,更加珍貴。資產就是錢,在信息數字化的過程中,可以很方便的把信息放在互聯網上,但是對於資產來說,這樣是行不通的,因為資產的背後是真實的利益。

第三點:資產和信息相比,資產對於安全性的要求非常高,很多問題也必須去面對,包括黑客、競爭對手的攻擊,欺詐等,這些都是鏈接資產需要解決的問題。這也就是資產和信息的第三個不同點,資產如果發生了糾紛是需要解決的,在現實中,可以讓法院來解決,但如果是在互聯網中,是很難處理的。

上述所說的資產的三個特點是很難通過傳統的互聯網方式去解決的。同時互聯網的發展使得人們越來越懶,如果在10年前,很多人還能夠接受資產連接會花費得時間比較久,但是現在人們就很難接受,比如為了簽署一個合同,需要花費兩到三周的時間進行郵寄,為了做一個跨境支付在很多傳統機構中頻繁出入,花費高額的成本。而且與20年前的連接方式相比,目前互聯網的連接難度變大了許多,因為許多人發現信息被連接後,數據變得很有價值,那有價值怎麼辦,只能把價值沉下來,沉下來就變成了價值深井,規模越大,價值越深,同時會形成另外的一個問題,叫做數據孤島。這些問題都是司法鏈需要考慮並加以解決的。

現在,法院是站在歷史的機會節點上,是有機會成為數據產生、完成連接的基礎組成部分。資產一定會發生糾紛,發生糾紛後將會由法院進行全鏈路的審核。這是一個獨特的價值,是互聯網最後一公里的價值,通過連接的方式,連接資產,打破數據孤島、價值深井,這才是真正的價值完成,這種模式實際上是屬於中小企業的,包括個人用戶,以上便是司法鏈的價值基礎。

如果出現一個價值孤島,需要對它進行連接,一定有各種各樣的連接方式,連接主要有四種方式,

第一種就是不進行連接,把它放在銀行保險櫃裡面;

第二種方式是壞的連接,即通過技術的領先性、不平等性,通過黑客技術剝奪數據資產的擁有權,當沒有合法連接的時候,壞的連接一定存在;

第三種是看起來是好的連接,但實際上是脆弱的連接,現在又很多連接的方式,在市場形勢比較好、泡沫比較大的情況下擁有一定的市場,但一旦碰到真正的價值落地就破裂了;

第四種就是司法鏈,用15個字可以概況,即全流程記錄、全鏈路可信、全節點見證。

司法鏈是怎麼做到技術可信和制度可信,並且成本不高的呢?

首先第一個問題是資產是脆弱的,因此在進行資產的連接時要能夠具備真實安全的基本特點。安全包括隱私保護,這並不是一個簡單的事情,支付寶誕生的第一天就是從擔保交易開始的,解決的問題時買方和賣方之前交易的真實性,後來,基於支付寶,提出了芝麻信用,很多人都有芝麻信用積分,通過以往的信用記錄,對用戶能否履約提供大數據、人工智慧方面的參考,使得真實安全更進了一步。接下來便到了區塊鏈,區塊鏈提供了一項非常重要的能力,那就是真實不可篡改,使得信任在真實安全的級別上又向前推進了很大的一步。因此司法鏈解決的第一個問題就是做資產相應的連接一定要保證最底層的連接器是真實安全的,這種真實安全不是放在口頭上說的,也不是在實驗室里的技術,而是經過用戶的認可,市場的考驗和大規模業務量的考驗的。

第二個問題非常關鍵,當通過一個真實安全的連接器把大家連接到一起,一旦數據資產被侵害了,發生了糾紛要如何處理?司法區塊鏈這兩年一直是朝這個方向進行的,通過把公證處、司法鑒定中心、法院拉入司法鏈的最底端,對數據進行相應的鑒定,保證了一旦數據資產發生糾紛,能夠被公正有效的處理。這是一種非常強大的制度,這也是司法鏈是解決互聯網最後一公里問題的真命天子的根本原因。到目前為止,司法鏈已經保證了技術可信和制度可信。

第三個問題是在資產的互聯中,連接的成本不能過高,用戶已經養成了點一點滑鼠、搜索按鈕就能獲得無數信息的習慣。區塊鏈火了許多年,但到目前為止真正的用戶不到2000萬,且日活很低的原因,一是太難用,二就是使用成本太高。因此在進行資產連接時,必須是非常簡單的,非常易用的,成本很低的。就像支付寶最開始在做實名認證的時候,可以通過人臉掃描的方式很快的完成用戶的支付,同時安全級別很高。所以真正的連接器要具有低成本,高應用性的特點。

司法鏈做到了技術可信和制度可信,並且連接的成本不高,開啟了資產連接的區塊鏈新時代。

杭州互聯網法院的司法區塊鏈讓電子數據的生成、存儲、傳播、和使用的全流程可信。通過整體的完整結構,能夠解決互聯網上電子數據全生命周期的生成、存儲、傳播、使用,特別是生成端的全流程可信問題。

該區塊鏈由三層結構組成:

1), 一是區塊鏈程序,用戶可以直接通過程序將操作行為全流程的記錄於區塊鏈,比如在線提交電子合同、維權過程、服務流程明細等電子證據;

2), 二是區塊鏈的全鏈路能力層,主要是提供了實名認證、電子簽名,時間戳、數據存證及區塊鏈全流程的可信服務;

3),三是司法聯盟層,使用區塊鏈技術將公證處、CA/RA機構、司法鑒定中心以及法院連接在一起的聯盟鏈,每個單位成為鏈上節點。

杭州互聯網法院司法鏈上線的電子證據平台則是直接在證據和審判之間建立了一個專門的數據通道,使得證據的收集、固定、傳輸和運用更加便捷和高效。

以往到互聯網法院打官司,證據的提交都是電子化以後上傳至「杭州互聯網法院訴訟平台」 ( www.netcourt.gov.cn )。比如公證文書,一般是通過掃描等方式上傳。今天上線的電子證據平台首先「觸手」很長,它可以與其他電子數據之間能實現無縫對接,比如公證處。那麼公證文書就能一鍵上傳至電子證據平台,直接用作訴訟證據。再比如涉及淘寶、京東等電商平台、互金平台、理財平台等交易糾紛,第三方數據服務提供商(如運營商平台、電子簽約平台、存證機構平台)等也能直接將電子數據傳輸到電子證據平台,有效解決當事人自行收集電子數據證據存在的困難,大大節約庭審舉證質證的經濟和精力成本。

原本僅僅是通過掃描、或打字而成的「電子化」的證據,真正轉變為「電子證據」,通過第三方存管平台,打破「電子數據」容易滅失和被篡改的魔咒,形成唯一的不可篡改的「數據身份證」,並實時同步備份到電子證據平台。進入訴訟程序後,已保存在電子證據平台的「數據身份證」還會與電子數據原文進行自動比對,判斷電子證據後期是否有過篡改,以此確保了電子證據的真實性。

這些電子數據都有編碼身份證,也就變成一個個案件的「要素」,平台將這些要素歸類,然後匹配到各個案件中,這樣一來,由系統自動匹配要素,即將電子證據導入各個案件,形成無需法官的系統自動立案。我們可以想像很快就能實現一分鍾數十或者數百的立案速度。

最後,當這些證據成為電子數據儲存在平台上以後,除了杭州互聯網法院在案件審理過程中可以在該平台展開司法運用外,其它相關機構(如經允許的其他各人民法院、司法鑒定機構、公證機構、備案機構)均可從該平台中依程序調取相關證據,資源數據的共建共享也將達成。

以打通杭互司法鏈的上海市浦東公證處數據存證平台為例,介紹下數據保護平台到司法訴訟的完整閉環流程。

1,注冊業務平台並實名認證

某設計公司企業A打開上海市浦東公證處數據存證平台頁面,注冊後完成實名身份認證。

2, 原始數據存證

當該A設計公司完成一幅作品的設計後,在完成原始作品數據歸檔後,通過自身業務系統發起遠程存證調用介面,調用公證處數據存證平台的RESTful API完成該設計作品文件HASH和相關要素的存證。該存證也會同步發給司法區塊鏈,浦東公證鏈和中國授時中心,全部成功後會獲得有對應LOGO標識的存證證書。通過各鏈和平台完全一致的作品文件HASH指紋數據表明本次存證的有效性和不可篡改性。

5. 登錄杭互法院提交訴狀,驗證證據合法性

司法鏈是螞蟻區塊鏈BaaS的具體應用案例。螞蟻區塊鏈BaaS(Blockchain as a Service)是基於螞蟻金服聯盟區塊鏈技術和阿里雲的開放式「區塊鏈即服務」平台。它將區塊鏈作為一種雲服務輸出,支撐了眾多的業務場景和上鏈數據流量,是行業區塊鏈解決方案的基礎。螞蟻區塊鏈BaaS致力於搭建一個開放、協作的平台,為全球的企業和個人提供便捷的服務。

上圖是螞蟻區塊鏈的產品大圖,其中BaaS的技術架構主要分為三層:

1、底層是BaaS Core

BaaS Core層基於對主機以及容器提供靈活支持的雲資源管理平台,實現跨平台的便捷運行和部署。對於可信硬體,即基於阿里雲的神龍伺服器提供相應的硬體服務,可以提供一個高可靠、高隱私保護的可信執行環境。除了存證平台和智能合約平台以外,在同構鏈跨鏈服務的基礎上即將推出異構鏈跨鏈服務。目前的市場上,單鏈或者一條鏈存在自身的局限性,未來對於建立信任的基礎設施、互信的生態,跨鏈技術將成為其中非常重要的一環。目前BaaS平台已通過跨鏈服務,實現了內部的互聯互通,同時也可以通過智能合約和跨鏈服務,對於外部的互聯網上的可信數據源進行訪問。此外,對於其他的基礎能力,例如聯盟管理、安全隱私、證書密鑰管理等,BaaS Core都有相應的功能和支撐。在提供自主研發的螞蟻區塊鏈體系同時,BaaS平台也支持開源體系以更好地滿足客戶多樣化的需求,包括企業以太坊Quorum和Hyperledger Fabric。

2、向上一層是BaaS Plus

BaaS Plus層把底層的服務和能力封裝、服務化,開放為標准化的介面,提供給合作夥伴們接入和使用。這樣可以極大地減少客戶在基礎資源上的投入,同時明顯縮短接入業務的耗時。截止到目前為止,平台已經推出了可信存證、通用溯源、實人認證、企業認證等服務,也會在未來逐步推出更多的服務。

3、最上層是BaaS Marketplace和解決方案

螞蟻的諸多合作夥伴們可以在marketplace中提供自己的能力。同時,在不同場景落地的實際應用都會沉澱出一套標準的應用解決方案模板,從而方便客戶在自己的應用中借鑒其它類似場景的平台能力。浦東公證處數據存證平台可以成為BaaS Marketplace中的一員。

1, 賬戶體系

螞蟻區塊鏈所有交易操作均是圍繞賬戶體系來進行,因此在發送執行交易之前需確保您已在螞蟻區塊鏈創建對應的賬戶,然後可使用創建好的賬戶提交交易,還可以基於該賬戶結構完成相關賬戶配置的修改。

具體的賬戶數據結構模型欄位和說明如下:

其中,賬戶包含三種類型的密鑰:

螞蟻區塊鏈採用將賬戶與密鑰解耦的方式來實現,從一定程度上防止因為密鑰丟失帶來的鏈上數據丟失等安全隱患。螞蟻區塊鏈支持的主要賬戶操作包括:

2,隱私保護

螞蟻區塊鏈通過引入密碼學的一些特性來支持賬戶信息敏感數據的隱私保護能力,通過在智能合約層面擴展相關的指令函數來實現智能合約中金額的加密存儲以及加減操作。只有獲得有效密鑰的個體才能解密智能合約中的敏感數據,查看原始金額信息。

目前,螞蟻區塊鏈引入的密碼學特性包括零知識證明,即通過引入零知識證明來實現加密密文條件下轉賬金額的合法性證明。

3,跨鏈服務

螞蟻區塊鏈跨鏈服務是面向智能合約提供的鏈上數據服務,本服務在客戶區塊鏈環境中部署跨鏈服務合約/鏈碼,並且提供 API 介面供用戶合約/鏈碼進行調用來使用。跨鏈接服務目前提供 賬本數據訪問 合約消息推送 兩類服務及其對應的 API 介面。賬本數據訪問服務可以幫助用戶智能合約獲取其他區塊鏈賬本上的數據,包括但不限於區塊頭,完整區塊、交易等。合約消息推送服務可以幫助部署了跨鏈數據服務的不同區塊鏈上的智能合約之間進行消息通信,滿足跨鏈業務關聯處理等場景。

2019年5月22日,上海市第一中級人民法院、杭州互聯網法院、合肥市中級人民法院、蘇州市中級人民法院、在安徽蕪湖共同簽署合作意向書,將以杭州互聯網法院司法區塊鏈平台為依託,四地互通,共同構建長三角司法鏈,打造「全流程記錄、全鏈路可信、全節點見證」的司法級別信任機制,共促長三角區域司法一體化發展。會議中介紹,杭州互聯網法院司法區塊鏈運行機制日臻成熟,已匯集3.9億條電子數據,相關案件調撤率達96%以上,在知識產權保護、金融風險防範、農產品溯源、信用體系構建等方面發揮了重要作用。
杭州互聯網法院的司法鏈的技術提供方為螞蟻金服區塊鏈,其擁有全球領先的核心專利技術,2萬TPS高性能存證能力,極高的隱私安全保護能力,頂級安全防控能力為司法鏈保駕護航。旗下的螞蟻區塊鏈可信存證平台支持第三方接入司法鏈。

具體方面舉例而言,司法鏈大大提升用戶的維權效果。例如,在中國,版權的保護是非常落後的,像是圖片領域只有5%的正版,其餘的都是盜版,但是維權從立案到審判,一審需要8個月的時間,獲得的賠償僅有500-600元,但是花費的時間成本、經濟成本遠遠超過賠償金額。但司法鏈的出現可以使維權成本降低一到兩個數量級。其次,司法鏈可以增強品牌的信任度,一方面使企業是和司法鏈,和政府認可的品牌、平台站在一起,另一方面使企業通過信任連接的方式把自身的商業模式清晰透明地告訴用戶,使用戶產生非常強的信任感。特別是創業者,能夠在早期就擁有巨大的流量。最後,司法鏈解決的是互聯網最後一公里的問題,使得用戶的使用成本產生非常大的下降。因此使用司法鏈的模式是真的是讓傳統商業模式升級成為信任商業模式。

供稿者 王登輝 介紹:
版權鏈/公證鏈項目杭州下筆有神科技公司CTO,
HiBlock技術社區上海合夥人,
聚焦「區塊鏈+」產業落地和實現方案,希望與行業從業者一起佈道區塊鏈。

閱讀全文

與以太坊聯盟鏈quorum相關的資料

熱點內容
以太坊轉過去能報案嗎 瀏覽:707
北京證監局打擊虛擬貨幣 瀏覽:557
以太坊取幣怎麼慢了 瀏覽:800
以太坊走偏了老冒 瀏覽:488
比特幣的價值是如何測算的 瀏覽:570
比特幣域名dns原理6 瀏覽:551
怎樣在i深圳上預約數字貨幣 瀏覽:402
虛擬貨幣詐騙圖片 瀏覽:136
比特幣的現狀與發展前景論文 瀏覽:488
榮耀集團tac數字貨幣 瀏覽:163
星火礦池最低多少轉賬 瀏覽:421
比特幣隔離見證時間 瀏覽:119
比特幣不記名錢包 瀏覽:747
dais區塊鏈 瀏覽:825
2019公安部打擊虛擬貨幣平台 瀏覽:496
比特幣減半後會暴跌嗎 瀏覽:190
什麼是數字貨幣和數字錢包 瀏覽:458
比特幣150萬轉人民幣是多少 瀏覽:670
北京板塊數字貨幣 瀏覽:159
比特幣與數字貨幣的共性 瀏覽:572