O technologii DLT
Corda Enterprise od společnosti R3.
Private, restricted DLT.
Při návrhu řešení v rámci systému Corda se pracuje mimo jiné s následujícími prvky řešení:
- State
Neměnný objekt, který obsahuje data, reprezentující nějaký fakt. Obsah je neměnný v tom smyslu, že je vždy udržován aktuální stav a při změně je předchozí stav přesunut do historie. Konkrétní State (objekt) není nutně známý každému uzlu DLT blockchainu, jeho distribuci lze řídit. V rámci nodů DLT systému tak může existovat ne jeden společný ledger, ale systém ledgerů, jichž se účastní různé nody.
- Contract
Představuje dohodu, úzus o tom, jakým způsobem a za jakých podmínek lze vytvářet, či měnit State. Contract tak dokáže validovat přechod od jednoho State ke druhému. Tato změna se typicky realizuje v rámci transakce.
- Command
Command představuje způsob, jak v rámci Contractu přejít od vstupního State k výstupnímu State. Zároveň určuje, kdo musí takovýto přechod podepsat (schválit).
- Transaction
Transaction konzumuje vstupní State a vytváří výstupní State. Používá k tomu Contract a jeho Command. Transaction je atomická, tedy je jako celek buď realizována, nebo zamítnuta. Transactions lze řetězit.
- Flow
Flow představuje úroveň business procesu, kde se koordinuje několik kroků tak, aby účastníci dosáhli konsenzu na změně stavů (States) u kontraktů (Contracts) jichž se transakce týkají. Viz následující obrázek.
Více o DLT na bázi Corda: https://docs.r3.com/en/platform/corda/4.8/enterprise/about-corda/corda-key-concepts.html