Ha re shebeng likarolo tsa mantlha tsa Corda le ho ikhetha ha eona har'a li-blockchains tse ling:
- Corda ha e na cryptocurrency ea eona.
- Corda ha e sebelise mohopolo oa merafo le tsamaiso ea Bopaki ba Mosebetsi.
- Ho fetisoa ha data ho etsahala feela lipakeng tsa batho ba kenang khoebong / konteraka. Ha ho na khaso ea lefats'e ho libaka tsohle tsa marang-rang.
- Ha ho na molaoli ea bohareng ea laolang litšebelisano tsohle.
- Corda e tšehetsa mekhoa e fapaneng ea tumellano.
- Tumellano e finyelloa pakeng tsa barupeluoa boemong ba tumellano ea motho ka mong / konteraka, eseng boemong ba tsamaiso eohle.
- Ts'ebetso e netefatsoa feela ke barupeluoa ba amanang le eona.
- Corda e fana ka khokahano e tobileng lipakeng tsa puo ea molao ea batho le khoutu e bohlale ea konteraka.
Buka ea libuka
Mohopolo oa ledger ho Corda ke ntho e ikhethileng. Ha ho na polokelo ea data e le 'ngoe. Ho e-na le hoo, node e 'ngoe le e 'ngoe e boloka boitsebiso bo arohaneng ba lintlha tse tsejoang ho eona.
Ka mohlala, nahana ka marang-rang a li-node tse 5, moo selikalikoe e leng 'nete e tsejoang ho node.
Joalokaha re bona, Ed, Carl le Demi ba tseba ka 'nete ea 3, empa Alice le Bob ha ba tsebe letho ka eona. Corda e tiisa hore lintlha tse tloaelehileng li bolokiloe polokelong ea sebaka se seng le se seng, 'me lintlha li tla tšoana.
Linaha
Naha ke e sa fetoheng ntho e emelang taba e tsejoang ke node e le 'ngoe kapa tse ngatanyana ka nako e itseng.
Linaha li ka boloka data e ikemetseng, mohlala, li-stock, li-bond, likalimo, lintlha tsa boitsebahatso.
Ka mohlala, naha e latelang e emela IOU-tumellano ea hore Alice o kolota Bob chelete ea X:
Potoloho ea bophelo ba 'nete ka nako e emeloa ke tatellano ea maemo. Ha ho hlokahala ho nchafatsa boemo ba hajoale, re theha e ncha ebe re tšoaea ea hajoale e le ea nalane.
Litšebelisano
Litšebelisano ke litlhahiso tsa ho nchafatsa ledja. Ha li phatlalatsoe ho barupeluoa bohle ba li-ledger 'me li fumaneha feela ho barupeluoa ba marang-rang ba nang le tokelo ea molao ea ho li shebella le ho li laola.
Chelete e tla eketsoa bukeng ea libuka haeba:
- e sebetsang ka konteraka
- e saennweng ke bankakarolo bohle ba hlokehang
- ha e na chelete e sebelisoang habeli
Corda e sebelisa mohlala oa UTXO (unspent transaction output), moo ledger e 'ngoe le e 'ngoe e sa fetoheng.
Ha transaction e bōptjoa, boemo ba tlhahiso ea transaction e fetileng (ka hash le index) e fetisetsoa ho kenya letsoho.
Phetoho ea bophelo ba transaction:
- Pōpo (Hajoale, thekiso ke tlhahiso ea ho nchafatsa ledja)
- Bokella li-signature (Mekha e hlokehang khoebong e amohela tlhahiso ea ntlafatso ka ho eketsa tekeno ho thekisetsano)
- Kenya transaction ho ledger
Hang ha transaction e kenyellelitsoe bukeng ea libuka, libaka tsa ho kenya li tšoauoa e le tsa histori 'me li ke ke tsa sebelisoa litšebelisanong tsa nako e tlang.
Ntle le maemo a ho kenya le ho tsoa, transaction e ka ba le:
- Litaelo (parameter ea transaction e bonts'ang sepheo sa transaction)
- Lihokelo (almanaka ea matsatsi a phomolo, converter ea chelete)
- Lifensetere tsa nako (nako ea ho sebetsa)
- Notary (Notary, bankakarolo ba khethehileng ba marang-rang ba netefatsang litšebelisano)
Likonteraka
Ha re bua ka bonnete ba transaction, ha re bolele feela boteng ba li-signature tse hlokahalang, empa hape le bonnete ba konteraka. Ts'ebetso e 'ngoe le e' ngoe e amahanngoa le konteraka e e amohelang le ho tiisa maemo a ho kenya le ho tsoa. Thekisetsano e nkoa e sebetsa hafeela linaha tsohle tsa eona li nepahetse.
Likonteraka tsa Corda li ngotsoe ka puo leha e le efe ea JVM (mohlala, Java, Kotlin).
class CommercialPaper : Contract {
override fun verify(tx: LedgerTransaction) {
TODO()
}
}
Hoa hlokahala ho rua ho tsoa sehlopheng konteraka le ho hlakola mokhoa oo netefatsa. Haeba khoebo e fosahetse, ho tla etsoa mokhelo.
Netefatso ea transaction e tlameha ho ba deterministic, i.e. konteraka e tlameha ho lula e amohela kapa e hana transaction. Mabapi le sena, bonnete ba transaction bo ke ke ba itšetleha ka nako, linomoro tse sa reroang, lifaele tse amohelang, joalo-joalo.
Corda, likonteraka li etsoa ka se bitsoang sandbox - JVM e fetotsoeng hanyenyane e tiisang hore ho etsoa likonteraka ka mokhoa o tsitsitseng.
Melatsoana
Ho iketsetsa puisano pakeng tsa li-node tsa marang-rang, likhoele li ile tsa kenngoa.
Phallo ke tatellano ea mehato e bolellang node mokhoa oa ho etsa ntlafatso e itseng ea ledger le hore na ke nako efe e lokelang ho tekenoa le ho netefatsoa.
Ka nako e 'ngoe ho nka lihora, matsatsi ho fihlela transaction e tekenoa ke bohle ba amehang mme e kena ka har'a leja. Ho etsahala'ng haeba u khaola node e kenyang letsoho khoebong? Likhoele li na le li-checkpoints, moo boemo ba khoele bo ngotsoeng ho database ea node. Ha node e khutlisetsoa marang-rang, e tla tsoela pele moo e tlohetseng teng.
Tumellano
Ho kena ka har'a ledger, khoebo e tlameha ho fihlela litumellano tse 2: ho nepahala le ho ikhetha.
Qeto mabapi le bonnete ba khoebo e etsoa feela ke batho ba amehang ka kotloloho ho eona.
Li-node tsa notary li hlahloba transaction bakeng sa ho ikhetha le ho thibela tšebeliso ea chelete habeli.
Ha re nahane hore Bob o na le $100 mme o batla ho fetisetsa $80 ho Charlie le $70 ho Dan a sebelisa boemo bo tšoanang ba ho kenya.
Corda e ke ke ea u lumella ho hula leqheka le joalo. Leha transaction e tla feta tlhahlobo ea bonnete, cheke e ikhethang e tla hloleha.
fihlela qeto e
Sethala sa Corda, se entsoeng ke R3 blockchain consortium, hase mokhoa o hloekileng oa tšebeliso ea theknoloji ea blockchain. Corda ke sesebelisoa se ikhethileng haholo bakeng sa litsi tsa lichelete.
Source: www.habr.com