Corda - sous louvri blockchain pou biznis

Kòd se yon Ledger distribiye pou estoke, jere ak senkronize obligasyon finansye ant diferan òganizasyon finansye.
Corda - sous louvri blockchain pou biznis
Corda gen dokiman trè bon ak konferans videyo ki ka jwenn isit la. Mwen pral eseye yon ti tan dekri ki jan Corda travay andedan.

Ann gade nan karakteristik prensipal yo nan Corda ak inik li yo nan mitan lòt blockchains:

  • Corda pa gen pwòp lajan kript li yo.
  • Corda pa sèvi ak konsèp min ak sistèm prèv travay la.
  • Transfè done fèt sèlman ant pati yo nan tranzaksyon/kontra a. Pa gen okenn difizyon mondyal nan tout nœuds rezo yo.
  • Pa gen okenn kontwolè santral ki jere tout tranzaksyon yo.
  • Corda sipòte plizyè mekanis konsansis.
  • Yo reyalize konsansis ant patisipan yo nan nivo yon akò/kontra endividyèl, epi yo pa nan nivo tout sistèm nan.
  • Yon tranzaksyon konfime sèlman pa patisipan yo ki gen rapò ak li.
  • Corda ofri yon koneksyon dirèk ant langaj legal imen fòmèl ak kòd kontra entelijan.

Ledger la

Konsèp ledger nan Corda se subjectif. Pa gen yon sèl depo done santral. Olye de sa, chak ne kenbe yon baz done separe nan reyalite li te ye.

Pa egzanp, imajine yon rezo 5 nœuds, kote yon sèk se yon reyalite nœud la konnen.

Corda - sous louvri blockchain pou biznis

Kòm nou ka wè, Ed, Carl ak Demi konnen sou reyalite 3, men Alice ak Bob pa menm okouran de li. Corda garanti ke reyalite komen yo estoke nan baz done a nan chak ne, ak done yo pral idantik.

Etazini

Leta se imuiabl yon objè ki reprezante yon reyalite youn oswa plizyè nœud rezo yo konnen nan yon sèten pwen nan tan.

Eta yo ka estoke done abitrè, pou egzanp, aksyon, obligasyon, prè, enfòmasyon idantifikasyon.

Pa egzanp, eta sa a reprezante yon IOU—yon akò ke Alice dwe Bob yon kantite X:

Corda - sous louvri blockchain pou biznis
Sik lavi yon reyalite sou tan reprezante pa yon sekans eta yo. Lè li nesesè aktyalizasyon eta aktyèl la, nou kreye yon nouvo epi make youn aktyèl la kòm istorik.

Corda - sous louvri blockchain pou biznis

Tranzaksyon yo

Tranzaksyon yo se pwopozisyon pou mete ajou Ledger la. Yo pa difize pou tout patisipan ledger yo epi yo disponib sèlman pou patisipan rezo sa yo ki gen dwa legal pou wè ak jere yo.

Y ap ajoute yon tranzaksyon nan Ledger la si li:

  • kontra valab
  • siyen pa tout patisipan obligatwa yo
  • pa genyen doub-depans

Corda itilize modèl UTXO (pwodiksyon tranzaksyon ki pa depanse), kote chak eta Ledger pa ka chanje.

Lè yon tranzaksyon kreye, eta pwodiksyon tranzaksyon anvan an (pa hash ak endèks) transfere nan opinyon an.

Corda - sous louvri blockchain pou biznis
Sik lavi tranzaksyon:

  • Kreyasyon (Nan moman sa a, tranzaksyon an se jis yon pwopozisyon pou mete ajou Ledger la)
  • Kolekte siyati (pati ki obligatwa nan tranzaksyon an apwouve pwopozisyon aktyalizasyon an lè yo ajoute yon siyati nan tranzaksyon an)
  • Komèt tranzaksyon nan Ledger

Yon fwa yo ajoute yon tranzaksyon nan Ledger la, eta yo antre yo make kòm istorik epi yo pa ka itilize nan tranzaksyon nan lavni.

Corda - sous louvri blockchain pou biznis
Anplis eta opinyon ak pwodiksyon, yon tranzaksyon ka genyen:

  • Kòmandman (paramèt tranzaksyon ki endike objektif tranzaksyon an)
  • Atachman (kalandriye jou ferye, konvètisè lajan)
  • Fenèt tan (peryòd validite)
  • Notè (Notè, patisipan rezo espesyal ki valide tranzaksyon yo)

Corda - sous louvri blockchain pou biznis

Kontra

Lè nou pale sou validite tranzaksyon, nou vle di pa sèlman prezans nan siyati ki nesesè yo, men tou, validite kontra. Chak tranzaksyon asosye ak yon kontra ki aksepte li ak valide eta yo opinyon ak pwodiksyon. Yon tranzaksyon konsidere kòm valab sèlman si tout eta li yo valab.

Kontra nan Corda yo ekri nan nenpòt lang JVM (pa egzanp, Java, Kotlin).

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

Li nesesè pou eritye nan yon klas Kontra epi depase metòd la verifye. Si tranzaksyon an pa valab, yo pral voye yon eksepsyon.

Validasyon tranzaksyon yo dwe detèminist, i.e. kontra a dwe toujou swa aksepte oswa rejte tranzaksyon an. An koneksyon avèk sa a, validite tranzaksyon an pa ka depann de tan, nimewo o aza, dosye lame, elatriye.

Nan Corda, kontra yo egzekite nan yon sa yo rele sandbox - yon JVM yon ti kras modifye ki garanti egzekisyon detèminist nan kontra yo.

Flux

Pou otomatize kominikasyon ant nœuds rezo yo, fil yo te ajoute.

Yon koule se yon sekans etap ki di yon ne ki jan yo fè yon aktyalizasyon Ledger espesifik ak nan ki pwen tranzaksyon an bezwen siyen ak valide.

Corda - sous louvri blockchain pou biznis

Pafwa li pran èdtan, jou jiskaske tranzaksyon an siyen pa tout pati yo epi antre nan Ledger la. Kisa k ap pase si ou dekonekte yon ne k ap patisipe nan yon tranzaksyon? Threads gen pòs, kote eta a nan fil la ekri nan baz done ne la. Lè yon ne retabli nan rezo a, li pral kontinye kote li te kite.

Konsantman

Pou antre nan Ledger la, yon tranzaksyon dwe rive nan 2 konsansis: validite ak inik.

Desizyon an sou validite yon tranzaksyon fèt sèlman pa pati ki enplike dirèkteman nan li.

Notè nœuds tcheke tranzaksyon an pou inik ak anpeche depans doub.

Ann imajine ke Bob gen $100 epi li vle transfere $80 bay Charlie ak $70 bay Dan lè l sèvi avèk menm eta a antre.

Corda - sous louvri blockchain pou biznis

Corda pa pral pèmèt ou rale yon Trick konsa. Malgre ke tranzaksyon an ap pase chèk validite a, chèk la singularité ap echwe.

Konklizyon

Platfòm Corda, ki te devlope pa R3 blockchain consortium, se pa yon ka itilize pi bon kalite pou teknoloji blockchain. Corda se yon zouti trè espesyalize pou enstitisyon finansye.

Sous: www.habr.com

Add nouvo kòmantè