Corda - бизнеске арналған ашық бастапқы блокчейн

Corda әртүрлі қаржы ұйымдары арасындағы қаржылық міндеттемелерді сақтауға, басқаруға және синхрондауға арналған таратылған кітап болып табылады.
Corda - бизнеске арналған ашық бастапқы блокчейн
Кордада табуға болатын бейне лекциялары бар өте жақсы құжаттама бар осында. Мен Корданың ішінде қалай жұмыс істейтінін қысқаша сипаттауға тырысамын.

Корданың негізгі ерекшеліктерін және оның басқа блокчейндер арасындағы бірегейлігін қарастырайық:

  • Корданың жеке криптовалютасы жоқ.
  • Corda тау-кен концепциясын және Proof-of-Work жүйесін пайдаланбайды.
  • Деректерді беру тек мәміле/келісімшарт тараптары арасында жүзеге асады. Барлық желі түйіндеріне ғаламдық хабар тарату жоқ.
  • Барлық транзакцияларды басқаратын орталық контроллер жоқ.
  • Корда әртүрлі консенсус механизмдерін қолдайды.
  • Бүкіл жүйе деңгейінде емес, жеке келісім/келісімшарт деңгейінде қатысушылар арасында консенсусқа қол жеткізіледі.
  • Мәмілені оған қатысы бар қатысушылар ғана растайды.
  • Corda адамның ресми заң тілі мен смарт келісімшарт коды арасындағы тікелей байланысты ұсынады.

Есеп кітабы

Кордадағы бухгалтерлік кітап тұжырымдамасы субъективті. Бірыңғай орталық деректер репозиторийі жоқ. Оның орнына әрбір түйін өзіне белгілі фактілердің жеке дерекқорын сақтайды.

Мысалы, 5 түйіннен тұратын желіні елестетіңіз, онда шеңбер түйінге белгілі факт болып табылады.

Corda - бизнеске арналған ашық бастапқы блокчейн

Көріп отырғанымыздай, Эд, Карл және Деми 3 факті туралы біледі, бірақ Алиса мен Боб бұл туралы тіпті білмейді. Corda жалпы фактілердің әрбір түйіннің дерекқорында сақталуына және деректердің бірдей болатынына кепілдік береді.

Мемлекеттер

Мемлекет – бұл өзгермейтін белгілі бір уақытта бір немесе бірнеше желі түйіндеріне белгілі фактіні көрсететін нысан.

Мемлекеттер еркін деректерді сақтай алады, мысалы, акциялар, облигациялар, несиелер, сәйкестендіру ақпараты.

Мысалы, келесі күй IOU-ді білдіреді — Алиса Бобқа X сомасында қарыз болатыны туралы келісім:

Corda - бизнеске арналған ашық бастапқы блокчейн
Уақыт бойынша фактінің өмірлік циклі күйлер тізбегі арқылы бейнеленеді. Ағымдағы күйді жаңарту қажет болғанда, біз жаңасын жасап, ағымдағысын тарихи деп белгілейміз.

Corda - бизнеске арналған ашық бастапқы блокчейн

Мәмілелер

Операциялар бухгалтерлік кітапты жаңарту бойынша ұсыныстар болып табылады. Олар кітаптың барлық қатысушыларына таратылмайды және оларды көруге және басқаруға заңды құқығы бар желі қатысушыларына ғана қолжетімді.

Транзакция бухгалтерлік кітапқа қосылады, егер:

  • шарт бойынша жарамды
  • барлық қажетті қатысушылар қол қояды
  • қосарлы шығындарды қамтымайды

Corda әрбір бухгалтерлік кітап күйі өзгермейтін UTXO (игерілмеген транзакция шығысы) үлгісін пайдаланады.

Транзакция жасалғанда, алдыңғы транзакцияның шығыс күйі (хэш және индекс бойынша) кіріске тасымалданады.

Corda - бизнеске арналған ашық бастапқы блокчейн
Транзакцияның өмірлік циклі:

  • Жасау (Қазіргі уақытта транзакция кітапты жаңарту ұсынысы ғана)
  • Қолдарды жинау (мәміленің талап етілетін тараптары мәмілеге қол қою арқылы жаңарту ұсынысын бекітеді)
  • Бухгалтерлік кітапқа транзакция жасаңыз

Бухгалтерлік кітапқа транзакция қосылғаннан кейін кіріс күйлері тарихи болып белгіленеді және оларды болашақ транзакцияларда пайдалану мүмкін емес.

Corda - бизнеске арналған ашық бастапқы блокчейн
Енгізу және шығару күйлерінен басқа транзакция мыналарды қамтуы мүмкін:

  • пәрмендер ( транзакцияның мақсатын көрсететін транзакция параметр і
  • Қосымшалар (мереке күнтізбесі, валюта конвертері)
  • Уақыт терезелері (жарамдылық мерзімі)
  • нотариус (нотариус, транзакцияларды растайтын арнайы желі қатысушылары)

Corda - бизнеске арналған ашық бастапқы блокчейн

Келісімдер

Мәміленің жарамдылығы туралы айтқанда, біз қажетті қолдардың болуын ғана емес, сонымен қатар келісім-шарттың жарамдылығын айтамыз. Әрбір транзакция оны қабылдайтын және кіріс және шығыс күйлерін растайтын келісім-шартпен байланысты. Мәміле оның барлық күйлері жарамды болған жағдайда ғана жарамды болып саналады.

Кордадағы келісім-шарттар кез келген JVM тілінде жазылған (мысалы, Java, Kotlin).

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

Сыныптан мұрагер болу керек Шарт және әдісті қайта анықтау тексеріңіз. Егер транзакция жарамсыз болса, ерекшелік жойылады.

Транзакцияны тексеру детерминирленген болуы керек, яғни. келісім-шарт әрқашан транзакцияны қабылдауы немесе қабылдамау керек. Осыған байланысты транзакцияның жарамдылығы уақытқа, кездейсоқ сандарға, хост файлдарына және т.б.

Кордада келісім-шарттар құмсалғыш деп аталатын жерде орындалады - келісім-шарттардың детерминирленген орындалуына кепілдік беретін сәл өзгертілген JVM.

Ағымдар

Желілік түйіндер арасындағы байланысты автоматтандыру үшін ағындар қосылды.

Ағын - түйінге нақты кітапты жаңартуды қалай орындау керектігін және транзакцияға қандай нүктеде қол қою және тексеру қажет екенін көрсететін қадамдар тізбегі.

Corda - бизнеске арналған ашық бастапқы блокчейн

Кейде транзакцияға барлық тараптар қол қойып, кітапқа енгенше сағаттар, күндер қажет. Транзакцияға қатысатын түйінді ажыратсаңыз не болады? Ағындардың бақылау нүктелері бар, оларда ағынның күйі түйіннің дерекқорына жазылады. Түйін желіге қалпына келтірілгенде, ол тоқтаған жерінен жалғасады.

Консенсус

Бухгалтерлік кітапқа кіру үшін транзакция 2 консенсусқа жетуі керек: жарамдылық және бірегейлік.

Мәміленің жарамдылығы туралы шешімді оған тікелей қатысушы тараптар ғана қабылдайды.

Нотариаттық түйіндер транзакцияның бірегейлігін тексереді және қосарлы шығындарды болдырмайды.

Бобтың 100 доллары бар екенін және сол енгізу күйін пайдаланып Чарлиге 80 долларды және Дэнге 70 долларды аударғысы келетінін елестетіп көрейік.

Corda - бизнеске арналған ашық бастапқы блокчейн

Корда сізге мұндай қулық жасауға мүмкіндік бермейді. Транзакция жарамдылық тексеруінен өтсе де, бірегейлікті тексеру сәтсіз болады.

қорытынды

R3 блокчейн консорциумы әзірлеген Corda платформасы блокчейн технологиясы үшін таза пайдалану жағдайы емес. Corda – қаржы институттары үшін жоғары мамандандырылған құрал.

Ақпарат көзі: www.habr.com

пікір қалдыру