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.
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:
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.
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ð.
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.
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)
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.
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 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