Corda - pamblokiran sumber terbuka kanggo bisnis

Corda punika Ledger mbagekke kanggo nyimpen, ngatur lan nyinkronake kewajiban financial antarane organisasi financial beda.
Corda - pamblokiran sumber terbuka kanggo bisnis
Corda nduweni dokumentasi sing apik karo ceramah video sing bisa ditemokake kene. Aku bakal nyoba kanggo njlèntrèhaké sedhela carane Corda bisa nang.

Ayo ndeleng fitur utama Corda lan keunikane ing antarane pamblokiran liyane:

  • Corda ora duwe cryptocurrency dhewe.
  • Corda ora nggunakake konsep pertambangan lan sistem Proof-of-Work.
  • Transfer data mung dumadi antarane pihak kanggo transaksi / kontrak. Ora ana siaran global kanggo kabeh simpul jaringan.
  • Ora ana pengontrol pusat sing ngatur kabeh transaksi.
  • Corda ndhukung macem-macem mekanisme konsensus.
  • Konsensus digayuh antarane peserta ing tingkat persetujuan individu / kontrak, lan ora ing tingkat kabeh sistem.
  • A transaksi dikonfirmasi mung dening peserta related kanggo.
  • Corda nawakake sambungan langsung antarane basa legal manungsa formal lan kode kontrak pinter.

Buku besar

Konsep buku besar ing Corda iku subyektif. Ora ana repositori data pusat tunggal. Nanging, saben simpul njaga database kapisah saka fakta sing dikenal.

Contone, mbayangno jaringan 5 simpul, ing ngendi bunder minangka kasunyatan sing dikenal ing simpul kasebut.

Corda - pamblokiran sumber terbuka kanggo bisnis

Kaya sing kita deleng, Ed, Carl lan Demi ngerti babagan kasunyatan 3, nanging Alice lan Bob ora ngerti. Corda njamin yen kasunyatan umum disimpen ing database saben simpul, lan data bakal padha.

Negara

Negara iku ora bisa owah obyek sing makili kasunyatan sing dikenal siji utawa luwih simpul jaringan ing wektu tartamtu.

Negara bisa nyimpen data sembarang, contone, saham, obligasi, silihan, informasi identifikasi.

Contone, negara ing ngisor iki nuduhake IOU-persetujuan yen Alice duwe utang X marang Bob:

Corda - pamblokiran sumber terbuka kanggo bisnis
Siklus urip saka kasunyatan liwat wektu diwakili dening urutan negara. Yen perlu kanggo nganyari negara saiki, kita nggawe anyar lan menehi tandha saiki minangka sajarah.

Corda - pamblokiran sumber terbuka kanggo bisnis

Transaksi

Transaksi minangka usulan kanggo nganyari buku besar. Ora disiarake menyang kabeh peserta buku besar lan mung kasedhiya kanggo peserta jaringan sing duwe hak legal kanggo ndeleng lan ngatur.

Transaksi bakal ditambahake menyang buku besar yen:

  • sah kontrak
  • ditandatangani dening kabeh peserta sing dibutuhake
  • ora ngemot pindho-nglampahi

Corda nggunakake model UTXO (unspent transaction output), sing saben negara ledger ora bisa diganti.

Nalika transaksi digawe, negara output saka transaksi sadurunge (dening hash lan indeks) ditransfer menyang input.

Corda - pamblokiran sumber terbuka kanggo bisnis
Siklus urip transaksi:

  • Penciptaan (Saiki, transaksi mung proposal kanggo nganyari buku besar)
  • Nglumpukake teken (Pihak sing dibutuhake kanggo transaksi nyetujoni proposal nganyari kanthi nambah teken menyang transaksi)
  • Transaksi menyang ledger

Sawise transaksi ditambahake menyang ledger, negara input ditandhani minangka historis lan ora bisa digunakake ing transaksi mangsa ngarep.

Corda - pamblokiran sumber terbuka kanggo bisnis
Saliyane negara input lan output, transaksi bisa uga ngemot:

  • Perintah (parameter transaksi sing nuduhake tujuan transaksi)
  • Lampiran (kalender liburan, konverter mata uang)
  • Jendela wektu (masa berlaku)
  • Notaris (Notaris, peserta jaringan khusus sing validasi transaksi)

Corda - pamblokiran sumber terbuka kanggo bisnis

Kontrak

Nalika kita ngomong babagan validitas transaksi, tegese ora mung ana tandha-tandha sing dibutuhake, nanging uga validitas kontrak. Saben transaksi digandhengake karo kontrak sing nampa lan validasi negara input lan output. Transaksi dianggep bener mung yen kabeh negara sah.

Kontrak ing Corda ditulis ing sembarang basa JVM (contone, Jawa, Kotlin).

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

Iku perlu kanggo warisan saka kelas Contract lan ngganti cara ngecek. Yen transaksi ora bener, pangecualian bakal dibuwang.

Validasi transaksi kudu deterministik, yaiku. kontrak kudu tansah salah siji nampa utawa nolak transaksi. Gegayutan karo iki, validitas transaksi ora bisa gumantung ing wektu, nomer acak, file host, etc.

Ing Corda, kontrak dieksekusi ing kothak wedhi sing diarani - JVM sing rada diowahi sing njamin eksekusi kontrak sing deterministik.

Aliran

Kanggo ngotomatisasi komunikasi antarane simpul jaringan, benang ditambahake.

Aliran minangka urutan langkah-langkah sing ngandhani simpul carane nindakake nganyari buku besar tartamtu lan ing titik apa transaksi kasebut kudu ditandatangani lan divalidasi.

Corda - pamblokiran sumber terbuka kanggo bisnis

Kadhangkala butuh jam, dina nganti transaksi ditandatangani dening kabeh pihak lan mlebu ing buku besar. Apa sing kedadeyan yen sampeyan medhot simpul sing melu transaksi? Utas duwe checkpoints, ing ngendi status thread ditulis ing basis data simpul. Nalika simpul dibalèkaké menyang jaringan, iku bakal terus ing ngendi iku kiwa.

Konsensus

Kanggo mlebu ing buku besar, transaksi kudu tekan 2 konsensus: validitas lan keunikan.

Kaputusan babagan validitas transaksi digawe mung dening pihak sing langsung melu.

Notaris kelenjar mriksa transaksi kanggo uniqueness lan nyegah mbuwang pindho.

Ayo mbayangno sing Bob wis $100 lan pengin nransfer $80 kanggo Charlie lan $70 kanggo Dan nggunakake negara input padha.

Corda - pamblokiran sumber terbuka kanggo bisnis

Corda ora bakal ngidini sampeyan nindakake trik kasebut. Senajan transaksi bakal lulus mriksa validitas, mriksa uniqueness bakal gagal.

kesimpulan

Platform Corda, sing dikembangake dening konsorsium blockchain R3, dudu kasus panggunaan murni kanggo teknologi pamblokiran. Corda minangka alat khusus kanggo institusi finansial.

Source: www.habr.com

Add a comment