來源:云云眾生s
BSV 協會使用區(qū)塊鏈優(yōu)雅地解決了工程難題——創(chuàng)建無界限且線性可擴展的核心銀行系統(tǒng),。
譯自Why I Changed My Mind About Blockchain,,作者 Behrad Babaee,。
我大學時學習密碼學,,而比特幣作為一個新穎且非常規(guī)的概念出現,。在我的一門課程中,,我們分析了與比特幣非常類似的加密貨幣的密碼學構建模塊,。盡管我欽佩算法和協議的精妙,,但我對區(qū)塊鏈技術并不特別感興趣,。我的主要保留意見是,,盡管其設計創(chuàng)新,但它并沒有解決我個人認為重要的任何問題,。
我對區(qū)塊鏈的懷疑一直持續(xù)到幾個月前,,當時我與 Aerospike 的一位新客戶合作,BSV 協會,。它使用區(qū)塊鏈優(yōu)雅地解決了據我所知尚未在其他地方得到有效解決的工程難題,,尤其是無縫地解決了創(chuàng)建無界限且線性可擴展的核心銀行系統(tǒng)。
我選擇使用“核心銀行系統(tǒng)”而不是“加密貨幣”是為了避免與后一個術語相關的各種含義,。對于此討論,,我們可以簡單地將加密貨幣視為一個使客戶能夠創(chuàng)建帳戶、存款,、取款和轉賬的系統(tǒng)——這些功能與傳統(tǒng)核心銀行系統(tǒng)的功能類似,。
在我看來,核心銀行系統(tǒng)代表了復雜,、任務關鍵,、安全和精確應用程序的典型示例,盡管付出了相當大的努力,,但始終抵制現代化,。
無法現代化的
許多核心銀行系統(tǒng)要么無法擴展,要么擴展效率低下,,導致金融服務公司為僅增加最小的工作負載容量而投入大量資源和精力,。通常,這些可擴展性限制源于對關系數據庫管理系統(tǒng) (RDBMS) 的依賴,,例如大型機或 Oracle,,它們本身缺乏必要的可擴展性。
將核心銀行系統(tǒng)的心臟和靈魂從 RDBMS 升級到可擴展,、更快速,、更具成本效益和高效的 NoSQL 數據庫已被證明極具挑戰(zhàn)性。這在很大程度上是由于 RDBMS 的固有特性,,它非常適合構建復雜系統(tǒng),。然而,最初使用關系方法開發(fā)的各種應用程序已成功過渡到 NoSQL,。
在從 RDBMS 過渡到 NoSQL 的過程中,,數據存儲層不可避免地會丟失某些關鍵特性,,同時獲得其他特性。這些丟失的特性對于應用程序的功能至關重要,,不容忽視,。因此,必須在應用程序層中解決這些特性的缺失,,這正是將高度復雜的任務關鍵系統(tǒng)從 RDBMS 遷移開如此困難的原因,。
此外,RDBMS 操作由數學證明支持,,即使在存在應用程序層錯誤的情況下,,也能提供牢不可破的數據完整性保證。相比之下,,在 NoSQL 領域,,最高權威是一個人,他以測試數據庫為生(恕我直言),。他最多只能斷言在某個技術測試版本中沒有發(fā)現錯誤,。顯然,這種保證級別對于核心銀行系統(tǒng)等關鍵環(huán)境來說是不夠的,。因此,,如果我們打算從關系模型提供的數學保證中過渡,我們必須在應用程序層中實施類似的保證,。
實現這些保證的一種方法是通過形式化方法,。然而,鑒于核心銀行系統(tǒng)的復雜性,,僅使用這種方法構建一個系統(tǒng)極具挑戰(zhàn)性,。
區(qū)塊鏈的潛力
拋開流行語,區(qū)塊鏈從根本上來說是一種經過數學證明的零信任算法,。因此,,它可以部署在應用程序層中,以抵消底層存儲模型中缺乏數學保證的情況,。此外,,比特幣的成功表明,區(qū)塊鏈技術確實可以有效地用于構建核心銀行系統(tǒng),。
然而,,比特幣和許多其他基于區(qū)塊鏈的加密貨幣受到交易吞吐量的顯著限制,這遠低于傳統(tǒng)不可擴展金融交易系統(tǒng),。因此,,在這一特定方面,現有的加密貨幣并沒有比傳統(tǒng)金融系統(tǒng)提供實質性的改進,。
BSV 對區(qū)塊鏈吞吐量挑戰(zhàn)的解決方案
無需深入探討細節(jié),,基于區(qū)塊鏈的加密貨幣的有限吞吐量主要源于區(qū)塊鏈塊的大小。例如,,比特幣白皮書最著名的實現比特幣的塊大小上限為 1 MB,,限制其每秒只能處理七筆交易,這是一個令人尷尬的低數字,。相比之下,,比特幣現金的實現通過將塊大小增加到 32 MB,將吞吐量提升至每秒超過 100 筆交易,,盡管這個數字仍然令人失望地低,。比特幣中本聰愿景,簡稱 BSV,,是比特幣白皮書的另一種實現,。BSV 的主要設計目標是通過消除塊大小上限來克服吞吐量限制,理論上可以實現無限吞吐量,。然而,,此修改提出了一個重大的工程挑戰(zhàn)。
基于比特幣白皮書構建的加密貨幣使用未花費交易輸出(UTXO) 模型,,這與核心銀行系統(tǒng)中使用的傳統(tǒng)會計模型不同,。UTXO 信息在 UTXO 存儲中檢索和更新,以驗證比特幣交易是否可以花費,。處理 UTXO 的任何延遲都會極大地降低比特幣節(jié)點的性能,,從而導致礦工收入損失。
為了加快此過程,,必須盡可能快地訪問 UTXO,。將 UTXO 存儲在內存中將提供高效操作所需的速率。然而,,這種方法會帶來重大的成本影響:每秒數百萬筆交易會導致數萬億個 UTXO,,需要數十 TB 的 RAM。如此高的資源需求可能會使解決方案變得極其昂貴,,從而對廣泛采用和可擴展性構成重大障礙,。
Aerospike:BSV 可擴展未來的關鍵
與 Aerospike 一樣,使用商品固態(tài)驅動器代替 RAM 進行數據存儲可以顯著降低 BSV 維護快速數據存儲中的 UTXO 的成本,,確保效率和可負擔性,,進而促進更廣泛的網絡采用。
值得注意的是,,UTXO 存儲的一致性和完整性對于節(jié)點的正常運行至關重要,。如果 UTXO 存儲損壞,節(jié)點將無法成功參與數個周期的創(chuàng)收活動,,從而造成有限但不需要的損害,。因此,,BSV 節(jié)點依賴于 Aerospike 的強一致性模式來降低此風險。
然而,,協議的整體正確性,,包括余額和轉賬的準確性(如果損壞可能會造成無限的損害),依賴于區(qū)塊鏈在應用程序層提供的強有力的數學保證,。
打破障礙:前所未有的交易容量
在測試階段,,BSV 網絡展示了每秒維持 100 萬筆交易的能力,持續(xù)時間很長(數周),。相比之下,,Visa 支付系統(tǒng)每秒最多可以處理65,000 筆交易。
為了每秒管理 100 萬筆交易,,每個 BSV 節(jié)點(稱為Teranode)在其 Aerospike 集群上每秒生成大約 300 萬個請求,,這是一個很大的數字,但與其他一些客戶端相比卻很小,。
例如,,Criteo,一家著名的法國 AdTech 公司,,使用 Aerospike 每秒處理 2.8 億個請求,,這表明 Aerospike 和塊大小都不會成為擴展 BSV 網絡的限制因素。
在平行宇宙中
在過去十年中,,我?guī)椭嗉医鹑跈C構擴展其系統(tǒng)以適應新的用例,,例如移動銀行和開放銀行等監(jiān)管合規(guī)舉措。這些項目中反復出現的主題是實施解決方案以提高底層系統(tǒng)的吞吐量限制,。在前一篇文章中,,我詳細闡述了為什么這種方法非常低效。
通常,,這些解決方案采用可擴展數據庫,,通過復雜的數據提取、轉換,、加載 (ETL) 流程從不可擴展的 RDBMS 中檢索數據,。雖然這些系統(tǒng)確實增加了工作負載容量,但它們需要大量投資于新基礎設施,,需要數百萬小時的工程工作,,并導致創(chuàng)建難以維護的復雜系統(tǒng)。這就是我所說的低效擴展,。
我可以想象一個平行宇宙,,其中核心系統(tǒng)是無限且線性可擴展的。在這樣的世界中,,適應一個增加對核心系統(tǒng)需求的新用例可以通過擴展現有基礎設施來簡單地管理,。無需構建其唯一目的是保護最薄弱環(huán)節(jié)的系統(tǒng),。沒有不斷升級的復雜性。沒有耗時數年,、耗資數十億美元的項目來啟動一個應用程序,。
正是這種愿景改變了我對區(qū)塊鏈的看法,。
本文在云云眾生(https://yylives.cc/)首發(fā),,歡迎大家訪問。
免責聲明:本文來自網絡收錄或投稿,,觀點僅代表作者本人,,不代表芒果財經贊同其觀點或證實其描述,版權歸原作者所有,。轉載請注明出處:http://lequren.com/1106886.html
溫馨提示:投資有風險,,入市須謹慎。本資訊不作為投資理財建議,。