OP_CAT

OP_CAT — это опкод, что означает код операции, который был частью оригинальной системы сценариев Bitcoin. Он использовался для конкатенации, или соединения, двух наборов данных или элементов из стека. А затем помещал их обратно в стек. Это позволяло создавать сложные ковенанты — правила или условия, по которым можно тратить биткоины. OP_CAT был отключен Сатоши Накамото в 2010 году из-за проблем с безопасностью. Таких как возможность создания DoS-атак при совместном использовании OP_CAT и OP_DUP для создания очень больших элементов стека. Некоторые разработчики предложили снова включить эту функцию с помощью софт-форка. Который представляет собой обратно совместимое изменение протокола Биткоина. Повторное включение OP_CAT может повысить функциональность, масштабируемость и безопасность транзакций Биткоина. Но также может привести к появлению новых рисков и сложностей.

В чем плюсы OP_CAT?

Некоторые из потенциальных преимуществ повторного включения OP_CAT:

  • Он может включать и эмулировать ковенанты, изменяя динамику скриптинга и обеспечивая больше полезности в сети Биткоин. Подобно мягкому форку в 2021 году с ординарами, он может создать совершенно новые уровни функциональности.
  • Может обеспечить и усилить дополнительный уровень безопасности, например хранилища или даже функции возврата, которые вернут все активы на «Безопасный адрес», если злоумышленник получит ваши начальные ключи, прежде чем он сможет отправить активы из вашего владения. Более высокий уровень защиты пользователей от кражи.
  • Он может создавать разрешительные списки кошельков и другие скрипты динамического вывода ограничений, а также новые формы завещаний/доверия для отправки биткойна наследникам.
  • Может создавать второй уровень и механизмы сопряжения с другими цепочками.

Каковы недостатки OP_CAT?

К потенциальным недостаткам повторного включения OP_CAT относятся:

  • OP_CAT — невероятно мощный инструмент, позволяющий создавать динамические сценарии. Но потенциально способный привести к неожиданным, нежелательным последствиям со стороны злоумышленников. Пока не до конца ясно, насколько сильное влияние OP_CAT может оказать на сеть Биткойна, даже с учетом действующей защиты в 520 байт. Ограничение в 520 байт — это правило консенсуса. Которое ограничивает максимальный размер данных в биткойн-скрипте 520 байтами. Это означает, что любой элемент данных, помещаемый в стек, такой как открытый ключ, подпись или скрипт погашения, не может превышать 520 байт в длину. В противном случае транзакция будет считаться недействительной и отклонена сетью. Ограничение в 520 байт имеет некоторые последствия для системы сценариев Биткойна. Особенно для функции Pay to Script Hash (P2SH). Которая позволяет пользователям создавать сложные сценарии и скрывать их за хэшем. При транзакции P2SH весь скрипт помещается в стек и должен соблюдать ограничение в 520 байт. Это устанавливает верхний предел n-of-15 для скрипта P2SH с несколькими подписями. Что означает, что любой более крупный скрипт с несколькими подписями не сможет быть использован из-за правила консенсуса в 520 байт. Последствия OP_CAT еще не до конца понятны.
  • Сатоши намеренно удалил OP_CAT из оригинального сценария Биткойна. Есть аргумент в пользу сохранения сети Биткойн в неизменном виде и в соответствии с видением Сатоши.
  • Другой аргумент — действовать крайне осторожно, чтобы обеспечить стабильность сети.
  • Сложность — добавление большего количества опкодов может привести к появлению новых ошибок, уязвимостей и путаницы.

P.S.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *