Corda - open source blockchain alang sa negosyo

Corda usa ka gipang-apod-apod nga Ledger alang sa pagtipig, pagdumala ug pag-synchronize sa mga obligasyon sa pinansyal tali sa lainlaing mga organisasyon sa panalapi.
Corda - open source blockchain alang sa negosyo
Ang Corda adunay maayo kaayo nga dokumentasyon nga adunay mga video lecture nga makit-an dinhi. Akong sulayan nga ihulagway sa daklit kung giunsa ang pagtrabaho sa Corda sa sulod.

Atong tan-awon ang mga nag-unang bahin sa Corda ug ang pagkatalagsaon niini taliwala sa ubang mga blockchain:

  • Ang Corda walay kaugalingong cryptocurrency.
  • Wala gigamit ni Corda ang konsepto sa pagmina ug ang Proof-of-Work system.
  • Ang pagbalhin sa datos mahitabo lamang tali sa mga partido sa transaksyon/kontrata. Walay global broadcasting sa tanang network nodes.
  • Walay sentral nga tigdumala nga nagdumala sa tanang transaksyon.
  • Gisuportahan sa Corda ang lainlaing mekanismo sa konsensus.
  • Ang consensus makab-ot tali sa mga partisipante sa lebel sa indibidwal nga kasabutan/kontrata, ug dili sa lebel sa tibuok sistema.
  • Ang usa ka transaksyon gikumpirma lamang sa mga partisipante nga may kalabutan niini.
  • Ang Corda nagtanyag usa ka direkta nga koneksyon tali sa pormal nga ligal nga sinultian sa tawo ug code sa smart contract.

Ang ledger

Ang konsepto sa ledger sa Corda kay suhetibo. Walay usa ka sentral nga tipiganan sa datos. Hinuon, ang matag node nagmintinar sa usa ka bulag nga database sa mga kamatuoran nga nahibal-an niini.

Pananglitan, hunahunaa ang usa ka network sa 5 nga mga node, diin ang usa ka lingin usa ka kamatuoran nga nahibal-an sa node.

Corda - open source blockchain alang sa negosyo

Sama sa atong makita, si Ed, Carl ug Demi nahibalo bahin sa kamatuoran 3, apan si Alice ug Bob wala gani mahibalo niini. Gigarantiya ni Corda nga ang kasagarang mga kamatuoran gitipigan sa database sa matag node, ug ang datos mahimong managsama.

Mga estado

Ang estado mao dili mausab usa ka butang nga nagrepresentar sa usa ka kamatuoran nga nahibal-an sa usa o daghang mga node sa network sa usa ka piho nga punto sa oras.

Ang mga estado mahimong magtipig sa arbitraryong datos, pananglitan, mga stock, bond, pautang, impormasyon sa pag-ila.

Pananglitan, ang mosunod nga estado nagrepresentar sa IOUβ€”usa ka kasabotan nga si Alice nakautang kang Bob og X:

Corda - open source blockchain alang sa negosyo
Ang siklo sa kinabuhi sa usa ka kamatuoran sa paglabay sa panahon girepresentahan sa usa ka han-ay sa mga estado. Kung kinahanglan nga i-update ang karon nga kahimtang, maghimo kami usa ka bag-o ug markahan ang karon ingon makasaysayanon.

Corda - open source blockchain alang sa negosyo

Mga Transaksyon

Ang mga transaksyon mao ang mga sugyot sa pag-update sa ledger. Wala kini gisibya sa tanang mga partisipante sa ledger ug anaa lamang sa mga partisipante sa network nga adunay legal nga katungod sa pagtan-aw ug pagdumala niini.

Ang usa ka transaksyon idugang sa ledger kung kini:

  • balido sa kontrata
  • gipirmahan sa tanang gikinahanglang mga partisipante
  • wala maglangkob sa doble nga paggasto

Gigamit ni Corda ang modelo nga UTXO (wala magamit nga transaksyon nga output), diin ang matag estado sa ledger dili mausab.

Kung ang usa ka transaksyon gihimo, ang output nga estado sa miaging transaksyon (pinaagi sa hash ug index) gibalhin sa input.

Corda - open source blockchain alang sa negosyo
Siklo sa kinabuhi sa transaksyon:

  • Paglalang (Sa pagkakaron, ang transaksyon usa lang ka sugyot sa pag-update sa ledger)
  • Kolektahon ang mga pirma (Gikinahanglan nga mga partido sa transaksyon aprobahan ang update proposal pinaagi sa pagdugang og pirma sa transaksyon)
  • I-commit ang transaksyon sa ledger

Kung ang usa ka transaksyon idugang sa ledger, ang mga estado sa input gimarkahan ingon makasaysayanon ug dili magamit sa umaabot nga mga transaksyon.

Corda - open source blockchain alang sa negosyo
Dugang sa input ug output nga estado, ang usa ka transaksyon mahimong adunay:

  • Mga sugo (parameter sa transaksyon nga nagpakita sa katuyoan sa transaksyon)
  • Mga Attachment (kalendaryo sa holiday, currency converter)
  • Mga bintana sa oras (panahon sa balido)
  • Notaryo (Notaryo, espesyal nga mga partisipante sa network nga nag-validate sa mga transaksyon)

Corda - open source blockchain alang sa negosyo

Mga kontrata

Kung naghisgot kami bahin sa balido sa transaksyon, gipasabut namon dili lamang ang presensya sa kinahanglan nga mga pirma, apan usab ang pagkabalido sa kontrata. Ang matag transaksyon nalangkit sa usa ka kontrata nga nagdawat niini ug nagpamatuod sa input ug output nga estado. Ang usa ka transaksyon gikonsiderar nga balido lamang kung ang tanan nga mga estado niini balido.

Ang mga kontrata sa Corda gisulat sa bisan unsang JVM nga pinulongan (pananglitan, Java, Kotlin).

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

Kinahanglan nga makapanunod gikan sa usa ka klase Contract ug i-override ang pamaagi Susihon. Kung ang transaksyon dili balido, usa ka eksepsiyon ang ilabay.

Ang validation sa transaksyon kinahanglang deterministiko, i.e. ang kontrata kinahanglan kanunay nga dawaton o isalikway ang transaksyon. May kalabotan niini, ang kabalido sa transaksyon dili magdepende sa oras, mga random nga numero, mga file sa host, ug uban pa.

Sa Corda, ang mga kontrata gipatuman sa usa ka gitawag nga sandbox - usa ka gamay nga giusab nga JVM nga naggarantiya sa deterministikong pagpatuman sa mga kontrata.

mga sapa

Aron ma-automate ang komunikasyon tali sa mga node sa network, gidugang ang mga hilo.

Ang dagan usa ka han-ay sa mga lakang nga nagsulti sa usa ka node kung giunsa paghimo ang usa ka piho nga pag-update sa ledger ug kung unsang punto ang transaksyon kinahanglan nga pirmahan ug balido.

Corda - open source blockchain alang sa negosyo

Usahay nagkinahanglan kini og mga oras, mga adlaw hangtud nga ang transaksyon mapirmahan sa tanang partido ug masulod sa ledger. Unsa ang mahitabo kung imong idiskonekta ang usa ka node nga nag-apil sa usa ka transaksyon? Ang mga thread adunay mga checkpoint, diin ang kahimtang sa thread gisulat sa database sa node. Kung ang usa ka node ibalik sa network, kini magpadayon kung diin kini mihunong.

Konsensus

Aron makasulod sa ledger, ang usa ka transaksyon kinahanglan nga makaabot sa 2 consensuses: balido ug pagkatalagsaon.

Ang desisyon bahin sa pagkabalido sa usa ka transaksyon gihimo lamang sa mga partido nga direktang nalambigit niini.

Gisusi sa mga notaryo nga node ang transaksyon alang sa pagkatalagsaon ug mapugngan ang doble nga paggasto.

Hunahunaa nga si Bob adunay $100 ug gusto nga ibalhin ang $80 ngadto kang Charlie ug $70 ngadto kang Dan gamit ang parehas nga input state.

Corda - open source blockchain alang sa negosyo

Dili ka tugotan ni Corda nga magbuhat sa ingon nga limbong. Bisan tuod ang transaksyon mopasar sa validity check, ang uniqueness check mapakyas.

konklusyon

Ang plataporma sa Corda, nga gimugna sa R3 blockchain consortium, dili usa ka putli nga kaso sa paggamit alang sa teknolohiya sa blockchain. Ang Corda usa ka espesyal kaayo nga himan alang sa mga institusyong pinansyal.

Source: www.habr.com

Idugang sa usa ka comment