Corda 提供了完整的服務架構:
Corda 提供客戶端的通訊介面以 RPC 為主:
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
}
Corda 以交易物件(TransationBuilder)為基礎,設置相關輸入狀態以及簽章後,即可送出交易。
狀態就是交易資訊輸入及輸出的變數內容,其異動歷史(Historical)紀錄於資料庫 - 保險庫(Vault)當中,也記錄了最新狀態。