Технічні особливості платформи R3 Corda

Новини криптовалюта

Qandros

30 листопада консорціум R3 виклав у відкритий доступ код платформи Corda. Розробка прототипу Corda тривала більше року. В консорціум входять понад 70 провідних світових банків і фінансових організацій. Нещодавно кілька найбільших банків, зокрема Goldman Sachs, Santander і Morgan Stanley, покинули консорціум, але ці кроки більшою мірою пов’язані з політикою і грошима, а не з технологіями.

Після опублікування коду, спільноті потрібно якийсь час для того, щоб оцінити нову платформу. Звичайно, потрібно не менше декількох місяців для повноцінного тестування, проте перші враження вже є.

Що таке Corda?

Corda – приватна платформа розподіленого реєстру з обмеженим доступом, у якій виконуються смарт-контракти на основі Віртуальної Машини Java (JVM). На відміну від інших платформ смарт-контрактів, таких як Эфириум, або Lisk, Corda призначена тільки для спеціалізованих фінансових додатків. Платформа являє собою розподілений реєстру спільно з децентралізованою базою даних.

Основні властивості

Corda – це не блокчейн. Платформа використовує спеціальні “нотаріальні” вузли для перевірки і підписання транзакцій (тобто, для досягнення консенсусу), і в межах однієї і тієї ж мережі можуть використовуватися різні алгоритми консенсусу. Особливо потрібно відзначити, що в Corda не використовується PoW, а також відсутня концепція майнінгу.

Читайте также:
tZERO запустить публічну торгівлю токенами-акціями 12 серпня

З існуючих аналогів, Corda найзручніше порівнювати з платформою BigchainDB, точно так само BigchainDB іноді помилково називають блокчейном.

Відсутність майнінгу + Приватність = Масштабованість

Обмежений доступ в контексті Corda означає, що транзакції за замовчуванням транслюються не у всіх вузлах мережі. Це не шардінг, а функція приватності:

Записи, що обробляються системою, доступні тільки тим учасникам, які мають підтверджені та легітимні інтереси транслюються в активах і контрактах.

Така приватність означає наявність у Corda спеціальних ідентифікаційних сервісів:

Це передбачає наявність ідентифікаційної інфраструктури між учасниками мережі, але в кожному випадку рівень захисту може бути різним.

Результат відсутності майнінгу і обмежень доступу – відмінна масштабованість:

Вузли/ноди отримують тільки ті транзакції, які мають до них відношення, або якщо транзакції є похідними транзакцій, які мають до них відношення. Такий механізм гнучких зв’язків означає, що більшість вузлів ніколи не побачать» більшу частину графа транзакцій, отже не будуть витрачати ресурси на їх обробку.

Оскільки єдиний блокчейн відсутня, стає можливим з’єднання двох незалежних мереж допомогою простої двостороннього зв’язку між вузлами. В цьому випадку, потрібно встановлення кожною стороною рівня довіри до нотаріальних вузлів партнера і взаємна перевірка ідентифікаційних сертифікатів.

Технологія

Що таке нотаріат?

Читайте также:
Агустін Карстенс змінив своє ставлення до державних криптовалютам

Це децентралізований сервіс, який виконує ту ж функцію, яку в інших системах блокчейна виконують майнеры: нотаріальні вузли підтверджують, що тільки одна транзакція може поглинути будь-який такий вихід. Розподілений нотаріальний сервіс Биткойна – це його блокчейн. Крім того, нотаріат використовується для проставлення відміток часу (timestamps).

Corda – єдина платформа Розподіленого Реєстру, підтримує множинні провайдери консенсусу, які використовують різні алгоритми консенсусу в одній і тій же мережі, забезпечуючи взаємну відповідність між різними системами.

У чому подібність Corda і Эфириума?

  • Тьюринг-повні смарт-контракти
  • Наявність Оракулів (вбудований механізм)

У чому відмінність Corda від Эфириума?

  • Не використовується PoW і майнінг
  • Смарт-контракти Corda більш декларативні, ніж у Эфириуме (чисті функції). Їх скорочена назва CorDapp замість Dapp в Эфириуме.
  • Консенсус потрібно тільки для нотаріальних вузлів (в даний час Алгоритм Raft або Візантійський Консенсус)
  • Консенсус з приводу валідності транзакції виконується сторонами лише в разі розбіжностей між ними. Тому, обмін даними відбувається тільки між сторонами з авторизованим доступом. Інші платформи зазвичай досягають консенсусу на рівні реєстру. Эфириуму для масштабування потрібен шардінг.
Читайте также:
Casa представила орієнтований на безпеку гаманець Casa Wallet

Смарт-контракти

  • JVM – основа смарт-контрактів Corda. Контракти написані на Java/Kotlin. Corda використовує новий тип пісочниці JVM. У ньому застосовується статичний аналіз байткода, а патч JVM дозволяє пісочниці контролювати поведінку генерації хэшкода.
  • У транзакцію може бути включений довільний zip файл, який можна використовувати з коду контракту.
  • Контракти можуть включати як машинний код, так і офіційний текст контракту (офіційний юридичний контракт)
  • Спосіб запису контрактів на увазі, що вони не можуть бути змінені без згоди всіх учасників нотаріальних вузлів.
  • Точні мітки часу (замість позначок за номерами блоків). Тимчасові вікна і сервіс міток часу.
  • Повідомлення передаються аналогічно e-mail: записуються на диск, і транслюються в найближчому сеансі. Враховується те, що деякі вузли можуть бути відключені. Адміністратори можуть видаляти завислі повідомлення, якщо термін очікування відправлення перевищено.
  • Вбудований механізм мультиподписей.

Приклад смарт-контракту на Java

Висновок

Платформа R3 Corda не є технологією, заснованої на блокчейне. Для оцінки її продуктивності потрібен час, однак з попередніх оцінок незрозуміло, які перевага може дати її застосування порівняно з тими методами, які банки використовують в даний час.

Читайте также:
Thomson Reuters і Bloomberg додадуть в свої термінали індекс цін 100 криптовалют

У той же час, смарт-контракти Corda можуть стати корисним нововведенням у світі фінансів.

Источник

Оцініть статтю
Популярний портал | Proexpress.com.ua | все найцікавіше в Україні

Thanks!

Our editors are notified.