Что такое сайдчейны?
Каждый сайдчейн – это полноценный блокчейн со своими правилами, алгоритмами, пользователями, способами получения вознаграждения, механизмами защиты и прочими базовыми составляющими. Однако это не автономная платформа, поскольку любой сайдчейн всегда связан каким-либо образом с основной цепочкой. Это обеспечивает взаимозаменяемость активов – возможность перевода монет из одной цепочки в другую.
Существует несколько способов, которые позволяют осуществлять такой переход. Чаще всего – путём депонирования средств на специальном адресе и получении эквивалентной суммы в монетах другого сайдчейна. Данный процесс осуществляется автоматически, поэтому может занять некоторое время. Плюс очень часто необходимо прождать ещё дополнительный «период ожидания», необходимый для дополнительного обеспечения безопасности. Альтернативный вариант – оправка средств на счёт человека-хранителя или даже «федерации хранителей», и получение эквивалентного количества активов в рамках сайдчейна. Впрочем, использование посредников снижением анонимности и добавлением необходимости обеспечения механизма доверия.
Зачем это нужно?
Затем, что один из основных принципов работы любого блокчейна – неизменность. А внесение дополнений, улучшений и переделок возможно только в том случае, если будет одобрено большинством пользователей сети. Но нужно же как-то проверить, как все эти изменения будут работать на практике до того, как начать их активно внедрять. Для этого и создаются сайдчейны – «испытательные полигоны», позволяющие экспериментировать с новыми подходами, идеями и алгоритмами.
Кроме того, в процессе внедрения новых изменений может случиться так, что существенное количество пользователей откажется их принимать. Они будут продолжать использовать старые протоколы, за счёт чего возникнет ситуация форка. Если окажется, что новые протоколы серьёзно конфликтуют со старыми, то произойдёт хардфорк и разделение цепочки на две – базовый блокчейн и альтернативный сайдчейн.
Также возможна ситуация, когда сайдчейн остаётся «дополнительной надстройкой» для существующей цепочки блокчейн. Обычно это используется для решения проблемы масштабирования и повышения скорости работы. Дело в том, что блокчейн Биткоин, например, система надёжная и практичная, но мало подходящая для мгновенного осуществления малых транзакций – типа оплаты счёта в кафе. Своей очереди придётся ждать от 10 минут и дольше – мало кто может себе это позволить.
Именно эту проблему и решают сайдчейны. Они работают намного быстрее, а сотни транзакций в рамках одного сайдчейна можно объединить в две блокчейновые – перевод средств на адрес депонирования и вывод средств с него по завершению работы. А чем меньше транзакций – тем меньше комиссия и общее время работы. Кроме того, сайдчейны не связаны теми же правилами и алгоритмами, что блокчейны. Это тоже заметно облегчает скорость транзакций в них.
Более того, многие подобные «дочерние цепочки» также поддерживают технологию майнинга. А «merged mining» - «объединённый майнинг» - позволяет одновременно майнить токены как базовой цепочки, так и альтернативной.
Однако есть и некоторая проблема. Дело в том, что у сайдчейнов на раннем этапе пользования слишком малая вычислительная мощность, поэтому они более уязвимы перед классической атакой 51%. Поэтому их создателям приходится придумывать дополнительные способы обеспечения безопасности. Впрочем, если «дочерняя цепочка» таки окажется взломанной, это никак не повлияет на состояние дел основного блокчейна. И, наоборот – проблемы основной цепочки никак не отразятся на ваших активах в сайдчейне, разве что их цена упадёт, поскольку стоимость сайдкоина (любых монет, используемых в сайдчейнах) напрямую зависит от состояния основной криптовалюты. Всё это крайне полезно для диверсификации собственных криптовалютных активов.
Некоторые интересные примеры
- Rootstock – тестовая сеть с открытым исходным кодом «Ginger», обладающая двусторонней привязкой к блокчейну Биткоин и поддерживающая объединённый майнинг. Основной смысл – внедрение возможности использовать смарт-контракты и повышение скорости работы.
- Ardor – дальнейшее развитие блокчейна Nxt, позволяющая пользователям создавать собственные сайдчейны для бизнеса и учреждений. Центральной цепочкой, обеспечивающей безопасность и собственные токены является сама цепь Ardor, от которой уже выстраиваются «дочерние цепочки». В качестве алгоритма консенсуса использует механизм «доказательства доли». Обеспечивает свободный обмен ресурсами и активами между различными дочерними цепочками в пределах этого блокчейна.
Выводы
Использование сайдчейнов значительно расширяет возможности уже существующих криптовалютных сетей, повышает их скорость работы и позволяет справиться с проблемой масштабирования. А кроме того – испытывать и внедрять новые идеи, которые теоретически могут серьёзно улучшить эффективность работы с криптовалютой в целом.