Amazon QLDB — 私有鏈的新選擇

如果說科技發展中注定要經歷:成長與泡沫。並且在泡沫後又留下些什麼,Amazon QLDB 絕對完整地偷了區塊鏈的概念,加以改裝,並且提供給有需求的客戶。

XiXi Huang
5 min readApr 30, 2020

AWS QLDB 提供透明、不可變且以密碼編譯方式驗證交易日誌的全受管總帳資料庫。由集中式受信任的授權單位所擁有。

時常聽到有人在討論區塊鏈會如何發展?到底未來「什麼樣」的服務會契合 現有的區塊鏈?在 Ethereum 中要等待並且支付高手續費,時常網路會大塞車,EOS、TRON 雖然快但,真的去中心化嗎?然而,我更喜歡這樣的一個說法:也許現有的這些區塊鏈技術在十年後全部都會消失,但…「去中心化」、「密碼學」這個概念卻在這十年中不斷指給予人們不同樣的啟發,以下介紹的 Amazon QLDB 就是很好的例子。

AWS QLDB服務介紹

Amazon QLDB 將會是對比「私鏈」的新選擇,因為它是一套高可信度的資料庫 — Proof of AWS

情境可以剛好解決:某集團需要一套資料庫,可能是私有的(限制存取者),但所有的存改都需要被完整記錄下來。並且費用不要太貴,動輒幾百萬元的區塊鏈建置費,先不要!

根據 Amazon 官網顯示:

AWS QLDB 提供透明、不可變且以密碼編譯方式驗證交易日誌的全受管總帳資料庫。由集中式受信任的授權單位所擁有。

白話的說,這是一套由 AWS 所 RUN 的雲端資料庫,但是AWS會追蹤每個資料變更,並且記錄起來。

總帳通常用於記錄組織中的經濟和財務活動歷史。許多組織使用類似總帳的功能建立應用程式,因為他們希望保有應用程式資料的準確歷史記錄,例如,追蹤銀行交易中的借方與貸方歷史記錄、驗證保險索賠的資料歷程,或追蹤供應鏈網路中的商品流動。

QLDB,既不像關聯式資料庫那麼隨興,縱然有Log,但還是可以隨時刪掉。也不會像 Hyperledger Fabric 和 Ethereum 等區塊鏈架構。因為需要設定含多個節點的整個區塊鏈網路、管理其基礎設施,而且節點必須先驗證每筆交易才能將交易新增到總帳,導入需要花費很多成本…

擷取自AWS QLDB官網 https://aws.amazon.com/tw/qldb/

QLDB 、資料庫和區塊鏈各項維度比較

*佈建區塊鏈成本包含:節點基礎維護費用、新知識學習…

實作介紹

QLDB 使用 the PartiQL 當作查詢語言,用起來跟一般資料庫差不多。

查詢資料、修改資料、刪除資料
新增資料

價格

擷取自AWS QLDB官網 https://aws.amazon.com/tw/qldb/

特性

  1. 不可變和透明 — Amazon QLDB 有一個內建的不可變日誌,可精準且有序地存放所有的資料變更。這是只能附加的日誌,這表示只能將資料新增到日誌,但無法覆寫或刪除。
  2. 透過加密技術進行驗證 — Amazon QLDB 使用加密技術來建立變更歷史記錄的簡潔摘要。這種安全摘要 (通常稱為概要) 透過加密雜湊函數 (SHA-256) 產生。
  3. 無伺服器 — Amazon QLDB 可提供無縫的自動擴展以滿足應用程式的各種需求,無需佈建容量或設定讀寫限制。
  4. 易於使用 — 支援 PartiQL,這是一種新的開放標準查詢語言。 PartiQL 支援對 QLDB 文件導向資料模型的 SQL 相容存取,包括半結構化和巢狀資料,同時保持與任何特殊資料來源各自獨立。

結語

每一次在 QLDB 的改動,都會留下 journal 為記錄,而 journal 又會存在 block 裡面。各個 block 之間透過 hash 彼此串連起來,看到這裡!還能說他不是偷區塊鏈的概念嗎 XD ? 在QLDB 為什麼這麼設計呢?經過了區塊鏈的洗禮後,發現 hash chain 真的超適合拿來驗證資料…

時常聽到業界中有人說:XX 銀行將服務導入區塊鏈了,跨國匯兌也從原本的三天,縮短為 3 小時。但當我們實際了解後,會發現大部分導入區塊鏈的這些服務,都只是架設兩個私有節點,並且跑一套 Ethreum 的復刻版,就號稱:結合區塊鏈。

廣義地說,其實銀行也沒說錯。但如果仔細了解,會發現其實這樣跨國匯兌,各方不僅彼此之間原本就很信任了,而更奇特的是:實體節點主機也都是同一個台灣工程團隊處理,那這樣算哪們子的區塊鏈跟去中心化呢?

古人雲:割雞焉用牛刀?在企業還沒有找到契合區塊鏈服務前,確實不需要大費周章的導入區塊鏈(延伸閱讀:另一個蚊子區塊鏈:新北市以 850 萬溯源疫苗,區塊鏈不是政府的管理工具)。

區塊鏈的普及,絕非萬物上鏈如此簡單與暴力,如果是如此 2000 年網路也不會泡沫化了。網路,讓資訊傳遞的成本降到幾乎為 0 。而區塊鏈是讓資訊可以傳遞「價值」。至於要如何讓生活中的各項瑣事,因著區塊鏈而開始更有效率的傳遞價值呢?正是這個產業人人思考與想像的課題!

--

--