Про сайдчейни для непосвячених

Біткойна

Сайдчейни як платформа для створення «напівдецентралізованих» біткойн-продуктів та сервісів

транзакції

Модель Біткойна

Для розуміння більшості інновацій, так чи інакше пов'язаних із Біткойном, необхідно адекватно уявляти, як працює сам Біткойн. У більшості людей немає такої базової моделі, тому вони важко орієнтуються у світі криптовалют.

Щоб допомогти їм, я запропонував провести аналогію між непотраченими виходами біткойн-транзакцій та ділянками землі. Далеко не всім вона сподобалася, але я все ж таки знаходжу її корисною. Давайте, однак, перейдемо одразу до суті.

Насамперед, забудьте на якийсь час про все, що пов'язано з грошима або платежами. Викиньте також з голови ідею блокчейна як бухгалтерської книги чи журналу операцій. Секрет Біткойна у тому, що насправді це не бухгалтерська книга. Все, що важливо, — це лише транзакції та блоки транзакцій. Щоб зрозуміти сайдчейни, потрібно твердо усвідомити це.

"Переміщаючи" біткойни з гаманця в гаманець, ви, по суті, заявляєте наступне:

  • Привіт всім! Мені хотілося б перемістити ці конкретні біткойни.
  • Ось доказ того, що я маю право переміщувати їх.
  • А ось як їхній одержувач у свою чергу повинен буде підтвердити, що має право переміщувати їх.

транзакції

Три критичні елементи біткойн-транзакції

Важливо відзначити кілька моментів.

Повторюйте ці три етапи, поки не запам'ятайте їх практично напам'ять.

Прекрасно. Таким чином, «семантика» біткойн-транзакції проста. Ви заявляєте: «Ось монети, які я хочу перемістити, ось доказ того, що я маю на це право, і ось що повинен зробити одержувач, якщо він захоче їх витратити».

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

Проблеми з транзакціями

Потрійна структура біткойн-транзакції цілком надійна та відкриває можливості для реалізації багатьох цікавих сервісів. Наприклад, завдяки неповній взаємозамінності біткойнів можна помічати окремі монети — ця ідея лежить в основі кольорових монет та «розумної» власності. Однак Біткойн не позбавлений недоліків. Давайте їх обговоримо.

Інтервал створення блоків

Блоки біткойн-транзакцій створюються кожні 10 хвилин, тобто для додавання нової транзакції до блоку потрібно в середньому 10 хвилин, навіть якщо ви готові заплатити за оперативність. Для деяких операцій це надто довго, що й призвело до появи інших криптовалют із скороченими інтервалами створення блоків.

Структура транзакції

Незважаючи на те, що структура транзакції досить універсальна, вона дозволяє передавати лише права володіння біткойнами. Деякі люди хотіли б передавати складнішу інформацію — наприклад, для роботи децентралізованої біржі потрібний механізм розміщення замовлень. Розробники Mastercoin, Counterparty, NXT та інших подібних проектів створюють для цього спеціальні функціональні шари поверх Біткойна або пишуть новий код.

Умови трансферу

Як я вже сказав, у біткойн-транзакції можна вбудувати складні правила підтвердження володіння монетами, проте скриптова мова Біткойна навмисно обмежена, через що багато ідей з галузі «розумних» контрактів дуже важко або взагалі неможливо втілити в життя. Проекти типу Ethereum мають на меті створення повністю нової інфраструктури для реалізації таких ідей.

Недиференційована модельбезпеки

Чи перекладаєте ви по біткойн-мережі 1 біткойн або 1 бітцент, ви отримуєте однакові гарантії безпеки, за які платите грошима та часом. Що якщо ви готові поступитися безпекою заради швидкості? В даний час ви можете тільки відправити свої монети централізованому постачальнику гаманців, якому ви повинні довіряти, щоб не втратити свої монети. Зробивши це, ви можете здійснювати угоди з іншими клієнтами цього постачальника, використовуючи його системи, але не блокчейн Біткойна. Однак так ви втрачаєте всі переваги децентралізованої мережі трансферу цінності.

Недиференційована модель підходить не всім

В даний час вносити експериментальні або значні зміни до Біткойна дуже ризиковано, через що він еволюціонує дуже повільно. Таким чином, якщо уніфікована архітектура Біткойна не підходить для конкретного сценарію, у вас проблема. У цьому випадку ви повинні використовувати (або створити!) зовсім іншу криптовалюту або централізований сервіс, що пов'язано з ризиком, якого ви якраз і намагалися позбутися за допомогою Біткойна.

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

Централізовані постачальники гаманців як сайдчейн для бідних

Ключ до розуміння сайдчейнів

Ідея, що лежить в основі сайдчейнів, насправді проста:

Уявіть, що ви хочете використовувати якусь іншу біткойн-подібну систему - наприклад, litecoin, ethereum або якусь іншу. Можливо, вона потрібна вам через скорочений інтервал підтвердження блоків або потужнішу скриптову мову — це не має значення. Важливо тільки те, що вам потрібно використовувати її, але ви не готові йти на ризик і нехочете купувати токени цієї платформи. Як-не-як, у вас вже є біткойни — чому їх не можна використовувати?

Механізм роботи сайдчейнів полягає в наступному.

непосвячених

Для блокування біткойнів на час їхнього перебування в сайдчейні використовується стандартна потрійна транзакція.

Давайте підіб'ємо підсумок: ми використали стандартну біткойн-транзакцію, щоб вивести монети з вихідного блокчейну, а потім надали другому ланцюжку підтвердження цього. Хто б не володів тепер відповідними токенами в сайдчейні, він може зробити те саме і відправити їх у біткойн-мережу.

Це дозволяє розробникам експериментувати з різними криптовалютними технологіями без створення нових криптовалют - не залишаючи середовище Біткойна.

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

Сайдчейни відкривають безліч нових можливостей, дозволяючи розробляти експериментальні продукти та сервіси без створення нової валюти та без повернення до старого централізованого стилю. Я сприймаю сайдчейни як перспективну архітектуру для впровадження напівдецентралізованих біткойн-сервісів, які раніше були неможливими.

Так, поки що цій технології притаманні деякі серйозні проблеми. Наприклад, Пітер Тодд висловлює сумніви у її безпеці, до того ж, вона може вимагати одноразової зміни Біткойна, але це тількипочаток. Я з цікавістю стежу за розвитком цього напряму.

Автор: Річард Гендал Браун (Richard Gendal Brown), виконавчий архітектор, відділення інноваційних банківських та фінансових рішень, британське відділення IBM.