Corda - iepen boarne blockchain foar bedriuw

Corda is in ferspraat Ledger foar it bewarjen, behearen en syngronisearje finansjele ferplichtings tusken ferskate finansjele organisaasjes.
Corda - iepen boarne blockchain foar bedriuw
Corda hat aardich goede dokumintaasje mei fideolêzingen dy't te finen binne hjir. Ik sil besykje koart te beskriuwen hoe't Corda binnen wurket.

Litte wy nei de haadfunksjes fan Corda en har unykheid ûnder oare blockchains sjen:

  • Corda hat gjin eigen cryptocurrency.
  • Corda brûkt it konsept fan mynbou en it Proof-of-Work-systeem net.
  • Gegevens oerdracht bart allinnich tusken partijen by de transaksje / kontrakt. D'r is gjin wrâldwide útstjoering nei alle netwurkknooppunten.
  • D'r is gjin sintrale kontrôler dy't alle transaksjes beheart.
  • Corda stipet ferskate konsensusmeganismen.
  • Konsensus wurdt berikt tusken dielnimmers op it nivo fan in yndividuele oerienkomst / kontrakt, en net op it nivo fan it hiele systeem.
  • In transaksje wurdt allinnich befêstige troch de dielnimmers yn ferbân mei it.
  • Corda biedt in direkte ferbining tusken formele minsklike juridyske taal en smart kontrakt koade.

It boekje

It konsept fan ledger yn Corda is subjektyf. D'r is gjin inkeld sintrale gegevensrepository. Ynstee, elke knooppunt ûnderhâldt in aparte databank fan feiten bekend oan it.

Stel jo bygelyks in netwurk fan 5 knooppunten foar, wêrby't in sirkel in feit is dat bekend is foar de knoop.

Corda - iepen boarne blockchain foar bedriuw

Sa't wy kinne sjen, Ed, Carl en Demi witte oer feit 3, mar Alice en Bob binne net iens bewust fan it. Corda garandearret dat mienskiplike feiten wurde opslein yn 'e databank fan elke knooppunt, en de gegevens sille identyk wêze.

Steaten

Steat is ûnferoarlik in foarwerp dat stiet foar in feit bekend oan ien of mear netwurk knopen op in bepaald punt yn de tiid.

Steaten kinne willekeurige gegevens opslaan, bygelyks oandielen, obligaasjes, lieningen, identifikaasjeynformaasje.

Bygelyks, de folgjende steat fertsjintwurdiget in IOU - in oerienkomst dat Alice Bob in bedrach fan X skuldet:

Corda - iepen boarne blockchain foar bedriuw
De libbenssyklus fan in feit oer de tiid wurdt fertsjintwurdige troch in folchoarder fan steaten. As it nedich is om de hjoeddeistige steat te aktualisearjen, meitsje wy in nije en markearje de hjoeddeistige as histoarysk.

Corda - iepen boarne blockchain foar bedriuw

Transaksjes

Transaksjes binne foarstellen om it grutboek te aktualisearjen. Se wurde net útstjoerd nei alle Ledger-dielnimmers en binne allinich beskikber foar dy netwurkdielnimmers dy't it wetlik rjocht hawwe om se te besjen en te behearjen.

In transaksje sil wurde tafoege oan it grutboek as it:

  • kontraktueel jildich
  • tekene troch alle fereaske dielnimmers
  • befettet gjin dûbele útjeften

Corda brûkt it UTXO (net bestege transaksjeútfier) ​​model, wêryn elke ledgerstate ûnferoarlik is.

As in transaksje wurdt oanmakke, wurdt de útfierstatus fan 'e foarige transaksje (troch hash en yndeks) oerbrocht nei de ynfier.

Corda - iepen boarne blockchain foar bedriuw
Transaksje libbenssyklus:

  • Skepping (Op it stuit is de transaksje gewoan in foarstel om it grutboek te aktualisearjen)
  • Hantekenings sammelje (ferplichte partijen by de transaksje goedkarre it updatefoarstel troch in hantekening ta te foegjen oan 'e transaksje)
  • Begjin transaksje nei ledger

Sadree't in transaksje is tafoege oan it Ledger, de ynfier steaten wurde markearre as histoarysk en kin net brûkt wurde yn takomstige transaksjes.

Corda - iepen boarne blockchain foar bedriuw
Neist ynfier- en útfiersteaten kin in transaksje befetsje:

  • Kommando's (transaksjeparameter dy't it doel fan 'e transaksje oanjout)
  • Taheaksels (fakânsjekalinder, faluta omrekkener)
  • Tiidfinsters (jildichheidsperioade)
  • Notaris (notaris, spesjale netwurkdielnimmers dy't transaksjes validearje)

Corda - iepen boarne blockchain foar bedriuw

Kontrakten

As wy prate oer transaksjejildichheid, bedoele wy net allinich de oanwêzigens fan 'e nedige hantekeningen, mar ek kontraktuele jildigens. Elke transaksje is ferbûn mei in kontrakt dat it akseptearret en de ynfier- en útfiersteaten validearret. In transaksje wurdt allinich as jildich beskôge as al syn steaten jildich binne.

Kontrakten yn Corda wurde skreaun yn elke JVM-taal (bygelyks Java, Kotlin).

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

It is nedich om te erven fan in klasse Kontrakt en oerskriuwe de metoade ferifiearje. As de transaksje ûnjildich is, sil in útsûndering wurde smiten.

Transaksjevalidaasje moat deterministysk wêze, d.w.s. it kontrakt moat de transaksje altyd akseptearje of ôfwize. Yn ferbân mei dit kin de jildigens fan 'e transaksje net ôfhinklik wêze fan tiid, willekeurige nûmers, hostbestannen, ensfh.

Yn Corda wurde kontrakten útfierd yn in saneamde sandbox - in wat oanpast JVM dy't deterministyske útfiering fan kontrakten garandearret.

Streamen

Om de kommunikaasje tusken netwurkknooppunten te automatisearjen, waarden diskusjes tafoege.

In stream is in folchoarder fan stappen dy't in knooppunt fertelt hoe't jo in spesifyk ledgerupdate útfiere en op hokker punt de transaksje ûndertekene en falidearre wurde moat.

Corda - iepen boarne blockchain foar bedriuw

Soms duorret it oeren, dagen oant de transaksje wurdt tekene troch alle partijen en komt yn 'e Ledger. Wat bart der as jo in knooppunt losmeitsje dy't dielnimme oan in transaksje? Diskusjes hawwe kontrôlepunten, wêrby't de tastân fan 'e tried wurdt skreaun nei de databank fan it knooppunt. As in knooppunt wurdt werombrocht nei it netwurk, sil it trochgean wêr't it bleau.

Konsensus

Om yn it ledger te kommen, moat in transaksje 2 konsensussen berikke: jildigens en unyk.

It beslút oer de jildigens fan in transaksje wurdt allinich makke troch de partijen dy't direkt belutsen binne.

Notarisknooppunten kontrolearje de transaksje op unykens en foarkomme dûbele útjeften.

Lit ús yntinke dat Bob hat $ 100 en wol oerdrage $ 80 oan Charlie en $ 70 oan Dan mei help fan deselde ynfier steat.

Corda - iepen boarne blockchain foar bedriuw

Corda sil jo net tastean om sa'n trúk ôf te heljen. Hoewol de transaksje de jildigenskontrôle sil trochjaan, sil de unykenskontrôle mislearje.

konklúzje

It Corda-platfoarm, ûntwikkele troch it R3 blockchain-konsortium, is gjin suver gebrûk foar blockchain-technology. Corda is in heul spesjalisearre ark foar finansjele ynstellingen.

Boarne: www.habr.com

Add a comment