Що таке сайдчейни?

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

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

Навіщо це взагалі потрібно?

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

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

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

Саме цю проблему і вирішують сайдчейни. Вони працюють набагато швидше, а сотні транзакцій в рамках одного сайдчейна можна об'єднати в дві блокчейн - переказ коштів на адресу депонування і виведення коштів з нього по завершенню роботи. А чим менше транзакцій - тим менше комісія і загальний час роботи. Крім того, сайдчейни не пов'язані тими ж правилами і алгоритмами, що блокчейни. Це теж помітно полегшує швидкість транзакцій в них.

Більш того, багато подібних «дочірніх ланцюжків» також підтримують технологію Майнінг. А «merged mining» - «об'єднаний Майнінг» - дозволяє одночасно Майнити токени як базового ланцюжка, так і альтернативного.

Однак є і певна проблема. Справа в тому, що у сайдчейнів на ранньому етапі користування занадто мала обчислювальна потужність, тому вони більш вразливі перед класичною атакою 51%. Тому їх творцям доводиться придумувати додаткові способи безпеки. Втім, якщо «дочірній ланцюжок» таки виявиться зламаним, це ніяк не вплине на стан справ основного блокчейна. І, навпаки - проблеми основного ланцюжка ніяк не позначаться на ваших активах в сайдчейні, хіба що їх ціна впаде, оскільки вартість сайдкоіна (будь-яких монет, що використовуються в сайдчейнах) безпосередньо залежить від стану основної криптовалюти. Все це вкрай корисно для диверсифікації власних криптовалютних активів.

Деякі цікаві приклади

Висновки

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