Ограничения Биткойна: достижение более высокой Программируемости
В последнее время в сообществе Биткойн разгорелась дискуссия о повторном использовании операторов, таких как OP_CAT. Это привлекло внимание к "ограничительным условиям" Биткойна (covenants), которые, как считается, могут реализовать смарт-контракты или Программируемость Биткойна.
Так называемые "ограничительные условия" представляют собой механизм, который может устанавливать условия для будущих сделок с Биткойном. Хотя текущий скрипт Биткойна также содержит некоторые ограничительные условия, как только пользователь может разблокировать, он может потратить UTXO куда угодно. Ограничительные условия могут дополнительно ограничить последующие расходы UTXO, достигая эффекта, подобного "целевому использованию средств".
Этот механизм, который кажется ограничивающим, на самом деле может разблокировать больше сценариев применения:
Убедитесь в наказаниях за ставку. Например, в схеме стейкинга Биткойн от Babylon можно принудительно сжигать часть активов злоумышленников через ограничительные условия.
Контроль за перегрузкой. Отправитель может сначала обязаться к одной из пакетных транзакций, а затем, когда ставка комиссии станет низкой, отправить конкретную транзакцию, тем самым снижая общие сетевые расходы.
Хранилище (vault) приложение. Даже если аккаунт будет взломан, можно ограничить использование средств. Например, в проекте OP_VAULT снятие средств требует выполнения двух этапов, между которыми есть временная задержка, что увеличивает безопасность.
Более надежные и гибкие каналы состояния. Например, Eltoo может избежать механизма наказания в сети Lightning, а Ark может снизить сложность управления входящей ликвидностью и каналами в сети Lightning.
Технические решения для реализации ограничительных условий делятся на две категории:
На основе кода операции. Например, OP_CTV, OP_VAULT и т.д., путем добавления новых кодов операций для прямого считывания содержимого транзакции.
На основе подписи. Например, APO(SIGHASH_ANYPREVOUT), через модификацию механизма подписи косвенно достигается инверсии транзакции.
Среди них OP_CTV и OP_CAT являются двумя наиболее обсуждаемыми решениями в настоящее время:
OP_CTV может проверить, соответствует ли хэшированная транзакция определению. Это позволяет пользователям создавать сложные деревья транзакций с несколькими получателями, реализуя более гибкие сценарии использования средств.
OP_CAT является простым, но мощным оператором, который может соединять два элемента в стеке. Он может использоваться для реализации проверки дерева Меркла, улучшения подписей Шнорра и многих других функций.
Ограничительные условия принесли Биткойну более мощную Программируемость, но также могут привести к некоторым непреднамеренным злоупотреблениям или уязвимостям. Поэтому сообщество относится к этому с осторожностью, и соответствующие обновления могут занять некоторое время для завершения. Однако, с постоянным совершенствованием базовых технологий, ограничительные условия могут освободить больше потенциала для Биткойна.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Биткойн ограничения: Открытие новой эры смарт-контрактов
Ограничения Биткойна: достижение более высокой Программируемости
В последнее время в сообществе Биткойн разгорелась дискуссия о повторном использовании операторов, таких как OP_CAT. Это привлекло внимание к "ограничительным условиям" Биткойна (covenants), которые, как считается, могут реализовать смарт-контракты или Программируемость Биткойна.
Так называемые "ограничительные условия" представляют собой механизм, который может устанавливать условия для будущих сделок с Биткойном. Хотя текущий скрипт Биткойна также содержит некоторые ограничительные условия, как только пользователь может разблокировать, он может потратить UTXO куда угодно. Ограничительные условия могут дополнительно ограничить последующие расходы UTXO, достигая эффекта, подобного "целевому использованию средств".
Этот механизм, который кажется ограничивающим, на самом деле может разблокировать больше сценариев применения:
Убедитесь в наказаниях за ставку. Например, в схеме стейкинга Биткойн от Babylon можно принудительно сжигать часть активов злоумышленников через ограничительные условия.
Контроль за перегрузкой. Отправитель может сначала обязаться к одной из пакетных транзакций, а затем, когда ставка комиссии станет низкой, отправить конкретную транзакцию, тем самым снижая общие сетевые расходы.
Хранилище (vault) приложение. Даже если аккаунт будет взломан, можно ограничить использование средств. Например, в проекте OP_VAULT снятие средств требует выполнения двух этапов, между которыми есть временная задержка, что увеличивает безопасность.
Более надежные и гибкие каналы состояния. Например, Eltoo может избежать механизма наказания в сети Lightning, а Ark может снизить сложность управления входящей ликвидностью и каналами в сети Lightning.
Технические решения для реализации ограничительных условий делятся на две категории:
На основе кода операции. Например, OP_CTV, OP_VAULT и т.д., путем добавления новых кодов операций для прямого считывания содержимого транзакции.
На основе подписи. Например, APO(SIGHASH_ANYPREVOUT), через модификацию механизма подписи косвенно достигается инверсии транзакции.
Среди них OP_CTV и OP_CAT являются двумя наиболее обсуждаемыми решениями в настоящее время:
OP_CTV может проверить, соответствует ли хэшированная транзакция определению. Это позволяет пользователям создавать сложные деревья транзакций с несколькими получателями, реализуя более гибкие сценарии использования средств.
OP_CAT является простым, но мощным оператором, который может соединять два элемента в стеке. Он может использоваться для реализации проверки дерева Меркла, улучшения подписей Шнорра и многих других функций.
Ограничительные условия принесли Биткойну более мощную Программируемость, но также могут привести к некоторым непреднамеренным злоупотреблениям или уязвимостям. Поэтому сообщество относится к этому с осторожностью, и соответствующие обновления могут занять некоторое время для завершения. Однако, с постоянным совершенствованием базовых технологий, ограничительные условия могут освободить больше потенциала для Биткойна.