Corda - yakavhurika sosi blockchain yebhizinesi

Corda iLedger yakagoverwa yekuchengetedza, kutonga uye kuwiriranisa zvisungo zvemari pakati pemasangano akasiyana emari.
Corda - yakavhurika sosi blockchain yebhizinesi
Corda ine zvinyorwa zvakanaka zvine hurukuro dzevhidhiyo dzinogona kuwanikwa pano. Ini ndichaedza kutsanangura muchidimbu kuti Corda inoshanda sei mukati.

Ngatitarisei iwo makuru maficha eCorda uye kusarudzika kwayo pakati pemamwe blockchains:

  • Corda haina cryptocurrency yayo.
  • Corda haishandisi pfungwa yekuchera migodhi uye Proof-of-Work system.
  • Kufambiswa kwedata kunoitika chete pakati pemapato kune transaction/contract. Iko hakuna kutepfenyura kwepasi rose kune ese network node.
  • Iko hakuna central controller inobata zvese matransaction.
  • Corda inotsigira nzira dzakasiyana dzekubvumirana.
  • Kubvumirana kunowanikwa pakati pevatori vechikamu pamwero wechibvumirano chega chega / chibvumirano, uye kwete pamwero wehurongwa hwose.
  • Kutengeserana kunosimbiswa chete nevatori vechikamu vane chekuita nazvo.
  • Corda inopa hukama hwakananga pakati pemutauro wepamutemo wevanhu uye smart contract code.

The ledger

Iyo pfungwa yeledger muCorda ndeye subjective. Iko hakuna imwe yepakati data repository. Pane kudaro, node imwe neimwe inochengetedza yakaparadzana dhatabhesi yechokwadi inozivikanwa kwairi.

Semuenzaniso, fungidzira network ye5 node, uko denderedzwa ichokwadi inozivikanwa kune node.

Corda - yakavhurika sosi blockchain yebhizinesi

Sezvatinoona, Ed, Carl naDemi vanoziva nezve chokwadi chechitatu, asi Alice naBob havatombozviziva. Corda inovimbisa kuti zvinhu zvakajairika zvinochengetwa mudhatabhesi yenode imwe neimwe, uye data ichafanana.

Nyika

State iri isingachinjiki chinhu chinomiririra chokwadi chinozivikanwa kune imwe kana akawanda network nodes pane imwe nguva nenguva.

Nyika dzinogona kuchengetedza data risingawirirani, semuenzaniso, masheya, mabhondi, zvikwereti, ruzivo rwekuzivikanwa.

Semuenzaniso, nyika inotevera inomiririra IOU-chibvumirano icho Alice ane chikwereti chaBob huwandu hweX:

Corda - yakavhurika sosi blockchain yebhizinesi
Hupenyu hwechokwadi nekufamba kwenguva hunomiririrwa nenhevedzano yematunhu. Pazvinenge zvakakodzera kuvandudza mamiriro azvino, tinogadzira itsva uye tinomaka iyo iripo senhoroondo.

Corda - yakavhurika sosi blockchain yebhizinesi

Transactions

Transactions zvikumbiro zvekuvandudza ledger. Iwo haana kutepfenyurwa kune vese vatori vechikamu uye anowanikwa chete kune avo venetiweki vatori vechikamu vane kodzero yepamutemo yekuaona nekuatonga.

Kutengeserana kuchawedzerwa kune ledger kana:

  • kondirakiti inoshanda
  • yakasainwa nevose vanodiwa vatori vechikamu
  • haina mari yakapetwa kaviri

Corda inoshandisa iyo UTXO (isina kushandiswa transaction output) modhi, umo imwe ledger state isingachinji.

Kana kutengeserana kuchigadzirwa, iyo inobuda mamiriro eiyo yapfuura transaction (nehashi uye index) inotamirwa kune yekuisa.

Corda - yakavhurika sosi blockchain yebhizinesi
Transaction life cycle:

  • Kusikwa (Parizvino, kutengeserana ingori chirevo chekuvandudza ledger)
  • Unganidza masiginecha (Mapato anodiwa pakutengeserana anotendera chirevo chekuvandudza nekuwedzera siginecha kune kutengeserana)
  • Isa kutengeserana kune ledger

Kana kutengeserana kuchinge kwawedzerwa kune ledger, iyo yekuisa nyika inomakwa seyenhoroondo uye haigone kushandiswa mune ramangwana kutengeserana.

Corda - yakavhurika sosi blockchain yebhizinesi
Pamusoro pezvekupinza uye zvinobuda, kutengeserana kunogona kunge kuine:

  • Mirairo (transaction parameter inoratidza chinangwa chekutengeserana)
  • Zvakanamirwa (karenda yezororo, inoshandura mari)
  • Nguva mahwindo (nguva yechokwadi)
  • Notary (Notary, yakakosha network vatori vechikamu vanosimbisa kutengeserana)

Corda - yakavhurika sosi blockchain yebhizinesi

Zvibvumirano

Kana tichitaura nezve kutengeserana kwechokwadi, hatirevi kwete chete kuvapo kwemasaini anodiwa, asiwo chibvumirano chechokwadi. Kutengeserana kwega kwega kunobatanidzwa nekondirakiti inoigamuchira uye inosimbisa inopinza uye inobuda nyika. Mutengesi unoonekwa seunoshanda chete kana nyika dzese dziri kushanda.

Zvibvumirano muCorda zvakanyorwa mune chero mutauro weJVM (semuenzaniso, Java, Kotlin).

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

Izvo zvinodiwa kuti utore nhaka kubva mukirasi chibvumirano uye shandura iyo nzira chengetedza. Kana kutengeserana kwacho kusiri kushanda, kusarudzika kunoraswa.

Kugadziriswa kwekutengeserana kunofanirwa kuve kwakatemwa, i.e. chibvumirano chinofanira kugara chichibvuma kana kuramba kutengeserana. Maererano neizvi, kutendeseka kwekutengeserana hakugone kuenderana nenguva, nhamba dzisinganzwisisiki, mafaira ekugamuchira, nezvimwe.

MuCorda, zvibvumirano zvinoitwa mune inodaidzwa kuti sandbox - yakagadziridzwa zvishoma JVM iyo inovimbisa kuita kwakasimba kwezvibvumirano.

hova

Kuita otomatiki kutaurirana pakati petiweki node, tambo dzakawedzerwa.

Kuyerera ndiko kutevedzana kwematanho anotaurira node maitiro ekuita chaiyo ledger yekuvandudza uye panguva ipi iyo kutengeserana inoda kusainwa nekusimbiswa.

Corda - yakavhurika sosi blockchain yebhizinesi

Dzimwe nguva zvinotora maawa, mazuva kusvika kutengeserana kwasainwa nemapato ese uye kupinda muleja. Chii chinoitika kana ukabvisa node iri kutora chikamu mukutengeserana? Mathreads ane macheckpoints, panonyorerwa mamiriro eshinda kune database ye node. Kana node ikadzoserwa kunetiweki, inoenderera payakasiira.

Kubvumirana

Kuti upinde mudhairekitori, kutengeserana kunofanirwa kusvika kune 2 kubvumirana: chokwadi uye kusarudzika.

Chisarudzo pamusoro pekutendeseka kwekutengeserana kunoitwa chete nemapato anobatanidzwa zvakananga mairi.

Notary nodes tarisa kutengeserana kwekusarudzika uye kudzivirira kushandisa kaviri.

Ngatimbofungidzirai kuti Bob ane madhora zana uye anoda kuendesa madhora makumi masere kuna Charlie uye madhora makumi manomwe kuna Dan achishandisa iyo yakafanana yekuisa mamiriro.

Corda - yakavhurika sosi blockchain yebhizinesi

Corda haizokubvumiri kuti ubvise hunyengeri hwakadaro. Kunyangwe kutengeserana kuchipfuura cheki yechokwadi, cheki yekusarudzika ichatadza.

mhedziso

Iyo Corda papuratifomu, yakagadziridzwa neR3 blockchain consortium, haisi iyo yakachena yekushandisa kesi ye blockchain tekinoroji. Corda chishandiso chakanyanya hunyanzvi kumasangano emari.

Source: www.habr.com

Voeg