Точка зрения Bitcoin OG: пожалуйста, прекратите участвовать в отсталых инновациях BRC-20

Оригинальный текст взят из Твиттера, автор @AurtrianAjian из BTCStudy; воспроизводится с разрешения, не отражает точку зрения Odaily.

Я слышал возмутительные вещи, но не знал, что вы, ребята, можете зайти так далеко. Пожалуйста, прекратите участвовать в кампании "BRC 20" и бойкотируйте ее.

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

Я уже писал ранее, что что-то вроде BRC 20 вообще нельзя назвать «протоколом», потому что оно просто не защищает пользователей, которые его используют. Но в то время я мало что знал об этом, и я не знал, что на самом деле это было еще более возмутительно, чем я думал.

На первый взгляд, BRC 20 определяет две операции для взаимозаменяемых токенов: «чеканка» и «передача»…

На каждом шаге каждой операции необходимо инициировать биткойн-транзакцию и написать надпись (Inscription, запись данных в блок через входной скрипт-свидетель) во вход транзакции. Однако в BRC 20 эти вписанные транзакции формируют выходы транзакций, которые почти ничего не значат. Вот в чем проблема. Если вы внимательно посмотрите на приведенный выше документ, то обнаружите, что в нем говорится:

«Состояние баланса BRC 20 может быть получено путем агрегирования активности всех этих функций», однако активность всех этих функций проявляется через надписи, и ни одна из функций не требует затрат определенного UTXO (или даже определенного сатоши), чтобы быть действительный. ). Независимо от того, получаете ли вы какие-то токены посредством чеканки или передачи, когда вам нужно будет передать эти токены позже, вам не нужно тратить транзакцию, которая позволяет вам получить эти токены.

То есть эти токены фактически не привязаны к биткойн UTXO, и их статус полностью определяется надписями (и порядком этих надписей), которые были записаны в блок; изменение статуса этих токенов не требует чтобы у вас была возможность разблокировать определенную способность UTXO. (Единственное, что требует ассоциации UTXO, — это два этапа операции передачи, подробности см. ниже)

Этот дизайн имеет серьезные последствия для безопасности, экономики (масштабируемости) и децентрализации протокола. Прежде всего, поскольку он не привязан к UTXO, он, естественно, не может полагаться на механизм защиты от повторных расходов самого UTXO. BRC 20 полностью основан на принципе "первым пришел - первым обслужен", основанном на упорядочении блочных транзакций. Без этого принципа "первым пришел, первым обслужен" в качестве окончательной поддержки он не может предотвратить двойную форму расходования отрицательного баланса на все.

Однако наличие механизма проверки, основанного на блоках, а не на UTXO, также делает невозможным создание облегченного механизма проверки. В любом случае вам нужны полные данные блока, чтобы узнать состояние аккаунта. (Однако протоколы на основе UTXO, такие как RGB и Taro, в этом не нуждаются. Им нужны только заголовки блоков) Это также делает количество узлов, которые могут позволить себе вычисление баланса и индексацию, меньше по сравнению, то есть характеристики децентрализации хуже .

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

Такой механизм, конечно, также влияет на пользовательский опыт и экономику. Независимо от того, какую скидку вы можете получить от механизма надписей, достаточно отправить еще одну транзакцию, чтобы проглотить полученные вами преимущества. Кроме того, этот странный механизм, который не использует UTXO, также приводит к тому, что такие токены по своей сути увеличивают препятствия при использовании биткойнских смарт-контрактов на основе UTXO (Lightning Channel, DLC и т. д.) и отстают от протоколов последнего поколения.

** Итак, я говорю, что BRC 20 — отсталая технология. Когда новое поколение протоколов выпуска токенов может обеспечить облегченных клиентов, более низкие экономические затраты и более легкий доступ к существующей экосистеме Биткойн, BRC 20 все еще застрял в процессе получения программируемости за счет использования блочного пространства. Вы можете себе представить, когда появится экология таких протоколов, как RGB и Taro, чем закончится ожидание BRC 20! **

Как это ни парадоксально, хотя чеканка и передача BRC 20 явно не требует ассоциации на UTXO, в ней разработан «лимитный» механизм для чеканки — при чеканке токенов количество токенов, которые может чеканить одна UTXO, может указать верхний предел. Вы должны догадаться, для чего это нужно.

Правильно, это нужно для адаптации к требованиям честности в сценарии «играть по-новому».

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

Они используются для создания новых UTXO, которые явно запланированы как 546 сатоши (выход P2P KH)/330 сатоши (выход P 2 TR), что равно только пределу вывода пыли ядра биткойна. Тратить их неэкономично, а последующая операция передачи не требует их расходования, поэтому они, скорее всего, навсегда останутся в наборе UTXO, вызывая необратимое расширение набора UTXO.

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

На диаграмме показано, что с 23 апреля 2023 года (когда BRC 20 открыл транзакции) набор биткойн-UTXO увеличился с 5 ГБ до 6,8 ГБ. Я не могу доказать, что вся инфляция связана с BRC 20, но кривая роста за это время была намного круче, чем первоначальная кривая роста. Необходимо внимание.

противостоять этому. Если вы являетесь узлом, вы можете добавить эту строку в файл конфигурации узла: dustrelayfee= 0,00005, что увеличит порог вывода пыли в 5 раз (значение этого значения по умолчанию — 0,00001, вы можете добавить или вычесть по мере необходимости). Если в прошлом ваш узел пересылал транзакции BRC 20 с выходами пыли, то теперь ваш узел больше не будет пересылать транзакции с выходами ниже 2730 сатоши/1650 сатоши.

Однако, если эти транзакции попадут в блок, ваш узел все равно сохранит эти транзакции и их выходные данные.

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

Примите меры для защиты сети Биткойн.

Посмотреть Оригинал
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Награда
  • комментарий
  • Поделиться
комментарий
0/400
Нет комментариев
  • Закрепить