Postchain 是由瑞典Chromaway公司所研發的區塊鏈平台,特色在於突破「分散式帳本」的限制,把區塊鏈應用建構在「分散式資料庫」架構上。使用 Postchain 不需要重新學習新的程式語言,只要是具有 SQL 資料庫管理語言能力的工程師,都可以輕鬆容易地開發區塊鏈應用。
其他的區塊鏈平台因為缺乏資料庫,大多只能記錄關鍵性的少量資料,也無法對資料建立索引,應用系統在搜尋資料時即為不便,缺乏效率。因為原始資料被擱置在本地應用資料庫,區塊鏈上的紀錄有可能和本地資料造成歧異。使用關聯性資料庫的 Postchain 不僅可以讓 Rich Data 儲存在每個節點,也同時透過資料庫索引和搜尋的能力讓應用系統的資料處理更有效率。再則,資料庫也具有完善的身分限制和資料加密等安全功能,比之於資料完全透明的分散帳本,更適合注重資料隱私的私有區塊鏈應用。
Blockchain as a Database
Postchain 的區塊鏈節點使用 Linux 伺服器和 SQL 關聯性資料庫,常用的 SQL 資料庫系統,包括 MS SQL、Oracle、Postgre、MySQL、MariaDB 都可支援。應用系統使用 Postchain GTX 的通訊協定把 SQL 指令送上主要節點後,Postchain 將訊息同步到所有節點,各節點同時進行區塊運算並達成共識之後,把資料寫入各自資料庫中。Postchain 採用 PBFT 共識法,運算速度可以達到每秒160 – 500交易。
智能合約(Smart Contract)也是區塊鏈應用中不可或缺的一環,Postchain 提供一個簡單易用的智能合約編輯器:Esplix,這是一個高階的Script 編譯器,開發者可以很容易地定義智能合約的個體、條件和流程,讓應用開發更輕鬆簡便。
使用案例
Postchain 已經被實際使用在房屋和土地買賣及登記的應用上。不動產買賣不僅止於買賣雙方,還牽涉到仲介商、雙方銀行、政府土地管理單位。在瑞典的使用案例中,買賣雙方只需要憑藉Smart Phone 上面的 App 就可以完成從委託仲介賣屋、買方標售、簽訂合約、核付貸款、給付價金、交屋、土地登記…等一連串複雜的作業流程。
整體作業流程中重要的合約文件、個體間的互動紀錄、貸款和價金的計算交付,都記錄在 Postchain 區塊鏈上,資料由參與的個體共享,確保了資料的可信度和正確性,完全展現區塊鏈分散式資料庫的特長和優勢。