Corda - ව්යාපාර සඳහා විවෘත මූලාශ්ර blockchain

කෝඩ් විවිධ මූල්‍ය සංවිධාන අතර මූල්‍ය වගකීම් ගබඩා කිරීම, කළමනාකරණය කිරීම සහ සමමුහුර්ත කිරීම සඳහා බෙදා හරින ලද ලෙජරයක් වේ.
Corda - ව්යාපාර සඳහා විවෘත මූලාශ්ර blockchain
Corda සතුව වීඩියෝ දේශන සමඟ ඉතා හොඳ ලියකියවිලි තිබේ මෙහි. Corda ඇතුළත ක්‍රියා කරන ආකාරය කෙටියෙන් විස්තර කිරීමට මම උත්සාහ කරමි.

Corda හි ප්‍රධාන ලක්ෂණ සහ අනෙකුත් blockchains අතර එහි සුවිශේෂත්වය දෙස බලමු:

  • Corda හට තමන්ගේම cryptocurrency නැත.
  • Corda පතල් කැණීමේ සංකල්පය සහ වැඩ ඔප්පු කිරීමේ පද්ධතිය භාවිතා නොකරයි.
  • දත්ත හුවමාරුව සිදුවන්නේ ගනුදෙනුව/කොන්ත්‍රාත්තුවේ පාර්ශ්වයන් අතර පමණි. සියලුම ජාල නෝඩ් වලට ගෝලීය විකාශනයක් නොමැත.
  • සියලුම ගනුදෙනු කළමනාකරණය කරන මධ්‍යම පාලකයක් නොමැත.
  • Corda විවිධ සම්මුති යාන්ත්රණ සඳහා සහය දක්වයි.
  • හ්භාගීවනනන අතර සම්මුතිය සාක්ෂාත් කරගනු ලබන්නේ පුද්ගල ගිවිසුමක / කොන්ත්රාත්තුවේ මට්ටමින් මිස සමස්ත පද්ධතියේ මට්ටමින් නොවේ.
  • ගනුදෙනුවක් තහවුරු කරනු ලබන්නේ එයට සම්බන්ධ සහභාගිවන්නන් විසින් පමණි.
  • Corda විධිමත් මානව නෛතික භාෂාව සහ ස්මාර්ට් කොන්ත්රාත් කේතය අතර සෘජු සම්බන්ධතාවයක් ලබා දෙයි.

ලෙජරය

Corda හි ලෙජර් සංකල්පය ආත්මීයයි. තනි මධ්‍යම දත්ත ගබඩාවක් නොමැත. ඒ වෙනුවට, සෑම නෝඩයක්ම තමන් දන්නා කරුණු පිළිබඳ වෙනම දත්ත ගබඩාවක් පවත්වාගෙන යයි.

උදාහරණයක් ලෙස, නෝඩ් 5 ක ජාලයක් සිතන්න, රවුම යනු නෝඩය දන්නා කරුණකි.

Corda - ව්යාපාර සඳහා විවෘත මූලාශ්ර blockchain

අපට පෙනෙන පරිදි, එඩ්, කාල් සහ ඩෙමී ඇත්ත 3 ගැන දන්නවා, නමුත් ඇලිස් සහ බොබ් ඒ ගැන දන්නේවත් නැත. එක් එක් නෝඩයේ දත්ත සමුදාය තුළ පොදු කරුණු ගබඩා කර ඇති බව Corda සහතික කරයි, සහ දත්ත සමාන වනු ඇත.

ජනපදය

රාජ්යය වේ වෙනස් කළ නොහැකි නිශ්චිත වේලාවක ජාල නෝඩ් එකක් හෝ කිහිපයක් දන්නා කරුණක් නියෝජනය කරන වස්තුවකි.

රාජ්යයන් අත්තනෝමතික දත්ත ගබඩා කළ හැකිය, උදාහරණයක් ලෙස, කොටස්, බැඳුම්කර, ණය, හඳුනාගැනීමේ තොරතුරු.

උදාහරණයක් ලෙස, පහත ප්‍රාන්තය IOU නියෝජනය කරයි - ඇලිස් බොබ්ට X හි මුදලක් ගෙවිය යුතු බවට ගිවිසුමක්:

Corda - ව්යාපාර සඳහා විවෘත මූලාශ්ර blockchain
කාලයාගේ ඇවෑමෙන් සත්‍යයේ ජීවන චක්‍රය ප්‍රාන්තවල අනුපිළිවෙලකින් නිරූපණය කෙරේ. වත්මන් තත්ත්වය යාවත්කාලීන කිරීමට අවශ්‍ය වූ විට, අපි අලුත් එකක් සාදා වත්මන් එක ඓතිහාසික ලෙස සලකුණු කරමු.

Corda - ව්යාපාර සඳහා විවෘත මූලාශ්ර blockchain

ගනුදෙනු

ගනුදෙනු යනු ලෙජරය යාවත්කාලීන කිරීමට යෝජනා වේ. ඒවා සියලුම ලෙජර සහභාගිවන්නන්ට විකාශනය නොකරන අතර ඒවා බැලීමට සහ කළමනාකරණය කිරීමට නීත්‍යානුකූල අයිතිය ඇති එම ජාල සහභාගිවන්නන්ට පමණක් ලබා ගත හැකිය.

ගණුදෙනුවක් ලෙජරයට එකතු කරනු ලබන්නේ නම්:

  • ගිවිසුම්ගතව වලංගු වේ
  • අවශ්‍ය සියලුම සහභාගිවන්නන් විසින් අත්සන් කර ඇත
  • ද්විත්ව වියදම් අඩංගු නොවේ

Corda විසින් UTXO (වියදම නොකළ ගනුදෙනු ප්‍රතිදානය) ආකෘතිය භාවිතා කරයි, එහි එක් එක් ලෙජර තත්ත්වය වෙනස් කළ නොහැක.

ගනුදෙනුවක් සාදන විට, පෙර ගනුදෙනුවේ ප්‍රතිදාන තත්ත්වය (හැෂ් සහ දර්ශකය මගින්) ආදානය වෙත මාරු කරනු ලැබේ.

Corda - ව්යාපාර සඳහා විවෘත මූලාශ්ර blockchain
ගනුදෙනු ජීවන චක්‍රය:

  • නිර්මාණය (මේ මොහොතේ, ගනුදෙනුව ලෙජරය යාවත්කාලීන කිරීමේ යෝජනාවක් පමණි)
  • අත්සන් එකතු කරන්න (ගනුදෙනුවට අවශ්‍ය පාර්ශ්වයන් ගනුදෙනුවට අත්සනක් එක් කිරීමෙන් යාවත්කාලීන යෝජනාව අනුමත කරයි)
  • ගනුදෙනුව ලෙජරයට භාර දෙන්න

ලෙජරයට ගනුදෙනුවක් එක් කළ පසු, ආදාන ප්‍රකාශ ඓතිහාසික ලෙස සලකුණු කර ඇති අතර අනාගත ගනුදෙනු සඳහා භාවිතා කළ නොහැක.

Corda - ව්යාපාර සඳහා විවෘත මූලාශ්ර blockchain
ආදාන සහ ප්‍රතිදාන තත්වයන්ට අමතරව, ගනුදෙනුවක අඩංගු විය හැක්කේ:

  • විධාන (ගනුදෙනුවෙහි අරමුණ දැක්වෙන ගනුදෙනු පරාමිතිය)
  • ඇමුණුම් (නිවාඩු දින දර්ශනය, මුදල් පරිවර්තකය)
  • කාල කවුළු (වලංගු කාලය)
  • නොතාරිස් (නොතාරිස්, ගනුදෙනු වලංගු කරන විශේෂ ජාල සහභාගිවන්නන්)

Corda - ව්යාපාර සඳහා විවෘත මූලාශ්ර blockchain

ගිවිසුම්

අපි ගනුදෙනු වලංගු භාවය ගැන කතා කරන විට, අපි අදහස් කරන්නේ අවශ්ය අත්සන් තිබීම පමණක් නොව, ගිවිසුම් වලංගුභාවයයි. සෑම ගනුදෙනුවක්ම එය පිළිගන්නා සහ ආදාන සහ ප්‍රතිදාන තත්ත්වයන් වලංගු කරන කොන්ත්‍රාත්තුවක් සමඟ සම්බන්ධ වේ. ගනුදෙනුවක් වලංගු වන්නේ එහි සියලුම ප්‍රාන්ත වලංගු නම් පමණි.

Corda හි ගිවිසුම් ඕනෑම JVM භාෂාවකින් ලියා ඇත (උදාහරණයක් ලෙස, Java, Kotlin).

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

පන්තියකින් උරුම කර ගැනීම අවශ්ය වේ කොන්ත්රාත්තුව සහ ක්‍රමය අභිබවා යන්න තහවුරු කරන්න. ගනුදෙනුව අවලංගු නම්, ව්යතිරේකයක් දමනු ලැබේ.

ගණුදෙණු වලංගු කිරීම තීරනාත්මක විය යුතුය, i.e. කොන්ත්රාත්තුව සෑම විටම ගනුදෙනුව පිළිගත යුතුය හෝ ප්රතික්ෂේප කළ යුතුය. මේ සම්බන්ධයෙන්, ගනුදෙනුවේ වලංගු භාවය කාලය, අහඹු අංක, ධාරක ගොනු ආදිය මත රඳා පැවතිය නොහැක.

Corda හි, කොන්ත්‍රාත්තු ක්‍රියාත්මක කරනු ලබන්නේ ඊනියා වැලිපිල්ලක් තුළ ය - කොන්ත්‍රාත්තු තීරණාත්මක ලෙස ක්‍රියාත්මක කිරීම සහතික කරන තරමක් වෙනස් කරන ලද JVM.

ධාරාවන්

ජාල නෝඩ් අතර සන්නිවේදනය ස්වයංක්රීය කිරීමට, නූල් එකතු කරන ලදී.

ප්‍රවාහයක් යනු නිශ්චිත ලෙජර යාවත්කාලීන කිරීමක් සිදු කරන්නේ කෙසේද සහ ගනුදෙනුව අත්සන් කර වලංගු කළ යුත්තේ කුමන අවස්ථාවේදීද යන්න නෝඩයකට පවසන පියවර අනුපිළිවෙලකි.

Corda - ව්යාපාර සඳහා විවෘත මූලාශ්ර blockchain

සමහර විට ගනුදෙනුව සියලුම පාර්ශ්වයන් විසින් අත්සන් කර ලෙජරයට ඇතුළු වන තෙක් පැය කිහිපයක් ගත වේ. ඔබ ගනුදෙනුවකට සහභාගී වන නෝඩයක් විසන්ධි කළහොත් කුමක් සිදුවේද? නූල් වල මුරපොලවල් ඇත, නූල් වල තත්වය නෝඩයේ දත්ත ගබඩාවට ලියා ඇත. නෝඩයක් ජාලයට ප්‍රතිසාධනය කළ විට, එය නතර කළ තැනින් දිගටම පවතිනු ඇත.

සම්මුතිය

ලෙජරයට ඇතුල් වීමට, ගනුදෙනුවක් සම්මුතීන් 2කට ළඟා විය යුතුය: වලංගුභාවය සහ සුවිශේෂත්වය.

ගනුදෙනුවක වලංගුභාවය පිළිබඳ තීරණය ගනු ලබන්නේ එයට සෘජුවම සම්බන්ධ පාර්ශවයන් විසින් පමණි.

නොතාරිස් නෝඩ් වල සුවිශේෂත්වය සඳහා ගනුදෙනුව පරීක්ෂා කර ද්විත්ව වියදම් වැළැක්වීම.

අපි හිතමු Bob සතුව $100ක් ඇති බවත්, චාලිට $80ක් සහ Dan වෙත $70ක් එකම ආදාන තත්ත්වය භාවිතා කරමින් මාරු කිරීමට අවශ්‍ය බවත් සිතමු.

Corda - ව්යාපාර සඳහා විවෘත මූලාශ්ර blockchain

එවැනි උපක්‍රමයක් ඉවත් කිරීමට කෝඩා ඔබට ඉඩ නොදේ. ගනුදෙනුව වලංගු භාවය පරීක්ෂාව සමත් වුවද, අනන්‍යතා පරීක්ෂාව අසාර්ථක වනු ඇත.

නිගමනය

R3 blockchain consortium විසින් සංවර්ධනය කරන ලද Corda වේදිකාව, blockchain තාක්ෂණය සඳහා පිරිසිදු භාවිත අවස්ථාවක් නොවේ. Corda යනු මූල්‍ය ආයතන සඳහා ඉතා විශේෂිත මෙවලමකි.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න