Corda - blockchain ffynhonnell agored ar gyfer busnes

Corda yn Gyfriflyfr dosranedig ar gyfer storio, rheoli a chydamseru rhwymedigaethau ariannol rhwng gwahanol sefydliadau ariannol.
Corda - blockchain ffynhonnell agored ar gyfer busnes
Mae gan Corda ddogfennaeth eithaf da gyda darlithoedd fideo y gellir eu canfod yma. Byddaf yn ceisio disgrifio'n fyr sut mae Corda yn gweithio y tu mewn.

Edrychwn ar brif nodweddion Corda a'i natur unigryw ymhlith cadwyni bloc eraill:

  • Nid oes gan Corda ei arian cyfred digidol ei hun.
  • Nid yw Corda yn defnyddio'r cysyniad o fwyngloddio a'r system Prawf o Waith.
  • Mae trosglwyddo data yn digwydd rhwng partïon i’r trafodiad/contract yn unig. Nid oes unrhyw ddarlledu byd-eang i bob nod rhwydwaith.
  • Nid oes rheolydd canolog yn rheoli'r holl drafodion.
  • Mae Corda yn cefnogi amrywiol fecanweithiau consensws.
  • Ceir consensws rhwng cyfranogwyr ar lefel cytundeb/contract unigol, ac nid ar lefel y system gyfan.
  • Mae trafodiad yn cael ei gadarnhau gan y cyfranogwyr sy'n gysylltiedig ag ef yn unig.
  • Mae Corda yn cynnig cysylltiad uniongyrchol rhwng iaith gyfreithiol ddynol ffurfiol a chod contract smart.

Y cyfriflyfr

Mae'r cysyniad o gyfriflyfr yn Corda yn oddrychol. Nid oes un storfa ddata ganolog. Yn lle hynny, mae pob nod yn cadw cronfa ddata ar wahân o ffeithiau sy'n hysbys iddo.

Er enghraifft, dychmygwch rwydwaith o 5 nod, lle mae cylch yn ffaith sy'n hysbys i'r nod.

Corda - blockchain ffynhonnell agored ar gyfer busnes

Fel y gallwn weld, mae Ed, Carl a Demi yn gwybod am ffaith 3, ond nid yw Alice a Bob hyd yn oed yn ymwybodol ohoni. Mae Corda yn gwarantu bod ffeithiau cyffredin yn cael eu storio yng nghronfa ddata pob nod, a bydd y data yn union yr un fath.

Gwladwriaethau

Wladwriaeth yw digyfnewid gwrthrych sy'n cynrychioli ffaith sy'n hysbys i un neu fwy o nodau rhwydwaith ar adeg benodol.

Gall gwladwriaethau storio data mympwyol, er enghraifft, stociau, bondiau, benthyciadau, gwybodaeth adnabod.

Er enghraifft, mae'r cyflwr canlynol yn cynrychioli IOU - cytundeb bod Alice yn ddyledus i swm o X i Bob:

Corda - blockchain ffynhonnell agored ar gyfer busnes
Cynrychiolir cylch bywyd ffaith dros amser gan ddilyniant o gyflyrau. Pan fydd angen diweddaru'r cyflwr presennol, rydym yn creu un newydd ac yn nodi'r un gyfredol fel un hanesyddol.

Corda - blockchain ffynhonnell agored ar gyfer busnes

Trafodiad

Mae trafodion yn gynigion i ddiweddaru'r cyfriflyfr. Nid ydynt yn cael eu darlledu i bawb sy'n cymryd rhan yn y cyfriflyfr ac maent ar gael i'r cyfranogwyr rhwydwaith hynny sydd â'r hawl gyfreithiol i'w gweld a'u rheoli yn unig.

Bydd trafodiad yn cael ei ychwanegu at y cyfriflyfr os yw:

  • yn ddilys yn gytundebol
  • wedi'i lofnodi gan yr holl gyfranogwyr gofynnol
  • nid yw'n cynnwys gwariant dwbl

Mae Corda yn defnyddio model UTXO (allbwn trafodion heb ei wario), lle mae cyflwr pob cyfriflyfr yn ddigyfnewid.

Pan grëir trafodiad, trosglwyddir cyflwr allbwn y trafodiad blaenorol (yn ôl hash a mynegai) i'r mewnbwn.

Corda - blockchain ffynhonnell agored ar gyfer busnes
Cylch bywyd trafodion:

  • Creu (Ar hyn o bryd, dim ond cynnig i ddiweddaru'r cyfriflyfr yw'r trafodiad)
  • Casglu llofnodion (Mae partïon gofynnol y trafodiad yn cymeradwyo'r cynnig diweddaru trwy ychwanegu llofnod at y trafodiad)
  • Ymrwymo trafodiad i gyfriflyfr

Unwaith y caiff trafodiad ei ychwanegu at y cyfriflyfr, caiff y cyflyrau mewnbwn eu marcio fel rhai hanesyddol ac ni ellir eu defnyddio mewn trafodion yn y dyfodol.

Corda - blockchain ffynhonnell agored ar gyfer busnes
Yn ogystal â chyflyrau mewnbwn ac allbwn, gall trafodiad gynnwys:

  • Gorchmynion (paramedr trafodion yn nodi pwrpas y trafodiad)
  • Ymlyniadau (calendr gwyliau, trawsnewidydd arian cyfred)
  • Ffenestri amser (cyfnod dilysrwydd)
  • Notari (Notari, cyfranogwyr rhwydwaith arbennig yn dilysu trafodion)

Corda - blockchain ffynhonnell agored ar gyfer busnes

Contractau

Pan fyddwn yn siarad am ddilysrwydd trafodion, rydym yn golygu nid yn unig presenoldeb y llofnodion angenrheidiol, ond hefyd dilysrwydd cytundebol. Mae pob trafodiad yn gysylltiedig â chontract sy'n ei dderbyn ac yn dilysu'r cyflyrau mewnbwn ac allbwn. Ystyrir bod trafodiad yn ddilys dim ond os yw ei holl daleithiau'n ddilys.

Ysgrifennir contractau yn Corda mewn unrhyw iaith JVM (er enghraifft, Java, Kotlin).

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

Mae angen etifeddu o ddosbarth Contract a diystyru y dull gwirio. Os yw'r trafodiad yn annilys, bydd eithriad yn cael ei daflu.

Rhaid i ddilysu trafodion fod yn benderfynyddol, h.y. rhaid i'r contract naill ai dderbyn neu wrthod y trafodiad bob amser. Mewn cysylltiad â hyn, ni all dilysrwydd y trafodiad ddibynnu ar amser, rhifau ar hap, ffeiliau gwesteiwr, ac ati.

Yn Corda, mae contractau'n cael eu gweithredu mewn blwch tywod fel y'i gelwir - JVM wedi'i addasu ychydig sy'n gwarantu gweithrediad penderfynol o gontractau.

ffrydiau

I awtomeiddio cyfathrebu rhwng nodau rhwydwaith, ychwanegwyd edafedd.

Mae llif yn gyfres o gamau sy'n dweud wrth nod sut i berfformio diweddariad cyfriflyfr penodol ac ar ba bwynt y mae angen llofnodi a dilysu'r trafodiad.

Corda - blockchain ffynhonnell agored ar gyfer busnes

Weithiau mae'n cymryd oriau, dyddiau nes bod y trafodiad wedi'i lofnodi gan bob parti ac yn mynd i mewn i'r cyfriflyfr. Beth sy'n digwydd os byddwch yn datgysylltu nod sy'n cymryd rhan mewn trafodiad? Mae gan edafedd bwyntiau gwirio, lle mae cyflwr yr edefyn wedi'i ysgrifennu i gronfa ddata'r nod. Pan fydd nod yn cael ei adfer i'r rhwydwaith, bydd yn parhau lle gadawodd.

Consensws

I fynd i mewn i'r cyfriflyfr, rhaid i drafodiad gyrraedd 2 gonsensws: dilysrwydd ac unigrywiaeth.

Dim ond y partïon sy'n ymwneud yn uniongyrchol ag ef sy'n gwneud y penderfyniad ynghylch dilysrwydd trafodiad.

Mae nodau notari yn gwirio'r trafodiad am unigrywiaeth ac yn atal gwariant dwbl.

Dychmygwn fod gan Bob $100 a'i fod eisiau trosglwyddo $80 i Charlie a $70 i Dan gan ddefnyddio'r un cyflwr mewnbwn.

Corda - blockchain ffynhonnell agored ar gyfer busnes

Ni fydd Corda yn caniatáu ichi dynnu tric o'r fath i ffwrdd. Er y bydd y trafodiad yn pasio'r gwiriad dilysrwydd, bydd y gwiriad unigrywiaeth yn methu.

Casgliad

Nid yw platfform Corda, a ddatblygwyd gan gonsortiwm blockchain R3, yn achos defnydd pur ar gyfer technoleg blockchain. Mae Corda yn offeryn hynod arbenigol ar gyfer sefydliadau ariannol.

Ffynhonnell: hab.com

Ychwanegu sylw