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.
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:
Hupenyu hwechokwadi nekufamba kwenguva hunomiririrwa nenhevedzano yematunhu. Pazvinenge zvakakodzera kuvandudza mamiriro azvino, tinogadzira itsva uye tinomaka iyo iripo senhoroondo.
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.
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.
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)
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.
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 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