約翰·戴維斯是 Velo Payments 的聯合創始人和首席技術官,康納·斯文松是 web3j 類庫的作者,它與以太坊區塊鏈協作,給出他們對區塊鏈現狀的看法。
InfoQ:請介紹一下你們自己,并解釋一下你們與該領域的聯系。
戴維斯:大家好,我是約翰·戴維斯,Velo Payments 的首席技術官和聯合創始人。我們是家初創公司,但不同的一點是,我們有很多經驗,也就是說,我們是老手。我們為財富百強企業提供 B2B 和 B2C 跨境支付 (非薪酬),主要是在零工經濟領域,比如應用程序程序員、汽車和卡車司機、酒店供應鏈等等。我的其中一位聯合創始人是 Visa 的總裁,我曾是該公司的首席架構師,我于 2009 年開始關注比特幣。
那年夏天,我個人一天的交易量占全世界的 0.25%,那個時候一天只有約 400 筆交易,而其中就有我的一筆。如果按價格最高點來計算,我持有其中逾 50 萬美元的份額,但我在 2013 年賣了很多,其余的在 2017 年 12 月達到最高點之前就賣光了。這些年來,我做了很多關于區塊鏈的演講,并將相關內容在生產中加以實踐。
對于區塊鏈,我絕對是一個懷疑者,我喜歡比特幣的想法,但它要真正應用起來似乎還遙遙無期,我認為加密貨幣完全是浪費時間 (和精力),它根本就是場龐氏騙局。是的,你可以賺錢,但麥道夫也賺錢了呀。最明智的加密公司早就撤離并投資于法定貨幣了。
區塊鏈其實就是一個數據庫,分布式數據庫的問題它同樣也都存在 (如 CAP 定理),但顯然,由于某些原因,現在人們認為它可以解決這每個問題。就像任何工具一樣,在正確的地方使用它可以解決實際的問題,在合適的地方區塊鏈確實也可以解決適合的問題。
斯文松:我是康納·斯文松,用于集成以太坊的 Java 類庫 web3j 的作者,blk.io 的創始人,它是一家企業區塊鏈技術公司,并主持企業以太坊聯盟技術標準。
InfoQ:你們對分布式分類賬生態系統的現狀有怎樣的認識,是像一些人所說的“開始的終點”,還是別的什么?
戴維斯:我要說兩點……首先,區塊鏈不一定要去中心化才能成為區塊鏈,它們既可以是中心化的,也可以是去中心化的。很多人都明白這一點,但仍然有些頑固分子認為,只是它未經許可和不是去中心化的,那么就不算是區塊鏈,這種認識是錯誤的。
第二點是,區塊鏈并不是所有的分類賬,我不喜歡用分類賬來代替區塊鏈這個詞。假設你在區塊鏈中存儲法律文書,例如地政局就沒有分類賬,如果你真的想要分類賬,那么關系數據庫作為分類賬也用了幾十年了。
之于“開始的結束”呢,不,不是的。是些別的什么嗎?是的,它是另一種工具,就像圖形數據庫或 NoSQL。
斯文松:我認為這種說法是對的。圍繞區塊鏈的最初那波炒作已經過去了,我們看到正在涌現出一些平臺,它們帶著大量開發者的想法,許多企業都已經開始在其上做新的業務了。
InfoQ:實際上適合分布式分類賬的用例是什么呢?是否有特定的市場和部門可以特別好地利用它們?這些用例的應用范圍有多廣?
戴維斯:除了比特幣和其他 6000 多種零散的加密貨幣,我很難找到一個證明有效的純分布式分類賬用例,這個用例已經遭受沉痛打擊奄奄一息了,分布式分類賬只是個尋找問題的“解決方案”罷了。任何擁有現有基礎設施的組織都將不得不推倒重來重新建設他們的整個系統,以替換現有使用了分布式分類賬的記錄或黃金來源系統。如果你的銀行說你的帳戶還有 100 法郎,而你的分布式分類賬卻告訴你有 120 法郎,你可能會相信分布式分類賬所說的,但希望你有好運能夠花出去那多出的 20 法郎。
斯文松:撇開 ICOs 不談,資產令牌化和通用令牌在公共區塊鏈網絡中確實有很大的吸引力。這些當然是這項技術的很好的應用場景,但是,現在有太多不同的項目在各行其道天馬行空,卻缺乏足夠規模的采用來說明哪個項目真正會走向成功。
在被許可的私人賬本領域,資產標記化也非常受歡迎,同時身份識別的舉措也很受歡迎,因為區塊鏈的去中心化的特性,使個人對身份有了更大的控制權,也就是說,不再依賴于大型科技公司來使用自己相關的數據。
一般情況下,任何業務流程如果具有跨多個組織邊界的數據,都會導致數據的重復,從而不斷地對賬能夠從分布式分類賬中獲得潛在的收益。
InfoQ:對于使用分布式分類賬的實際項目以及它們背后的理念,你們有什么看法?有多少基于分布式分類賬的實際生產系統?
戴維斯:我們現在正在使用區塊鏈進行實時支付,而且已經用了有一段時間了,我們不使用區塊鏈作為分類賬,而是把它作為審計跟蹤和安全數據存儲來用。我們最初是用數據庫解決了這個問題,說實話,我們幾乎可以在 RDBMS 中實現所有的東西,但是投資者和客戶喜歡在其中能夠用上區塊鏈的技術,所以我們也用了區塊鏈,以求皆大歡喜。
區塊鏈中的不變性 (至少是舊塊) 使得復制更改歷史比傳統 RDBMS 更加透明 (為確保沒有人偷偷修改歷史事務,傳統 RDBMS 必須做一些額外的工作)。我們從頭開始設計了我們的“VeloChain”,為了更小的內存占用和更好的性能 (每秒 6 位數),采用了 C 語言進行構建。在我們從事國際銀行業務、地理隔離 (分布式分類賬無法做到這一點) 和后量子安全等工作時,安全就成了重中之重。
我們的系統把所有安全相關的信息都記錄和登錄在我們的區塊鏈上了,從“反洗錢”到“KYC”、“制裁”和“SWIFT 信息”等等。我們的客戶 (付款人、銀行和收款人或賣方,如果您愿意,銀行和買方) 可以在區塊鏈的引導文件中添加元數據,如發票、報表等,以證明流程、付款、監管和合規要求得到了滿足。
我們可以使用嚴格審計的訪問控制來保護任何元數據 (在字段級別),它也是在同一區塊鏈中定義的。加密的數據只能通過用戶的私鑰來解鎖 (解密),甚至我們一部分內容也看不到。我們有一個用于記錄存儲的加密保險庫,所以我們也符合 GDPR。我這不是在推銷,因為我們不賣它,我們不是區塊鏈公司,它是我們平臺的一部分。而我們將它開源只是為了打擊破壞者。
斯文松:有一些項目在生產中使用了分布式分類賬,但是,我認為一定要區分那些運行于生產環境中從現有系統復制數據的項目和那些直接負責支撐產生企業核心收入的業務活動的項目,這一點非常重要。
在企業中,肯定缺少后者,大多數已經經過概念驗證階段的區塊鏈項目還不具備支撐關鍵業務的流程。
如果您想到跨多個組織協調基礎設施的更改充滿挑戰,這并不奇怪,每個組織都有自己的技術和安全審查流程,必須遵守這些流程。
還有一個問題,如果出現了錯誤或 bug,整體上由誰來負責呢。如果你有一個聯營機構或團體,大家以相同規模參與同一個“分布式分類賬”,誰來負法律責任呢?我認為,在這些項目中,你需要得到監管機構或行業組織的支持,否則,一旦一個組織出現重大事故,你可能就得承擔過高的風險了。
InfoQ:如果具體思考公共系統 (如以太坊或比特幣) 與私有的、許可的系統之間的區別,你認為它們之間的平衡是什么?項目是傾向于使用公共賬本還是私人賬本?如果真的存在這些區別,那么是什么促使形成了這些區別呢?
戴維斯:我想我在上一個回答中已經回答了這個問題,我認為公共區塊鏈就是在浪費時間。如果你想要傳播些什么,把它放在 Twitter 或 Facebook 上就可以,如果你想對它保密,那最后發布時選擇加密或不加密就行了。但是,如果您想要的就是另一種加密貨幣,那么公共區塊鏈就是適合您的技術!
斯文松:使用分布式分類賬的現有企業傾向于使用私人許可的分類賬。這是為了應對目前使用公共分類帳存在的一些挑戰:
性能—公共賬本非常慢 (每秒只有幾十個事務),而且您還會受到網絡上其他參與者的約束,比如,加密技術就減慢了以太坊網絡的速度
許可——企業需要在用戶、業務單位和組織級別上進行細粒度的許可,在公共網絡上不存在這些控制方式
隱私——所有參與者都可以看到網絡上的交易。企業需要能夠保持數據的私密性,尤其是鑒于 GDPR 等法規。
安全密鑰管理——交易最終確定是公共賬本的規范,如果與公共區塊鏈相關的密鑰被泄露,那么組織幾乎相當于失去了任何保護
盡管隨著時間的推移,公共網絡將能夠處理以上中的許多問題,但現在許多企業使用私人賬本仍然完全有其合理性。在某些方面,這有點類似于互聯網與內部網之爭。
InfoQ:在計算領域,有些技術只代表了一個小小的改進,而有些則代表產生了天翻地覆的變化。比如,我們可以認為復雜事件處理 (CEP) 更像是前者,而 Hadoop 的到來則預示了大家對大數據處理的通用需求的來臨,它就屬于后者。從這些方面來考慮技術,你們認為分布式分類賬應該放在哪個位置?市場上有什么指標可以支持你們的觀點嗎?
戴維斯:CEP 和大數據是最新的“技術”,如果你了解我,你還會知道我并不是大數據的粉絲。對于我來說,如果普通的數據不能夠有效地存儲,那么它就是太大了。CEP 的確屬于前者,它只是 SOA、SCA、ECA 等等的另一個名稱,每個供應商都會用不同的名頭銷售相同的思想。
區塊鏈就是數據庫,而且通常還比較慢。它們和數據庫有相同的問題,我們解決了一小部分,但是現在 95% 以上的區塊鏈問題可以用標準數據庫、Oracle、Postgres、Neo4J 同樣很好地解決,但 MongoDB 可能不行。
換句話說,就像任何一種更合適的數據庫技術一樣,區塊鏈只要有 5% 的機會證明是最完美的解決方案,它就能帶來數十億美元的價值,我想這就是我為我們的系統找到的合適的位置。
斯文松:我認為分布式賬本代表了真正的巨變,尤其是你看到的公共區塊鏈 (如以太坊) 正在發生的事情。這里涌現出的創新數量相當驚人。Web 3.0 自提出以來,從根本上改變了網絡參與者的激勵結構。
采用點對點的技術就是一個很適當的例子。雖然這項技術廣泛用于某些用例 (文件共享),但是網絡上的參與者卻幾乎沒什么點對點的動機。以太坊 (以太坊)、IPFS 等去中心化的網絡,以及建立在這些網絡之上的眾多服務,解決了這一問題。通過以加密貨幣或實用令牌的形式提供價值,您可以為參與者提供一個激勵模型,這個模型在網絡上向消費者提供價值,這是 Web 上的一個全新范式。
當然,這種改變要普及到普羅大眾還得需要些時間,這項技術仍然太復雜了,普通人無法使用。然而,我們仍處于這項技術的早期階段,大量基礎設施仍在建設中,這在推動著我們更接近這種新的、更公平的模式,使更多控制權掌握在多數人手中,而不是少數人。
在企業環境中,我認為我們最終會擁有許多核心分布式分類賬平臺,就像我們現在擁有的數據庫一樣。而將會有治理模型來支撐它們,這些模型將為它們支持的聯盟或組織簡化它們的部署和管理。其中一些將被接入公共的區塊鏈網絡,以支持在這個區塊鏈互聯網中不同網絡之間資產或其他類型價值的轉移。
作者介紹
約翰•戴維斯(John Davies),Velo payment 聯合創始人、首席技術官,他從事 IT 行業 30 多年,涉及的內容從硬件到 C、C++、Java,再到企業架構和董事會成員。他居住在世界各地,從遠東到歐洲再到美國。目前他在一家隱形公司從事隱形產品的研發,更多的時候就是我們所熟知的雷達。他的專長是大規模高性能架構,面向全球的企業。他在巴黎負責外匯交易系統,在巴黎銀行 (BNP Paribas) 負責全球架構,在摩根大通 (JP Morgan Chase) 負責全球架構,在 Visa 的 V.me(現在是 Visa checkout)創新團隊中擔任首席架構師。約翰是 Java 和世界各地銀行會議、QCon、JavaOne、Devoxx、JAX 等的常客。
康納·斯文松(Conor Svensson),web3j 的作者,該 Java 庫用于與以太坊區塊鏈協作。他也是 blk.io 的創始人,它提供了一個基于以太坊的企業區塊鏈平臺。