биткойн смарт-контракты и сегвит - что это дает?
Несмотря на то, что он является самым большим и длинным блоч-блоком, биткойн точно не известен своими функциями программирования.
В эпоху, когда новые проекты blockchain постоянно обещают больше и лучше (и платформы, такие как ethereum, открывают больше коней для начинающих), биткойн даже оценил свою более простую и безопасную конструкцию. Но это не означает, что работа не выполняется, чтобы обеспечить более расширенную функциональность в сети.
Если и когда будет развернуто определенное обновление изменения кода, называемое SegWit (и это останется if), разработчики протокола скажут, что это может проложить путь для ряда новых технических усовершенствований. Это включает в себя давнее обновление Merkelized Abstract Syntax Trees (MAST), концепцию, упакованную в официальное предложение разработчика Bitcoin Core Johnson Lau в начале 2016 года.
Еще одна новая криптография MAST не позволяет использовать новые интеллектуальные контракты как таковые, но, уменьшая размер данных, необходимых для скриптов биткойнов, он позволяет «сложные условия погашения», которые в настоящее время не являются жизнеспособными частично из-за пространства ограничения.
Лау сказал CoinDesk:
«MAST делает сложные смарт-контракты очень маленькими по размеру, что снижает спрос на блок-пространство и улучшает конфиденциальность, поскольку вы раскрываете только небольшую часть интеллектуального контракта для публичной блок-цепи, поэтому сложнее анализировать».
На более техническом уровне MAST можно описать как расширение для Pay to Script Hash.
Используя деревья Merkle (те же структуры данных, которые хранят транзакции в блоках биткойнов), он позволяет использовать новый способ встраивания и обработки сценариев, который обеспечивает большую масштабируемость и конфиденциальность.
Это звучит технически (и, возможно, как незначительные изменения), но многие разработчики биткойнов взволнованы потенциалом, потому что считают, что он расширяет способность биткойна использоваться как «программируемые деньги».
Умный договор
Отступив на минутку, «умный контракт» - это термин, который относится к фрагменту кода, который сам применяет правила, не опираясь на посредника, чтобы интерпретировать правила и разрешать споры, когда они возникают.
Хотя тенденция состоит в том, чтобы думать о умных контрактах как более сложных программах, каждый биткойн-платеж использует один. Если отправитель не предоставляет правильную цифровую подпись (доказывая, что он является владельцем), сеть не будет передавать биткойн.
Тем не менее, как уже упоминалось, это определение может показаться неподходящим в контексте ethereum, альтернативной платформой приложений-блокчейнов, которая позволяет разработчикам создавать практически любой вид смарт-контракта.
Лау отметил так же. «Для того, чтобы интеллектуальные контракты были действительно« умными », это должно позволить людям делать что-то большее, чем простой платеж», - сказал он.
Стоит также отметить, что язык сценариев биткойна ранее поддерживал более сложные типы смарт-контрактов.
Тем не менее, создатель цифровой псевдонимы цифровой валюты Сатоши Накамото должен был разорвать многие из них еще в 2010 году, когда он или она поняли, что есть ошибки, которые злоумышленники могут использовать для блокировки сети со спамом. Потребовалось некоторое время, чтобы восстановить эту функциональность.
Имея это в виду, Лау собрал еще одно предложение биткойнов для набора новых «кодов операций» (включая новые смарт-контракты), многие из которых были возвращены в тестовую среду, заявив, что они, вероятно, будут развернуты в тандеме с MAST ,
Он добавил, что его предложение может еще раз восстановить некоторые, которые были вырваны семь лет назад.
Хотя, как только придет время, Лау отметил, что он не ожидает, что все коды операций, предложенные в BIP (предложение по улучшению биткойнов), будут приняты. «Даже некоторые из немногих (например, OP_CAT или OP_XOR) позволят сделать то, что невозможно сегодня», - сказал он.
И, опять же, они будут связаны с MAST.
Применение нового биткойна
Для этих функций также практическое применение, и Лау указал на несколько вариантов использования MAST в сочетании с новыми кодами операций.
Одним из них является схема ставок «без какого-либо доверия», - сказал он. В его примере реализации используются предлагаемые коды OP_XOR и OP_RSHIFT, но он отметил, что существуют другие комбинации скриптов, называемые «заветы», которые выполняют одно и то же.
Они ограничивают, как пользователи могут использовать средства, и «часто запрашиваются, по словам Лау».
Blockstream обнародовал в прошлом году, что он экспериментировал с ковенантами на тестовом боковом цехе - блок-цепочке с другой системой правил, привязанной к биткойну.
Идея состоит в том, чтобы дать пользователям больше контроля над своей биткойной, даже если она украдена. Скажите, что вы хотите отправить свою биткойну на биржу, но вы беспокоитесь об обмене потерянных средств, как это случилось с Mt Gox.
Используя конструкцию под названием «хранилище», возможно, самый известный пример соглашения, пользователи могут отправлять свой биткойн на новый адрес вместе с определенным типом скрипта. Эффективно, что этот скрипт имеет возможность сосать ваш биткойн в случае взлома в стиле Mt Gox.
Для этой конструкции потребуются новые коды OP_CAT и OP_CHECKSIGFROMSTACK.
Однако стоит отметить, что некоторые разработчики скептически относятся к тому, что хранилища будут работать, и считают, что средства защиты будут лучше достигнуты другими средствами.
Тем не менее, существует много типов заветов. Соучредитель Цифровой Валютной Инициативы Массачусетского технологического института Джереми Рубин описал множество других примеров в презентации на конференции по безопасности блокады Стэнфорда на прошлой неделе.
И есть другие разные идеи о том, как использовать MAST (которые, кажется, появляются случайно и часто, когда беседуют с разработчиками биткойнов).
Инженер Lightning Labs Олаолува Осунтокун, который также представил в Стэнфорде, упомянул, что MAST может даже улучшить сеть Lightning.
Эта сеть верхнего уровня, направленная на повышение пропускной способности биткойна, требует, чтобы кто-то контролировал канал, используемый для соединения сторон в транзакции, в случае, если один пытается обмануть. MAST может помочь в аутсорсинге этой потребности стороннему, поскольку это уменьшает пространство для хранения, необходимое для этого.
Маленькие шаги
Помимо MAST и опкодов, связанных с ним, существуют и другие интеллектуальные идеи контрактов, плавающие вокруг.
По меньшей мере две группы работают над кодами операций, которые изменят биткойн, чтобы добавить функциональные возможности боковых цепей, упомянутые ранее. Однако, как и многие другие функции, SegWit упростит работу, потому что он выкачивает новый способ добиться больших консенсусных изменений.
Создатель сети Lightning Джозеф Пун упомянул в недавней презентации, что его предлагаемая реализация будет использовать интересную систему интеллектуальных контрактов, выходящую из нескольких кодов операций, которые уже находятся в биткойне.
Что касается MAST, исследования и разработки продолжаются. В разговоре с CoinDesk Рубин отметил, что он размышляет о новом, потенциально лучшем способе реализации того же самого. Но пока что спорный код SegWit, по-видимому, является основным препятствием.
Тем не менее, даже если изменение консенсуса не будет активировано в течение следующих восьми месяцев, Лау отметил, что существует еще один «менее изящный» способ обойти проблему подавления транзакций и, таким образом, добавить поддержку MAST - шаг, который может помочь вернуть биткойн в Более широкий разговор с умными контрактами.
В эпоху, когда новые проекты blockchain постоянно обещают больше и лучше (и платформы, такие как ethereum, открывают больше коней для начинающих), биткойн даже оценил свою более простую и безопасную конструкцию. Но это не означает, что работа не выполняется, чтобы обеспечить более расширенную функциональность в сети.
Если и когда будет развернуто определенное обновление изменения кода, называемое SegWit (и это останется if), разработчики протокола скажут, что это может проложить путь для ряда новых технических усовершенствований. Это включает в себя давнее обновление Merkelized Abstract Syntax Trees (MAST), концепцию, упакованную в официальное предложение разработчика Bitcoin Core Johnson Lau в начале 2016 года.
Еще одна новая криптография MAST не позволяет использовать новые интеллектуальные контракты как таковые, но, уменьшая размер данных, необходимых для скриптов биткойнов, он позволяет «сложные условия погашения», которые в настоящее время не являются жизнеспособными частично из-за пространства ограничения.
Лау сказал CoinDesk:
«MAST делает сложные смарт-контракты очень маленькими по размеру, что снижает спрос на блок-пространство и улучшает конфиденциальность, поскольку вы раскрываете только небольшую часть интеллектуального контракта для публичной блок-цепи, поэтому сложнее анализировать».
На более техническом уровне MAST можно описать как расширение для Pay to Script Hash.
Используя деревья Merkle (те же структуры данных, которые хранят транзакции в блоках биткойнов), он позволяет использовать новый способ встраивания и обработки сценариев, который обеспечивает большую масштабируемость и конфиденциальность.
Это звучит технически (и, возможно, как незначительные изменения), но многие разработчики биткойнов взволнованы потенциалом, потому что считают, что он расширяет способность биткойна использоваться как «программируемые деньги».
Умный договор
Отступив на минутку, «умный контракт» - это термин, который относится к фрагменту кода, который сам применяет правила, не опираясь на посредника, чтобы интерпретировать правила и разрешать споры, когда они возникают.
Хотя тенденция состоит в том, чтобы думать о умных контрактах как более сложных программах, каждый биткойн-платеж использует один. Если отправитель не предоставляет правильную цифровую подпись (доказывая, что он является владельцем), сеть не будет передавать биткойн.
Тем не менее, как уже упоминалось, это определение может показаться неподходящим в контексте ethereum, альтернативной платформой приложений-блокчейнов, которая позволяет разработчикам создавать практически любой вид смарт-контракта.
Лау отметил так же. «Для того, чтобы интеллектуальные контракты были действительно« умными », это должно позволить людям делать что-то большее, чем простой платеж», - сказал он.
Стоит также отметить, что язык сценариев биткойна ранее поддерживал более сложные типы смарт-контрактов.
Тем не менее, создатель цифровой псевдонимы цифровой валюты Сатоши Накамото должен был разорвать многие из них еще в 2010 году, когда он или она поняли, что есть ошибки, которые злоумышленники могут использовать для блокировки сети со спамом. Потребовалось некоторое время, чтобы восстановить эту функциональность.
Имея это в виду, Лау собрал еще одно предложение биткойнов для набора новых «кодов операций» (включая новые смарт-контракты), многие из которых были возвращены в тестовую среду, заявив, что они, вероятно, будут развернуты в тандеме с MAST ,
Он добавил, что его предложение может еще раз восстановить некоторые, которые были вырваны семь лет назад.
Хотя, как только придет время, Лау отметил, что он не ожидает, что все коды операций, предложенные в BIP (предложение по улучшению биткойнов), будут приняты. «Даже некоторые из немногих (например, OP_CAT или OP_XOR) позволят сделать то, что невозможно сегодня», - сказал он.
И, опять же, они будут связаны с MAST.
Применение нового биткойна
Для этих функций также практическое применение, и Лау указал на несколько вариантов использования MAST в сочетании с новыми кодами операций.
Одним из них является схема ставок «без какого-либо доверия», - сказал он. В его примере реализации используются предлагаемые коды OP_XOR и OP_RSHIFT, но он отметил, что существуют другие комбинации скриптов, называемые «заветы», которые выполняют одно и то же.
Они ограничивают, как пользователи могут использовать средства, и «часто запрашиваются, по словам Лау».
Blockstream обнародовал в прошлом году, что он экспериментировал с ковенантами на тестовом боковом цехе - блок-цепочке с другой системой правил, привязанной к биткойну.
Идея состоит в том, чтобы дать пользователям больше контроля над своей биткойной, даже если она украдена. Скажите, что вы хотите отправить свою биткойну на биржу, но вы беспокоитесь об обмене потерянных средств, как это случилось с Mt Gox.
Используя конструкцию под названием «хранилище», возможно, самый известный пример соглашения, пользователи могут отправлять свой биткойн на новый адрес вместе с определенным типом скрипта. Эффективно, что этот скрипт имеет возможность сосать ваш биткойн в случае взлома в стиле Mt Gox.
Для этой конструкции потребуются новые коды OP_CAT и OP_CHECKSIGFROMSTACK.
Однако стоит отметить, что некоторые разработчики скептически относятся к тому, что хранилища будут работать, и считают, что средства защиты будут лучше достигнуты другими средствами.
Тем не менее, существует много типов заветов. Соучредитель Цифровой Валютной Инициативы Массачусетского технологического института Джереми Рубин описал множество других примеров в презентации на конференции по безопасности блокады Стэнфорда на прошлой неделе.
И есть другие разные идеи о том, как использовать MAST (которые, кажется, появляются случайно и часто, когда беседуют с разработчиками биткойнов).
Инженер Lightning Labs Олаолува Осунтокун, который также представил в Стэнфорде, упомянул, что MAST может даже улучшить сеть Lightning.
Эта сеть верхнего уровня, направленная на повышение пропускной способности биткойна, требует, чтобы кто-то контролировал канал, используемый для соединения сторон в транзакции, в случае, если один пытается обмануть. MAST может помочь в аутсорсинге этой потребности стороннему, поскольку это уменьшает пространство для хранения, необходимое для этого.
Маленькие шаги
Помимо MAST и опкодов, связанных с ним, существуют и другие интеллектуальные идеи контрактов, плавающие вокруг.
По меньшей мере две группы работают над кодами операций, которые изменят биткойн, чтобы добавить функциональные возможности боковых цепей, упомянутые ранее. Однако, как и многие другие функции, SegWit упростит работу, потому что он выкачивает новый способ добиться больших консенсусных изменений.
Создатель сети Lightning Джозеф Пун упомянул в недавней презентации, что его предлагаемая реализация будет использовать интересную систему интеллектуальных контрактов, выходящую из нескольких кодов операций, которые уже находятся в биткойне.
Что касается MAST, исследования и разработки продолжаются. В разговоре с CoinDesk Рубин отметил, что он размышляет о новом, потенциально лучшем способе реализации того же самого. Но пока что спорный код SegWit, по-видимому, является основным препятствием.
Тем не менее, даже если изменение консенсуса не будет активировано в течение следующих восьми месяцев, Лау отметил, что существует еще один «менее изящный» способ обойти проблему подавления транзакций и, таким образом, добавить поддержку MAST - шаг, который может помочь вернуть биткойн в Более широкий разговор с умными контрактами.
Comments
Post a Comment