5月9日,金融科技公司Digital Asset 宣布將啟動一個支持隱私的可互操作區塊鍊網絡(Canton Network),旨在為機構客戶提供去中心化的基礎設施,其參與者包括法國巴黎銀行(BNP)、德勤、芝加哥期權交易所全球市場(CBOE)、高盛(GS)、Broadridge (BR)、標普全球和微軟(MSFT) 等。
“Canton Network 是對行業呼籲的有力回應,該解決方案利用區塊鏈的潛力,同時保留機構金融的基本隱私要求,”另一位參與者DRW 的合夥人兼Cumberland 的全球負責人Chris Zuehlke 說。 “這種獨特的方法,加上跨多個智能合約執行原子交易的能力,是將這些工作流程帶入鏈中所需的構建塊。”
該網絡連接使用Digital Asset 的智能合約語言Daml 構建的應用程序,允許金融市場中的各種系統進行互操作和同步。
“此類解決方案是未來數字和分佈式金融市場基礎設施的關鍵組成部分,”德意志交易所集團發行人服務和新數字市場主管Jens Hachmeister 表示。
他們說的“Canton Network”是什麼?又如何實現“去中心化、支持隱私”?能為現有的金融市場帶來什麼?以下內容摘自「Canton Network」白皮書,部分編譯。
Canton Network:用於智能合約應用的網絡之網
特點:
- 釋放網絡連接規模價值;
- 安全、隱私和規模同時保證;
- 第一個支持保護隱私的開放式區塊鍊網絡;
- 有選擇的去中心化;
現有的區塊鍊網絡有兩個限制,大大限制了傳統金融機構和其他企業的有效採用。限制一是,要求每個應用程序繼承底層網絡的治理屬性和完全透明的隱私模型;限制二是交易吞吐量低,會堵塞。
白皮書中認為,現有的區塊鍊網絡具體有以下限制:
1. 所有的資產、應用程序、用戶是永久公開共享所有數據。但大多數的資產是異構的;
2. 資產和應用程序的聯繫是分散的,應用程序運營商不能輕易控制用戶和應用程序的互動;
3.應用程序競爭全球網絡資源;
4.應用程序不能獨立擴展或選擇在哪個基礎設施商部署;
5.Gas是相互影響且不可預測的,一個應用的使用量增加會提高所有用戶的費用。
另外,現有區塊鏈缺乏對應用異質性的支持,導致了兩個重要的負面結果:首先,由於這些網絡的隱私限制,只有那些可以成為永久公共記錄一部分的資產和數據可以成為永久公共記錄的一部分的資產和數據被帶入公共區塊鏈;看到了加密貨幣和NFTs的實驗,但我們沒有看到企業和政府將傳統資產和記錄帶入公共區塊鏈。
第二、為了克服對全球共享資源的爭奪,區塊鏈應用程序的大部分應用邏輯是在鏈下建立的,這意味著關鍵功能是在鏈下運行的,否定了用戶對公共區塊鏈的獨立和可驗證性的期待。
在以太坊和類似的區塊鍊網絡中,有以下局限性:
1.數據對任何能夠連接到賬本的人來說是完全透明的。
2.對交易容量有嚴格的垂直限制(Layer1)
3.Layer 2、側鍊等擴展性方案缺乏交易的可組合性
4.資產的發行者放棄了對該資產的控制權,而由驗證者組成的池子。從監管的角度來看,數據的透明度和對資產控制權的喪失使得這些網絡不適合金融機構使用。當智能合約應用遇到交易吞吐量限制時,其結果是災難性的。
關於Canton
Canton是一個智能合約網絡,開發者能夠創建任意基於共識的應用,且保證完整的控制權,和現有區塊鏈一樣,Canton可實時在參與者之間同步鏈上數據,Canton內置“Daml”智能合約的編程語言,使得每個應用程序的賬本是獨立的,每個資產或者數據都有可編程的隱私。此外,Canton的可擴展性和獨立性,提高了網絡利用率並降低Gas費用。
因此,Canton網絡填補了公共賬本領域的一個主要空白:它在一個單一的虛擬賬本上擁有智能合約。它在一個單一的虛擬賬本上擁有智能合約,類似於Ethereum、Solana、Tezos等,並且它有內置的隱私和選擇性的透明度,類似於比特幣的閃電網絡和Zcash。
截止到2023年初,金融機構每天在Canton網絡上進行的交易超過500億美元。
Daml編程語言概述
Daml是一個開源的含6種智能合約語言和框架,旨在使其易於開發、操作和維護多方應用程序的方式,以保護隱私和數據一致性。更具體地說:
1.Daml提供了一些概念來捕獲管理現實世界商業交易的規則,這有助於程序員只關注業務邏輯,同時避免常見的安全陷阱;
2.Daml允許在智能合約代碼中指定訪問和授權策略,使得它們很容易保持同步。數據默認是保密的,而訪問策略很容易定義,這樣智能合約程序員就可以毫不費力地理解和維護它們;
3.Daml支持應用程序的互操作性;
4.Daml通過集成工具支持與其他系統的互操作性。
圖1:帶有子交易隱私的交易圖例。愛麗絲和鮑勃各自只有一個全交易圖的部分視圖,分別由Alice和Bob提交的交易1和2演化為活躍的合同集(ACS),將兩個初始合同歸檔,創建兩個新的活動合約。
與其他區塊鏈的主要區別在於,在Canton,每一方只看到ACS的一個子集和全局交易圖的一個子圖,也就是一方的觀點。全局交易圖的一個子集,也被稱為當事人的觀點。這個特定於一方的視圖總是一個有效的賬本,可以由該方的節點進行本地驗證;該方不需要信任任何其他方進行驗證。在收到一筆交易或子交易時,一方的節點將驗證三件事:該交易與該方的觀點一致、該交易符合智能合約中的邏輯、以及該交易是適當的授權。
除了管理訪問控制外,我們還進一步利用賬本的這種分區來進行並行處理。由於交易明確聲明了它們的依賴關係,獨立的基礎設施可以並行處理獨立的交易;這使得Canton網絡可以通過增加網絡容量來擴展橫向擴展,隨著網絡需求的波動而增加容量。
Daml的明確定義授權的模式使合同的利益相關者能夠進行人工干預,以糾正意外情況。
模板明確規定了在執行過程中在哪裡、如何以及由誰進行干預,而不需要先驗地了解干預的確切類型,也不需要放鬆任何安全保障。
簽署者可以同意共同存檔、升級或創建新的合同實例,只要一致同意。如果任何一個簽署方是財團,他們的同意受該方/財團的基本共識協議的約束,例如,可能需要⅔超級多數而不是一致同意,觀察員是有權被通知並能獨立驗證任何此類變更的一方,但不需要其授權。
合同上的所有行為–它們的創建、存檔和對選擇的調用–都是交易中的事件樹中的事件,並形成一個完整的、不可抵賴的所有變化的審計日誌。
這種在適當的授權下臨時改變合同的能力,使應用程序提供者能夠升級數據、流程和操作程序,由於未預見的事件。例如,處理需要對商業交易進行追溯性修改的監管或司法決定,Daml將模板組織成模塊和包,包可以依賴於其他包、包括跨越可能被部署到多個網絡的應用程序。
這種能力在不同的Canton子網的應用中依賴軟件包的這種能力,實現了一個開放的架構。架構,各方可以將工作流程與其他各方結合起來,就像構建模塊一樣。
網絡拓撲結構
Canton網絡中的節點被稱為參與者節點。一個用戶或公司,在Daml中被稱為”Party”。
Daml中表示為一方,部署一個或多個參與節點;這些參與節點代表該方。為了在節點之間傳輸數據並確定消息的順序,每個參與者節點連接到一個或多個私人或公共的Canton服務提供商(CSP)。它們運營著一個稱為同步域(”同步域”)的Canton組件,任何人都可以成為CSP並隨意部署同步域,部署新的同步域的原因可以包括增加吞吐量、減少延遲。
Canton網絡沒有單一的集中管理或訪問和使用政策;每個組成的節點或子網都制定自己的政策。
數據存儲和處理
Canton為其日誌提供歷史剪裁和編輯功能。參與者和同步域運營商可以配置他們的節點來存儲或修剪歷史加密數據、允許他們在可審計性和刪除歸檔合同的能力之間進行權衡,以符合歐盟的通用數據保護條例等遺忘權規定。
應用程序的可組合性
Canton網絡的組成部分
1. 應用提供商- 應用提供商建立和維護智能合約應用。他們操作一個或多個參與節點、應用程序的後端基礎設施,以及這些應用程序的前端網絡接口。應用提供商可選擇作為其應用程序的CSP,或者他們可以使用其他CSP的服務。
2. 用戶- 大多數用戶通過應用可編程接口(API)和網絡用戶接口與應用進行交互。
3. Canton服務提供商(CSPs)–基礎設施提供商,通過運營Canton同步域連接參與者節點。
結論
在本文中,我們從現有公共區塊鏈的限制出發,即缺乏隱私和全球複製的狀態所帶來的擴展限制,並展示了Canton如何創造了一個沒有這些限制的全球網絡。我們進一步討論了Canton網絡即將開放給公眾使用,推出一個虛擬的Canton服務提供商(vCSP),由一個超級驗證者集體(SVC)運營。目前正在運行的許可的Canton網絡將成為開放的Canton網絡的子網,使得Canton網絡成為第一個用於機構資產的公共區塊鏈。