Corda - opinn uppspretta blockchain fyrir fyrirtæki

Corda er dreift bókhald til að geyma, stjórna og samstilla fjárhagslegar skuldbindingar milli mismunandi fjármálastofnana.
Corda - opinn uppspretta blockchain fyrir fyrirtæki
Corda er með nokkuð góð skjöl með myndbandsfyrirlestrum sem hægt er að finna hér. Ég mun reyna að lýsa í stuttu máli hvernig Corda virkar inni.

Við skulum skoða helstu eiginleika Corda og sérstöðu þess meðal annarra blockchains:

  • Corda hefur ekki sinn eigin dulritunargjaldmiðil.
  • Corda notar ekki hugtakið námuvinnslu og Proof-of-Work kerfið.
  • Gagnaflutningur á sér aðeins stað milli aðila viðskipta/samnings. Það er engin alþjóðleg útsending til allra nethnúta.
  • Það er enginn miðlægur stjórnandi sem stjórnar öllum viðskiptum.
  • Corda styður ýmsar samstöðuaðferðir.
  • Samstaða næst á milli þátttakenda á stigi einstaks samnings/samnings, en ekki á vettvangi alls kerfisins.
  • Færsla er aðeins staðfest af þátttakendum sem tengjast henni.
  • Corda býður upp á beina tengingu milli formlegs lögmáls manna og snjalls samningskóða.

Fjárhagsbókin

Hugtakið höfuðbók í Corda er huglægt. Það er engin ein miðlæg gagnageymsla. Þess í stað heldur hver hnút sérstakan gagnagrunn yfir staðreyndir sem hann þekkir.

Ímyndaðu þér til dæmis net 5 hnúta, þar sem hringur er staðreynd sem hnúturinn þekkir.

Corda - opinn uppspretta blockchain fyrir fyrirtæki

Eins og við sjáum vita Ed, Carl og Demi um staðreynd 3, en Alice og Bob eru ekki einu sinni meðvituð um það. Corda ábyrgist að algengar staðreyndir séu geymdar í gagnagrunni hvers hnúts og gögnin verða eins.

Ríki

Ríki er óbreytanleg hlutur sem táknar staðreynd sem einn eða fleiri nethnútar vita á ákveðnum tímapunkti.

Ríki geta geymt handahófskennd gögn, til dæmis hlutabréf, skuldabréf, lán, auðkennisupplýsingar.

Til dæmis, eftirfarandi ríki táknar IOU—samkomulag um að Alice skuldi Bob upphæð X:

Corda - opinn uppspretta blockchain fyrir fyrirtæki
Lífsferill staðreyndar yfir tíma er táknaður með röð af ríkjum. Þegar nauðsynlegt er að uppfæra núverandi stöðu búum við til nýjan og merkjum núverandi sem sögulegan.

Corda - opinn uppspretta blockchain fyrir fyrirtæki

Viðskipti

Færslur eru tillögur um að uppfæra fjárhagsbókina. Þær eru ekki sendar út til allra þátttakenda í fjárhagsbókinni og eru aðeins aðgengilegar þeim netþátttakendum sem hafa lagalegan rétt til að skoða og stjórna þeim.

Færslu verður bætt við fjárhagsbókina ef hún:

  • samningsgildi
  • undirritað af öllum nauðsynlegum þátttakendum
  • inniheldur ekki tvöfalda eyðslu

Corda notar UTXO (ónotað viðskiptaúttak) líkanið, þar sem hvert fjárhagsástand er óbreytanlegt.

Þegar færsla er búin til er úttaksástand fyrri færslu (með kjötkássa og vísitölu) flutt yfir á inntakið.

Corda - opinn uppspretta blockchain fyrir fyrirtæki
Lífsferill viðskipta:

  • Stofnun (Í augnablikinu eru viðskiptin bara tillaga um að uppfæra höfuðbókina)
  • Safna undirskriftum (nauðsynlegir aðilar að viðskiptunum samþykkja uppfærslutillöguna með því að bæta undirskrift við viðskiptin)
  • Skuldbinda færslu í höfuðbók

Þegar færslu er bætt við fjárhagsbókina eru inntaksstöðurnar merktar sem sögulegar og ekki hægt að nota þær í framtíðarfærslum.

Corda - opinn uppspretta blockchain fyrir fyrirtæki
Auk inntaks- og úttaksástanda getur færsla innihaldið:

  • Skipanir (færslufæribreyta sem gefur til kynna tilgang viðskiptanna)
  • Viðhengi (frídagatal, gjaldeyrisbreytir)
  • Tímagluggar (gildistími)
  • Lögbókandi (lögbókandi, sérstakir netþátttakendur sem staðfesta viðskipti)

Corda - opinn uppspretta blockchain fyrir fyrirtæki

Samningar

Þegar við tölum um gildi viðskipta er ekki aðeins átt við tilvist nauðsynlegra undirskrifta heldur einnig samningsgildi. Hver viðskipti eru tengd við samning sem samþykkir hann og staðfestir inntaks- og úttaksstöðu. Færsla telst aðeins gild ef öll ríki hennar eru gild.

Samningar í Corda eru skrifaðir á hvaða JVM tungumáli sem er (til dæmis Java, Kotlin).

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

Nauðsynlegt er að erfa frá bekk Samningur og hnekkja aðferðinni staðfesta. Ef viðskiptin eru ógild verður undantekning hent.

Fullgilding viðskipta verður að vera ákveðin, þ.e. samningurinn verður alltaf annað hvort að samþykkja eða hafna viðskiptunum. Í tengslum við þetta getur gildi viðskiptanna ekki verið háð tíma, slembitölum, hýsingarskrám o.s.frv.

Í Corda eru samningar gerðir í svokölluðum sandkassa - lítillega breyttu JVM sem tryggir ákveðinn framkvæmd samninga.

Straumar

Til að gera samskipti milli nethnúta sjálfvirkan var bætt við þráðum.

Flæði er röð skrefa sem segir hnút hvernig á að framkvæma ákveðna fjárhagsuppfærslu og á hvaða tímapunkti þarf að undirrita og staðfesta færsluna.

Corda - opinn uppspretta blockchain fyrir fyrirtæki

Stundum líða klukkustundir, dagar þar til viðskiptin eru undirrituð af öllum aðilum og komast inn í höfuðbókina. Hvað gerist ef þú aftengir hnút sem tekur þátt í viðskiptum? Þræðir hafa eftirlitspunkta, þar sem ástand þráðsins er skrifað í gagnagrunn hnútsins. Þegar hnútur er endurheimtur á netið mun hann halda áfram þar sem frá var horfið.

Samstaða

Til að komast inn í höfuðbókina þarf viðskipti að ná 2 samstöðu: gildi og sérstöðu.

Ákvörðun um gildi viðskipta er aðeins tekin af þeim aðilum sem koma beint að þeim.

Notary hnútar athuga viðskipti fyrir sérstöðu og koma í veg fyrir tvöfalda eyðslu.

Við skulum ímynda okkur að Bob eigi $100 og vilji millifæra $80 til Charlie og $70 til Dan með sama inntaksstöðu.

Corda - opinn uppspretta blockchain fyrir fyrirtæki

Corda mun ekki leyfa þér að gera slíkt bragð. Þrátt fyrir að viðskiptin standist gildisathugunina mun sérstöðuathugunin mistakast.

Ályktun

Corda vettvangurinn, þróaður af R3 blockchain hópnum, er ekki hreint notkunartilvik fyrir blockchain tækni. Corda er mjög sérhæft tæki fyrir fjármálastofnanir.

Heimild: www.habr.com

Bæta við athugasemd