Цорда - опен соурце блоцкцхаин за пословање

Конопац је дистрибуирана књига за чување, управљање и синхронизацију финансијских обавеза између различитих финансијских организација.
Цорда - опен соурце блоцкцхаин за пословање
Цорда има прилично добру документацију са видео предавањима која се могу наћи овде. Покушаћу да укратко опишем како Цорда ради унутра.

Хајде да погледамо главне карактеристике Цорде и њену јединственост међу осталим блокчејновима:

  • Цорда нема сопствену криптовалуту.
  • Цорда не користи концепт рударења и Прооф-оф-Ворк систем.
  • Пренос података се дешава само између страна у трансакцији/уговору. Не постоји глобално емитовање на све мрежне чворове.
  • Не постоји централни контролор који управља свим трансакцијама.
  • Цорда подржава различите механизме консензуса.
  • Консензус се постиже између учесника на нивоу појединачног споразума/уговора, а не на нивоу целог система.
  • Трансакцију потврђују само учесници повезани са њом.
  • Цорда нуди директну везу између формалног људског правног језика и кода паметног уговора.

Књига

Концепт главне књиге у Цорди је субјективан. Не постоји јединствено централно складиште података. Уместо тога, сваки чвор одржава засебну базу података о чињеницама које су му познате.

На пример, замислите мрежу од 5 чворова, где је круг чињеница позната чвору.

Цорда - опен соурце блоцкцхаин за пословање

Као што видимо, Ед, Карл и Деми знају за чињеницу 3, али Алис и Боб тога нису ни свесни. Цорда гарантује да се уобичајене чињенице чувају у бази података сваког чвора, а подаци ће бити идентични.

државе

Држава је непроменљиво објекат који представља чињеницу познату једном или више мрежних чворова у одређеном тренутку.

Државе могу да чувају произвољне податке, на пример, акције, обвезнице, зајмове, идентификационе информације.

На пример, следећа држава представља ИОУ—уговор да Алиса дугује Бобу износ од Кс:

Цорда - опен соурце блоцкцхаин за пословање
Животни циклус неке чињенице током времена представљен је низом стања. Када је потребно ажурирати тренутно стање, креирамо ново и означавамо тренутно као историјско.

Цорда - опен соурце блоцкцхаин за пословање

Трансакција

Трансакције су предлози за ажурирање главне књиге. Они се не емитују свим учесницима главне књиге и доступни су само оним учесницима мреже који имају законско право да их прегледају и управљају њима.

Трансакција ће бити додата у књигу ако:

  • уговорно важећи
  • потписали сви обавезни учесници
  • не садржи двоструке трошкове

Цорда користи УТКСО (непотрошени излаз трансакције) модел, у коме је свако стање књиге непроменљиво.

Када се трансакција креира, излазно стање претходне трансакције (по хеш-у и индексу) се преноси на улаз.

Цорда - опен соурце блоцкцхаин за пословање
Животни циклус трансакције:

  • Креирање (Тренутно је трансакција само предлог за ажурирање књиге)
  • Прикупите потписе (потребне стране у трансакцији одобравају предлог ажурирања додавањем потписа у трансакцију)
  • Укључите трансакцију у књигу

Када се трансакција дода у књигу, улазна стања се означавају као историјска и не могу се користити у будућим трансакцијама.

Цорда - опен соурце блоцкцхаин за пословање
Поред улазних и излазних стања, трансакција може да садржи:

  • Команде (трансакциони параметар који указује на сврху трансакције)
  • Прилози (празнични календар, конвертор валута)
  • Временски оквири (период важења)
  • Нотар (Нотар, посебни учесници мреже који потврђују трансакције)

Цорда - опен соурце блоцкцхаин за пословање

Уговори

Када говоримо о валидности трансакције, не мислимо само на присуство неопходних потписа, већ и на уговорну ваљаност. Свака трансакција је повезана са уговором који је прихвата и потврђује улазна и излазна стања. Трансакција се сматра валидном само ако су сва њена стања важећа.

Уговори у Цорди су написани на било ком ЈВМ језику (на пример, Јава, Котлин).

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

Неопходно је наследити од класе Ugovor и надјачати метод верификовати. Ако је трансакција неважећа, биће избачен изузетак.

Валидација трансакције мора бити детерминистичка, тј. уговор увек мора или прихватити или одбити трансакцију. С тим у вези, валидност трансакције не може зависити од времена, случајних бројева, хост фајлова итд.

У Цорди, уговори се извршавају у такозваном сандбок-у - благо модификованом ЈВМ-у који гарантује детерминистичко извршење уговора.

Стреамс

Да би се аутоматизовала комуникација између мрежних чворова, додане су нити.

Ток је низ корака који чвору говори како да изврши одређено ажурирање главне књиге и у ком тренутку трансакција треба да буде потписана и потврђена.

Цорда - опен соурце блоцкцхаин за пословање

Понекад су потребни сати, дани док трансакцију не потпишу све стране и уђе у књигу. Шта се дешава ако искључите чвор који учествује у трансакцији? Нити имају контролне тачке, на којима се стање нити уписује у базу података чвора. Када се чвор врати у мрежу, наставиће тамо где је стао.

Консензус

Да би ушла у књигу, трансакција мора да постигне 2 консензуса: валидност и јединственост.

Одлуку о пуноважности трансакције доносе само стране директно укључене у њу.

Нотарски чворови проверавају трансакцију за јединственост и спречавају двоструку потрошњу.

Замислимо да Боб има 100 долара и жели да пренесе 80 долара Чарлију и 70 долара Дену користећи исто стање уноса.

Цорда - опен соурце блоцкцхаин за пословање

Цорда вам неће дозволити да изведете такав трик. Иако ће трансакција проћи проверу валидности, провера јединствености неће успети.

Закључак

Цорда платформа, коју је развио Р3 блоцкцхаин конзорцијум, није чист случај употребе блоцкцхаин технологије. Цорда је високо специјализован алат за финансијске институције.

Извор: ввв.хабр.цом

Додај коментар