Corda - open source blockchain pikeun bisnis

Corda mangrupakeun Ledger disebarkeun pikeun nyimpen, ngatur jeung nyingkronkeun kawajiban finansial antara organisasi finansial béda.
Corda - open source blockchain pikeun bisnis
Corda gaduh dokuméntasi anu saé kalayan ceramah pidéo anu tiasa dipendakan di dieu. Kuring bakal coba ngajelaskeun sakeudeung kumaha Corda jalan di jero.

Hayu urang tingali fitur-fitur utama Corda sareng keunikanana diantara blok-blok anu sanés:

  • Corda teu gaduh cryptocurrency sorangan.
  • Corda henteu nganggo konsép pertambangan sareng sistem Proof-of-Work.
  • Mindahkeun data ngan lumangsung antara pihak pikeun transaksi / kontrak. Henteu aya siaran global ka sadaya titik jaringan.
  • Henteu aya controller sentral anu ngatur sadaya transaksi.
  • Corda ngarojong rupa-rupa mékanisme konsensus.
  • Konsensus kahontal antara pamilon dina tingkat hiji perjangjian individu / kontrak, sarta teu di tingkat sakabéh sistem.
  • A urus dikonfirmasi ngan ku pamilon patali eta.
  • Corda nawiskeun sambungan langsung antara basa hukum manusa formal sareng kode kontrak pinter.

Buku kas

Konsep ledger dina Corda nyaeta subjektif. Henteu aya gudang data sentral tunggal. Gantina, unggal titik ngajaga database misah fakta dipikawanoh eta.

Contona, bayangkeun jaringan 5 titik, dimana bunderan mangrupakeun kanyataan dipikawanoh titik.

Corda - open source blockchain pikeun bisnis

Sakumaha anu urang tingali, Ed, Carl sareng Demi terang ngeunaan kanyataan 3, tapi Alice sareng Bob henteu terang éta. Corda ngajamin yén fakta umum disimpen dina pangkalan data unggal titik, sareng datana bakal sami.

Amérika

Nagara nyaeta teu bisa dirobah hiji obyék nu ngagambarkeun kanyataan dipikawanoh hiji atawa leuwih titik jaringan dina titik nu tangtu dina waktu.

Nagara bisa nyimpen data sawenang, contona, saham, obligasi, gajian, informasi idéntifikasi.

Contona, kaayaan di handap ieu ngagambarkeun hiji IOU-perjangjian yén Alice owes Bob jumlah X:

Corda - open source blockchain pikeun bisnis
Daur hirup hiji kanyataan ngaliwatan waktu digambarkeun ku runtuyan kaayaan. Lamun perlu pikeun ngamutahirkeun kaayaan ayeuna, urang nyieun nu anyar jeung cirian ayeuna salaku sajarah.

Corda - open source blockchain pikeun bisnis

Transaksi

Transaksi mangrupikeun usulan pikeun ngapdet buku besar. Éta henteu disiarkeun ka sadaya pamilon buku besar sareng ngan sayogi pikeun pamilon jaringan anu ngagaduhan hak hukum pikeun ningali sareng ngatur aranjeunna.

Transaksi bakal ditambah kana buku besar upami:

  • sah kontrak
  • ditandatanganan ku sakabeh pamilon diperlukeun
  • teu ngandung ganda-spends

Corda ngagunakeun modél UTXO (outspent transaction output), dimana unggal kaayaan ledger teu bisa dirobah.

Nalika transaksi dijieun, kaayaan kaluaran tina transaksi saméméhna (ku Hash jeung indéks) ditransferkeun ka input.

Corda - open source blockchain pikeun bisnis
Daur hirup transaksi:

  • Penciptaan (Ayeuna, transaksi ngan ukur usulan pikeun ngapdet buku besar)
  • Kumpulkeun tanda tangan (Pihak anu diperyogikeun pikeun transaksi nyatujuan usulan pembaruan ku cara nambihan tanda tangan kana transaksi)
  • Nempatkeun transaksi ka ledger

Sakali transaksi ditambahkeun kana ledger nu, nagara bagian input ditandaan salaku sajarah jeung teu bisa dipaké dina transaksi hareup.

Corda - open source blockchain pikeun bisnis
Salian kaayaan input sareng kaluaran, transaksi tiasa ngandung:

  • Paréntah (parameter transaksi nunjukkeun tujuan transaksi)
  • Attachment (kalender libur, konverter mata uang)
  • Jandéla waktos (periode validitas)
  • Notaris (Notaris, pamilon jaringan husus ngavalidasi transaksi)

Corda - open source blockchain pikeun bisnis

Kontrak

Lamun urang ngobrol ngeunaan validitas transaksi, urang hartosna teu ngan ayana tanda tangan diperlukeun, tapi ogé validitas contractual. Unggal urus pakait sareng kontrak anu nampi éta sareng ngesahkeun kaayaan input sareng kaluaran. Transaksi dianggap sah ngan upami sadaya kaayaan sah.

Kontrak di Corda ditulis dina sagala basa JVM (contona, Java, Kotlin).

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

Ieu téh perlu inherit ti kelas kontrak jeung override métode ngabuktoskeun. Upami transaksi henteu sah, pengecualian bakal dialungkeun.

Validasi transaksi kudu deterministik, i.e. kontrak kudu salawasna boh narima atawa nolak urus. Dina sambungan kalawan ieu, validitas urus teu bisa gumantung kana waktu, angka acak, file host, jsb.

Di Corda, kontrak dieksekusi dina kotak pasir anu disebut - JVM anu rada dirobih anu ngajamin palaksanaan kontrak deterministik.

Aliran

Pikeun ngajadikeun otomatis komunikasi antara titik jaringan, threads ditambahkeun.

Aliran nyaéta runtuyan léngkah-léngkah anu nétélakeun hiji node kumaha cara ngalakukeun pembaruan buku besar anu khusus sareng dina waktos mana transaksi kedah ditandatanganan sareng disahkeun.

Corda - open source blockchain pikeun bisnis

Kadang-kadang butuh jam, dinten dugi transaksi ditandatanganan ku sadaya pihak sareng lebet kana buku besar. Naon anu lumangsung upami anjeun megatkeun sambungan titik anu milu dina transaksi? Threads gaduh checkpoints, dimana kaayaan thread ditulis kana database titik urang. Nalika titik dibalikkeun kana jaringan, éta bakal diteruskeun dimana éta pareum.

Konsensus

Pikeun asup kana buku besar, transaksi kedah ngahontal 2 konsensus: validitas sareng keunikan.

Kaputusan ngeunaan validitas transaksi ngan ukur dilakukeun ku pihak anu kalibet langsung dina éta.

Notaris titik pariksa urus pikeun uniqueness sarta nyegah belanja ganda.

Hayu urang ngabayangkeun yén Bob boga $100 jeung hayang nransper $80 ka Charlie jeung $70 ka Dan ngagunakeun kaayaan input sarua.

Corda - open source blockchain pikeun bisnis

Corda moal ngantep anjeun narik trik sapertos kitu. Sanajan urus bakal lulus cek validitas, cek uniqueness bakal gagal.

kacindekan

Platform Corda, dikembangkeun ku konsorsium blockchain R3, sanés kasus panggunaan murni pikeun téknologi blockchain. Corda mangrupikeun alat anu khusus pisan pikeun lembaga keuangan.

sumber: www.habr.com

Tambahkeun komentar