Corda - Open Source Blockchain fir Geschäfter

Corda ass e verdeelt Ledger fir finanziell Verpflichtungen tëscht verschiddene Finanzorganisatiounen ze späicheren, ze managen an ze synchroniséieren.
Corda - Open Source Blockchain fir Geschäfter
Corda huet zimlech gutt Dokumentatioun mat Videovirträg déi fonnt kënne ginn hei. Ech probéieren kuerz ze beschreiwen wéi Corda dobannen funktionnéiert.

Loosst eis d'Haaptmerkmale vu Corda kucken a seng Eenzegaartegkeet ënner anerem Blockchainen:

  • Corda huet keng eege cryptocurrency.
  • Corda benotzt net d'Konzept vum Biergbau an de Proof-of-Work System.
  • Datentransfer geschitt nëmmen tëscht Parteien zu der Transaktioun / Kontrakt. Et gëtt keng global Sendung un all Netzwierkknoten.
  • Et gëtt keen zentrale Controller deen all Transaktioune geréiert.
  • Corda ënnerstëtzt verschidde Konsens Mechanismen.
  • Konsens gëtt tëscht Participanten um Niveau vun engem individuellen Accord / Kontrakt erreecht, an net um Niveau vum ganze System.
  • Eng Transaktioun gëtt nëmmen vun de Participanten am Zesummenhang bestätegt.
  • Corda bitt eng direkt Verbindung tëscht formell mënschlech juristesch Sprooch a Smart Kontrakt Code.

De Ledger

D'Konzept vu Ledger am Corda ass subjektiv. Et gëtt keen eenzegen zentrale Datelager. Amplaz hält all Node eng separat Datebank vu Fakten déi et bekannt ass.

Stellt Iech zum Beispill e Netz vu 5 Noden vir, wou e Krees e Fakt ass, deen dem Node bekannt ass.

Corda - Open Source Blockchain fir Geschäfter

Wéi mir kënne gesinn, wëssen den Ed, de Carl an d'Demi iwwer Tatsaach 3, awer d'Alice an de Bob sinn et net emol bewosst. Corda garantéiert datt allgemeng Fakten an der Datebank vun all Node gespäichert ginn, an d'Donnéeën identesch sinn.

Staaten

Staat ass onverännerlech en Objet deen e Fakt duerstellt, deen zu engem oder méi Netzwierkknoten op engem bestëmmte Punkt an der Zäit bekannt ass.

Staaten kënnen arbiträr Daten späicheren, zum Beispill Aktien, Obligatiounen, Prêten, Identifikatiounsinformatioun.

Zum Beispill representéiert de folgende Staat en IOU - en Accord datt d'Alice dem Bob e Betrag vun X verdankt:

Corda - Open Source Blockchain fir Geschäfter
De Liewenszyklus vun engem Fakt iwwer Zäit gëtt duerch eng Sequenz vu Staaten duergestallt. Wann et néideg ass den aktuellen Zoustand ze aktualiséieren, kreéiere mir en neien a markéieren den aktuellen als historesch.

Corda - Open Source Blockchain fir Geschäfter

Transaktiounen

Transaktioune si Virschléi fir de Ledger ze aktualiséieren. Si ginn net un all Ledger-Participanten ausgestrahlt a sinn nëmme verfügbar fir déi Netz-Participanten, déi d'gesetzlech Recht hunn se ze gesinn an ze verwalten.

Eng Transaktioun gëtt an de Ledger bäigefüügt wann et:

  • kontraktuell valabel
  • vun all néideg Participanten ënnerschriwwen
  • enthält keng duebel Ausgaben

Corda benotzt den UTXO (onverbrauchte Transaktiounsausgang) Modell, an deem all Ledger-Staat onverännerbar ass.

Wann eng Transaktioun erstallt gëtt, gëtt den Ausgangszoustand vun der viregter Transaktioun (mam Hash an Index) op den Input transferéiert.

Corda - Open Source Blockchain fir Geschäfter
Transaktioun Liewenszyklus:

  • Créatioun (Am Moment ass d'Transaktioun just eng Propositioun fir de Ledger ze aktualiséieren)
  • Sammelt Ënnerschrëften (Néideg Parteien fir d'Transaktioun stëmmen d'Aktualiséierungspropositioun un andeems Dir eng Ënnerschrëft un d'Transaktioun bäidréit)
  • Engagéiert Transaktioun op Ledger

Wann eng Transaktioun an de Ledger bäigefüügt ass, ginn d'Inputstaaten als historesch markéiert a kënnen net an zukünfteg Transaktioune benotzt ginn.

Corda - Open Source Blockchain fir Geschäfter
Zousätzlech zu Input an Output Staaten, kann eng Transaktioun enthalen:

  • Kommandoen (Transaktiounsparameter deen den Zweck vun der Transaktioun uginn)
  • Uschlëss (Vakanzkalenner, Währungskonverter)
  • Zäitfenster (Validitéit Period)
  • Notaire (Notaire, speziell Netzwierk Participanten validéieren Transaktiounen)

Corda - Open Source Blockchain fir Geschäfter

Kontrakter

Wa mir iwwer Transaktiounsvaliditéit schwätzen, mengen mir net nëmmen d'Präsenz vun den néidegen Ënnerschrëften, awer och vertraglech Validitéit. All Transaktioun ass mat engem Kontrakt assoziéiert deen et akzeptéiert an d'Input- an Ausgangsstaaten validéiert. Eng Transaktioun gëtt nëmme gëlteg ugesinn wann all seng Staate gëlteg sinn.

Kontrakter am Corda sinn an all JVM Sprooch geschriwwe (zum Beispill Java, Kotlin).

class CommercialPaper : Contract {
    override fun verify(tx: LedgerTransaction) {
        TODO()
    }
}

Et ass néideg aus enger Klass ze ierwen Vertrag an iwwerdribblen der Method z'iwwerpréiwen. Wann d'Transaktioun ongëlteg ass, gëtt eng Ausnam geworf.

Transaktiounsvalidatioun muss deterministesch sinn, d.h. de Kontrakt muss ëmmer entweder d'Transaktioun akzeptéieren oder refuséieren. Am Zesummenhang mat dësem kann d'Validitéit vun der Transaktioun net op Zäit, zoufälleg Zuelen, Hostdateien, etc.

Zu Corda ginn Kontrakter an enger sougenannter Sandkëscht ausgefouert - e liicht modifizéierten JVM deen deterministesch Ausféierung vu Kontrakter garantéiert.

Baachen

Fir d'Kommunikatioun tëscht Netzwierkknoten ze automatiséieren, goufen Threads bäigefüügt.

E Floss ass eng Sequenz vu Schrëtt, déi engem Node seet wéi een e spezifesche Ledger Update ausféiert a wéi engem Punkt d'Transaktioun muss ënnerschriwwen a validéiert ginn.

Corda - Open Source Blockchain fir Geschäfter

Heiansdo dauert et Stonnen, Deeg bis d'Transaktioun vun alle Parteien ënnerschriwwe gëtt an an de Ledger kënnt. Wat geschitt wann Dir en Node trennt deen un enger Transaktioun deelhëllt? Threads hunn Checkpoints, bei deenen den Zoustand vum Thread an d'Datebank vum Node geschriwwe gëtt. Wann en Node am Netz restauréiert gëtt, geet et weider wou et opgehalen huet.

Konsens

Fir an de Ledger ze kommen, muss eng Transaktioun 2 Konsens erreechen: Gültegkeet an Eenzegaartegkeet.

D'Entscheedung iwwer d'Gëltegkeet vun enger Transaktioun gëtt nëmme vun de Parteien, déi direkt doranner involvéiert sinn, gemaach.

Notaire Node kontrolléieren der Transaktioun fir Eenzegaartegkeet a verhënneren duebel Ausgaben.

Loosst eis virstellen datt de Bob $ 100 huet a wëll $ 80 op Charlie transferéieren an $ 70 op Dan mat dem selwechten Input Staat.

Corda - Open Source Blockchain fir Geschäfter

Corda erlaabt Iech net sou en Trick ze zéien. Och wann d'Transaktioun d'Validitéitscheck passéiert, wäert d'Eenzegaartegkeetscheck versoen.

Konklusioun

D'Corda Plattform, entwéckelt vum R3 Blockchain Konsortium, ass kee pure Benotzungsfall fir Blockchain Technologie. Corda ass en héich spezialiséiert Tool fir Finanzinstituter.

Source: will.com

Setzt e Commentaire