iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 22
0
Blockchain

區塊鏈開發(Blockchain/DLT Application Development)系列 第 22

R3 Corda:系統架構

Corda 架構

Corda 提供了完整的服務架構:

  • Notary:提供節點中共用資訊服務,如分享國際貨幣匯率。
  • Network Map:提供網路中所有節點訊息,供其他節點搜尋,分享節點的訊息。

https://ithelp.ithome.com.tw/upload/images/20181106/20103635shPdFZcnZA.png

CordaRPCOps/ServiceHub

Corda 提供客戶端的通訊介面以 RPC 為主:

  • CordaRPCOps:客戶端連線介面
  • ServiceHub:節點服務介面
    ServiceHub
    interface ServiceHub 
    {
        val vaultService: VaultService
    
        val keyManagementService: KeyManagementService
        val identityService: IdentityService
    
        val storageService: StorageService
    
        val networkService: MessagingService
        val networkMapCache: NetworkMapCache
    
        val schedulerService: SchedulerService
        val clock: Clock
        val myInfo: NodeInfo
    }
    

https://ithelp.ithome.com.tw/upload/images/20181106/20103635ZB7h03F8Ts.png

交易流程(Transaction workflow)

Corda 以交易物件(TransationBuilder)為基礎,設置相關輸入狀態以及簽章後,即可送出交易。

https://ithelp.ithome.com.tw/upload/images/20181106/2010363550AOje04Vy.png

狀態(State)

狀態就是交易資訊輸入及輸出的變數內容,其異動歷史(Historical)紀錄於資料庫 - 保險庫(Vault)當中,也記錄了最新狀態。

https://ithelp.ithome.com.tw/upload/images/20181106/20103635AwCK7N7eHu.png


上一篇
R3 Corda:環境設置
下一篇
R3 Corda:狀態(States)
系列文
區塊鏈開發(Blockchain/DLT Application Development)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言