Найти тему
Bitlenta

Простое объяснение биткоин-сайдчейнов

Могут ли сайдчейны быть инструментом “полудецентрализованных” продуктов и услуг биткоина?

На этой неделе была опубликована важная статья :

-2

Если Вы следили за биткоинами все время, Вы знаете, что это серьезная группа авторов.

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

Ментальная модель для биткоинов

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

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

Но в этом фрагменте я пропущу аналогию и отнесу ее к основам.

Во-первых, забудьте все, что связанного с деньгами, валютой или платежами. И очистите свою голову от слова - журнал регистрации данных.

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

 Когда вы “двигаете” биткоины, вы говорите:

  • привет, всем… переместите эти конкретные биткоины, пожалуйста
  • вот доказательство того, что я имею право перемещать их
  • и вот как получатель докажет, что он имеет право получить их
-3

Три части транзакций биткоинов:

  • Идентифицирование пока еще неизрасходованных выходов биткоина, тех, которые я хочу переместить - ссылка на предыдущую транзакцию неизрасходованный выход транзакции
  • Доказать, что я их владелец - предоставить публичный ключ и доказать, что у вас есть правильный приватный ключ
  • Отправить вызов следующему владельцу - укажите секреты, которые позволят получателю доказать, что он может расходовать средства

Здесь есть несколько важных моментов:

  • Биткоины не совсем взаимозаменяемы.... когда вы перемещаете (или тратите) их, вы тратите некоторые конкретные биткоины
  • Чтобы их потратить, вы должны доказать, что можете это делать. И вы доказываете это, просто имея публичный ключ, который соответствует конкретному адресу биткоина и имеете соответствующий секретный ключ”.
  • Когда вы отправляете биткоины - вы просто укажите, что получателю нужно знать публичный и приватный ключи, которые  соответствуют адресу биткоинов, на который были отправлены монеты.

Продолжайте проговаривать три шага, пока они не отложатся в вашей памяти.

Таким образом, “грамматика” транзакций биткоина понятна:

“Вот монеты, которые я хочу переместить, вот доказательство что я могу это сделать, вот то, что должен делать получатель, если он захочет их потратить.”

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

Основы “грамматики” биткоина работают просто идеально, в основном…

Но есть проблемы такие, как:

Блочный интервал

Блочный интервал биткоина составляет 10 минут, поэтому в среднем за 10 минут требуется новая транзакция, чтобы найти свой путь в блоке, даже если она стоит дорого. Это слишком медленно для многих людей, поэтому они экспериментируют с альтернативными криптовалютами, которые используют более быстрые блочные интервалы (обновлено 27.10.2014, чтобы исправить мое непонимание математики)

Структура транзакции

Структура транзакций «трех частей» является очень общей, но она позволяет вам передавать право собственности на биткоины. Некоторые люди хотели бы передавать больше информации в этих системах. Например, для децентрализованного обмена необходимо, чтобы участники размещали заказы. Такие проекты, как Mastercoin, Counterparty, NXT и другие, строят слои поверх Bitcoin или используют совершенно разные кодовые базы для достижения своих целей.

Условия передачи транзакций

Я сказал выше, что вы можете создавать сложные правила в транзакциях биткоинов, чтобы доказать право собственности. Тем не менее, язык сценариев биткоинов преднамеренно ограничен, и многие идеи в пространстве Smart Contracts трудно или невозможно реализовать. Поэтому такие проекты, как Ethereum, создают совершенно новую инфраструктуру для изучения этих идей.

Модель безопасности одинакова для всех

Неважно, если вы перемещаете $ 1bn или 0.01c по сети Bitcoin, вы получаете те же гарантии безопасности. И вы платите за это.

Один размер подходит всем, но если размер не подходит вам?

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

Это неудобно. Это создает риск и фрагментацию и замедляет наращивание продуктов, услуг и инфраструктуры.

Централизованные провайдеры кошельков как «сайдчейны бедных»?

Но есть интересное примечание. Подумайте, что произойдет, если вы отправите Bitcoins в централизованный кошелек, такой как circle.com, для хранения.

  • Вы отправляете свои монеты на конкретный адрес биткоина
  • Они появляются внутри вашего кошелька circle и не контролируются блокчейн.
  • В какой-то момент в будущем вы можете отправить свои монеты обратно из своего кошелька circle на адрес Bitcoin, который у вас есть
  • Теперь у вас снова есть контроль над монетами в блокчейн биткоинов!

С точки зрения сети биткоинов Circle является черным ящиком. У вас были монеты ... вы отправили их по определенному адресу ... кое-что случилось, что Биткойн не мог видеть .... И в какой-то момент вы снова получили контроль над некоторыми монетами.

Вот сайдчейны

Ключевая идея концепции сайдчейн:

“Что делать, если вы можете отправлять биткоины не только отдельным лицам, адресам и централизованным службам, но и другим блокчейнам?”

Представьте, что есть биткойн-подобная система, которую вы хотели бы использовать. Возможно, это litecoin или ethereum или, возможно, это что-то новое. Возможно, он имеет более быстрый интервал подтверждения блока и более богатый язык сценариев. Это не имеет значения. У вас уже есть биткоины. Почему вы не можете их использовать?

Идеи сайдчейнов таковы:

  • Отправьте свои биткоины на специально сформированный адрес Bitcoin. Адрес специально разработан так, что монеты теперь будут не под вашим контролем ... и вне контроля любого другого. Они полностью обездвижены и могут быть разблокированы только в том случае, если кто-то может доказать, что их больше не используют в другом месте (я объясню, что я подразумеваю под этим чуть позже). Другими словами, вы использовали основные правила транзакций биткоинов, описанные выше, чтобы определить конкретное условие, которое должен выполнить будущий владелец - кто бы он ни оказался - должен выполнить контроль
  • Как только эта транзакция иммобилизации будет подтверждена, вы отправите сообщение другому блокчейну - тому, который вы хотели использовать. Это сообщение содержит доказательство того, что монеты были отправлены на этот специальный адрес в сети Bitcoin, поэтому они теперь обездвижены и, что важно, что вы были тем, кто это сделал
  • Если второй блокчейн согласился на сайдчейнов биткоина, теперь он делает что-то действительно особенное ... он создает то же самое количество токенов в своей собственной сети и дает вам контроль над ними.
  • Так что ваши биткоины были перенесены на эту вторую цепочку. И помните: они обездвижены в сети биткоинов ... поэтому мы ничего не создали и не уничтожили.... Просто «переместили» их.
  • Теперь вы можете совершать сделки с этими монетами на этой второй цепочке в соответствии с правилами, которые выбирает цепочка для реализации.
  • Единственное правило, которое имеет значение, заключается в том, что сайдчейн следует соглашению: если вы можете доказать, что вы переместили некоторое количество биткоинов из сети Bitcoin, то такое же число появится на сайдчейн.
  • Любой, кто держит монеты на сайдчейн, может отправить их обратно в сеть биткоинов, создав специальную транзакцию на сайдчейн, которая обездвиживает биткоины на сайдчейн. Они исчезнут из сайдчейн и снова станут доступными в сети Биткойн, под контролем того, кто в прошлом принадлежал им на сайдчейн.

И теперь становится возможным сделать очень интересные вещи в пространстве биткоинов.

Вернитесь назад к деталям и подумайте о том, что было описано. Теперь у нас есть способ переместить монеты из биткоина на другую платформу (сайдчейн) и вернуть их обратно. Это в значительной степени то же, что мы делаем, когда переносим их на платформу кошелька или обмена. Разница в том, что «платформа», к которой они были перемещены, также является блок-цепочкой ... поэтому у нее есть возможность децентрализованной безопасности, видимости и получения от других инноваций в этом пространстве.

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

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

Подписывайтесь на канал и читайте еще больше актуальных новостей на нашем сайте!