Перейти к содержимому
buybitcoinsmart

Глоссарий / Lightning и layer 2

Statechain

Что такое Statechain?
Statechain передает весь выход биткоина от одного владельца другому вне сети: передается доля ключа, а сервер, который ставит вторую подпись, обещает забыть старую долю.

Statechain передает монеты так, как передают запечатанный конверт: сама монета никогда не перемещается ончейн, перемещается право ее потратить. Ruben Somsen описал эту схему в 2018 году, CommerceBlock выпустила рабочую версию в 2021 году, а в 2024 году последовала переработка со скрытием под названием Mercury Layer. Вы получаете мгновенные переводы целых выходов, а также одного нового участника, которому нужно доверять в том, что он удалит кое-что.

Как это работает

Монета в statechain находится в выходе, для которого нужны две подписи, ваша и сервера, объединенные так, что ончейн это выглядит как обычная трата с одним ключом.

Продажа монеты не тратит этот выход. Вы отправляете свою долю ключа покупателю, а сервер меняет свою долю так, чтобы объединенный ключ остался точно таким же. Адрес не меняется, блокчейн ничего не видит, и покупатель теперь владеет половиной ключа из двух частей к монете, которая остается нетронутой с момента ее пополнения. Переводы не стоят комиссии за майнинг и завершаются так же быстро, как два сообщения.

Страховочная сеть представляет собой цепочку заранее подписанных резервных транзакций. Каждый владелец получает такую транзакцию, по которой можно востребовать монету ончейн, если сервер исчезнет, и каждый перевод сокращает ее блокировку по времени, поэтому самый новый владелец всегда может выйти раньше любого предыдущего. Именно этот порядок не дает прежнему владельцу опередить вас в борьбе за монету. Он же означает, что принимающий кошелек должен сам проверить всю историю, убедившись, что последовательность блокировок действительно убывает, потому что никто другой этого за вас не сделает.

Затем есть допущение, которое никто не может устранить. Если сервер сохранит копию старой доли ключа и сговорится с человеком, который раньше владел монетой, они вдвоем смогут ее потратить. Криптографического доказательства удаления не существует нигде и никогда. Mercury Layer ограничивает ущерб, скрывая от сервера, для какой монеты в сети он подписывает, но скрытие прячет цель, а не принуждает к забыванию.

Одно структурное ограничение определяет все остальное: statechain перемещает целые выходы. Отправить часть из них нельзя, поэтому кошельки выпускают монеты фиксированной лестницей размеров, что также делает их похожими друг на друга и повышает анонимность перевода.

Где это встречается

Statechains являются нишевым инструментом, и честный совет таков: большинство покупателей никогда с ними не столкнутся.

Свое место они оправдывают тем, что позволяют мгновенно перемещать монету фиксированного размера без комиссии и без следа ончейн, а также тем, что служат способом передать то, что передавать неудобно: схема позволяет также передавать выход, которым пополняется канал Lightning, поэтому сам канал может сменить владельца. Кошельки Mercury Layer являются работающей реализацией.

Если вы покупаете биткоин, чтобы хранить его, это не тот инструмент. Монеты в statechain зависят от того, что сервер будет вести себя хорошо после того, как перестал быть вам полезен, а на это странно полагаться в отношении сбережений. Изучите термин по другой причине: вне сети не является чем-то единым, и форма доверия сильно различается между каналом Lightning, statechain и кастодиальным приложением.

Statechain vs платежный канал

Платежный канал делит один баланс между двумя сторонами, которые могут переписывать это деление тысячи раз; statechain ничего не делит и просто передает одну целую монету новому владельцу. Их безопасность опирается на разные основания. Канал защищен отзывом, который вы можете принудительно применить в сети против своего контрагента, что представляет собой механизм. Statechain защищен заявлением сервера о том, что данные стерты, что представляет собой обещание. Каналы позволяют платить любую сумму; statechain позволяет платить ровно одну сумму, а именно размер монеты.

Не путать с

Часто задаваемые вопросы

Может ли сервер statechain украсть мою монету?

Сам по себе нет, потому что у него только одна из двух долей ключа. Он может украсть, сговорившись с прежним владельцем, чью долю он сохранил, и поэтому удаление старых долей является основным допущением протокола.

Можно ли отправить часть монеты в statechain?

Нет. Переводы перемещают весь выход, поэтому кошельки выпускают монеты фиксированных размеров. Если вам нужна произвольная сумма, придется рассчитываться в сети или использовать вместо этого платежный канал.

Связанные термины

Еще в разделе «Lightning и layer 2»

Читать эту страницу на английском