Нещодавно, головний дослідник інвестицій HashKey @jeffrey_hu детально розглянув фон та спори щодо пропозиції Bitcoin Core "скасувати обмеження даних OP_RETURN", зібравши та узагальнивши думки відповідних осіб з громади. Ось скорочення.
Фонова інформація: Спірні обмеження даних OP_RETURN
OP_RETURN є операційним кодом (opcode) у сценарії Bitcoin, який використовується для вбудовування невеликої кількості даних у транзакції Bitcoin. Це дозволяє користувачам зберігати дані в блокчейні, але ці виходи є «незатратними» (provably unspendable), тому не збільшують навантаження на набір UTXO (незатратні виходи транзакцій). Поточне стандартне обмеження Bitcoin Core становить 80 байт для даних OP_RETURN, і через політику вузлів (а не правила консенсусу) обмежується поширення транзакцій OP_RETURN, розмір яких перевищує 83 байти.
Розробник Peter Todd запропонував PR #32359, в якому рекомендується видалити це обмеження та одночасно видалити пов'язані параметри конфігурації (такі як -datacarrier та -datacarriersize), що фактично перекриває можливість вузлів самостійно налаштовувати конфігурацію, що викликало жваве обговорення.
Огляд думок
Точка зору прихильників:
Існуючі обмеження не дійсні, оскільки їх можна обійти, безпосередньо подаючи мемпул майнерів (таких як MARA Slipstream) або реалізуючи через необмежені вузли (таких як Libre Relay). (Відомо, що максимальний вихід OP_RETURN досягає 79 870 байтів).
Деякі користувачі навіть використовують OP_RETURN, щоб перетворити ланцюг на дошку для оголошень. Існують також інструменти, які допомагають упакувати дані в ланцюг (opreturnbot.com), просто сплативши збір.
Видалення обмежень може бути більш сумісним з винагородами для майнерів, оскільки майнери можуть отримувати більше доходу, змагаючись за блоковий простір.
Точка зору опонентів:
Видалення обмежень призведе до більшої кількості не торгових даних, записаних на ланцюг (як-от shitcoin), що займатиме блоковий простір і підвищуватиме транзакційні витрати.
Хоча обмеження можна обійти, проте стратегія вузлів все ще є корисною (наприклад, обмеження поширення, зменшення тиску сміттєвих даних на мережу).
Збірка особистих детальних поглядів:
Партнер Nothing Research @0x_Todd: підтримує скасування обмеження на 80 байт даних OP_RETURN, вважаючи, що нинішнє обмеження є недійсним, а його скасування може принести багато переваг, включаючи повернення до раннього дизайну біткойна, зменшення навантаження на мережу, підтримку екологічного розвитку, збільшення доходів майнерів та відповідність ліберальним ідеалам.
Ера Сатоші безмежна, повернення до класики
Епоха Сатоші (ранній біткойн) OP_RETURN не мала жодних обмежень по байтах.
У 2014 році Bitcoin запровадив обмеження в 40 байт (пізніше підвищене до 80 байт) з метою збереження «чистоти» Bitcoin (для бухгалтерського обліку, а не для зберігання даних).
0x_Todd вважає, що видалення обмеження в 80 байт не є «відступом від правил», а є поверненням до класичного дизайну епохи Сатоші, що відповідає первісному духу біткойна.
Поточні обмеження не дійсні, їх можна легко обійти
Поточне обмеження в 80 байт є фактично марним, подібно до «паркану висотою 10 сантиметрів», не здатного зупинити користувачів від зберігання великих обсягів даних.
Обхідні способи включають: використання написів (Inscriptions), рун (Runes) та інших протоколів для зберігання даних через кілька транзакцій.
Обхід через стратегію вузлів, наприклад, використовуючи клієнт Libre Relay (його девіз: «Елімінація патерналізму в політиці реле Bitcoin Core»). Peter Todd (ініціатор PR #32359) є одним з основних розробників Bitcoin Core, його внесок у десятці найкращих, підтримка скасування обмеження є проявом «деконструкції патерналізму», що варто підтримати.
Зменшити навантаження інскрипцій на мережу
Написи (Inscriptions) наразі зберігають дані через «ка Баг» (наприклад, обходячи обмеження в 80 байт за допомогою декількох транзакцій), що збільшує навантаження на мережу.
Після видалення обмеження в 80 байт, інскрипції можуть безпосередньо зберігати дані через OP_RETURN, що зменшує кількість непотрібних транзакцій і знижує навантаження на мережу.
Додаткова інформація: в даний час гравюри більше не користуються популярністю, тому ця причина є лише «доповненням» (другорядна причина).
Забезпечити гірникам додатковий дохід, відповідає лібералізму
Скасування обмежень може принести додатковий дохід шахтарям.
Приклад: 0x_Todd згадує про «супер великий баг» OP_RETURN блоку розміром 7 МБ, відправник сплатив 3 600 доларів США комісії.
Це свідчить про реальність попиту на ринку: хтось готовий платити за велику кількість даних на блокчейні, а майнери готові їх упакувати.
0x_Todd дотримується ліберальної позиції, вважаючи, що така поведінка «визначається ринком» (за взаємною згодою) не повинна обмежуватися, жорстке втручання немає сенсу.
Додаткові переваги: з кожним чотирирічним зменшенням винагороди за біткоїн, доходи майнерів зменшуються, дозволяючи великим транзакціям OP_RETURN збільшувати доходи, заохочуючи майнерів продовжувати вкладати обчислювальну потужність, укріплюючи безпеку мережі біткоїн.
Керівник досліджень інвестицій HashKey @jeffrey_hu: схиляється до заперечення скасування обмеження в 80 байтів для OP_RETURN. Він вважає, що видалення обмеження може призвести до негативних наслідків (наприклад, неконтракційні дані займатимуть місце в блоці) і підкреслює важливість свободи користувачів (збереження параметрів налаштування). Він вважає, що підтримка і заперечення більше схожі на відмінності в ідеях, в короткостроковій перспективі немає абсолютного правильного чи неправильного. Щодо чотирьох аргументів @0x_Todd, він відповідно розгортає свої погляди:
Епоха Сатоші безмежна, але це не означає, що вона раціональна.
У епоху Сатоші Накамото OP_RETURN не було обмежень, але дизайн Сатоші не завжди був розумним, багато ранніх проектів згодом виявилися проблемними (наприклад, деякі зміни до і після блокових війн).
Не можна просто підтримувати скасування обмежень, посилаючись на «безмежність епохи Сатоші», адже дизайн Сатоші не обов'язково підходить для сучасності.
Позиція Пітера Тодда та роль Bitcoin Core
Скасування обмежень є лише пропозицією клієнта Bitcoin Core, а не рішенням усієї мережі біткойн.
Пітер Тодд є досвідченим розробником, його ідеї схиляються до "сумісності заохочень" (схожої на логіку Full-RBF: захист від благородних, а не від підлих), він пропонує зняти обмеження, що відповідає його стилю, але не дивно.
Обговорення "батьківського" підходу Bitcoin Core (наприклад, видалення параметрів конфігурації) варте уваги, оскільки воно може обмежити свободу користувачів.
Проблема гравіювання: скасування обмежень має обмежене значення
Видалення обмеження в 80 байт має обмежену користь для написів (Inscriptions).
80 байтів недостатньо для зберігання великих файлів (наприклад, зображень), але цього достатньо для запису JSON даних протоколом BRC-20 (для випуску токенів).
Навіть якщо біткойн надає потужні функції (наприклад, одноразові печатки, SegWit), завжди знайдуться ті, хто буде випускати монети на ланцюгу «найпотворнішим» способом, скасування обмежень не може кардинально вирішити цю проблему.
Доходи майнерів та лібералізм: свобода користувачів важливіша
Вплив доходів майнерів складний (може збільшити доходи, але також може зашкодити перевагам «ексклюзивних послуг» майнінгових пулів).
Підтримка лібералізму: користувачі мають право платити за запис у блокчейні, зберігання даних через OP_RETURN є більш елегантним, ніж гравюри (дві транзакції + збільшення пилу UTXO).
Але акцент робиться на свободі користувача: як повноцінний оператор вузла, він повинен бути вільним у виборі, поширювати ці дані чи ні (наприклад, контент дошки оголошень для нього не має відношення).
Критика видалення конфігураційних параметрів Bitcoin Core (наприклад, -datacarriersize та конфігурації Full-RBF) позбавляє користувачів права вибору.
Якщо Bitcoin Core не надасть цієї свободи, він може перейти на Bitcoin Knots або додати фільтри для транзакцій, але вважає, що такий підхід може бути «тщетним» (марно).
Засновник UTXO Stack @crypcipher: підтримує скасування обмежень, вважає, що краще просто відкрити, ніж дозволяти людям обходити. Згадав, що протоколи, такі як ordi, записують дані обсягом понад 80 байт через кілька транзакцій, скасування обмежень може зменшити такі "марні зусилля" та пил UTXO.
Fiamma 联创 @cyimonio: Проти, вважає, що деякі проекти Bitcoin L2 (наприклад, зберігання даних стану на Bitcoin) просто використовують Bitcoin як шар доступності даних (DA), що не має великого сенсу, і є «витрачанням великих грошей на дрібниці».
Правила консенсусу та стратегія вузлів
«Якщо можна обійти це, то чи має сенс обмеження вузлів?»
Це корисно, але щоб зрозуміти цю проблему, потрібно почати з OP_RETURN та тих «правил консенсусу», «стратегій вузлів», які з цим пов'язані.
OP_RETURN є кодом операцій (opcode) в скриптовій мові Bitcoin, який виконує функцію негайного завершення виконання скрипту і позначає цей вихід як «недоступний для витрачання» (provably unspendable).
Дія OP_RETURN (завершення виконання скрипта та позначення виходу як непідлягаючого витраті) є основним правилом протоколу Bitcoin і є частиною правил консенсусу. Правила консенсусу цікавлять лише «чи непідлягає витраті», а не конкретний розмір супутніх даних.
А обмеження конкретного розміру даних, що додаються до OP_RETURN, належить до політики вузлів. Вузли можуть зробити чимало, оскільки вони самі можуть вирішувати, як обробляти отримані дані транзакцій.
Перед записом в блокчейн: до упаковки блоку існують обмеження щодо того, чи може ця транзакція поширюватися в P2P мережі. Раніше Bitcoin Core не поширював транзакції OP_RETURN, які перевищують 83 байти, але якщо такі транзакції присутні в новому блоці, оскільки вони відповідають правилам консенсусу, вузли також визнають цю транзакцію дійсною, і ланцюг не розгалужується.
Після додавання в ланцюг вузли також можуть мати свої дії, наприклад, автоматично відкидати дані, що супроводжують OP_RETURN, зменшуючи свої витрати на зберігання.
Можливі наслідки та рекомендації
Позитив: може збільшити доходи майнерів, підтримати проекти екосистеми біткойна (такі як Runes, Alkanes та сайдчейни).
Негатив: викликання перевантаження блокового простору для звичайних користувачів Bitcoin.
Невизначене ставлення майнерів: з одного боку, посилення конкуренції за блок-простір може збільшити доходи; з іншого боку, майнінгові пули можуть не подобатися, оскільки переваги «ексклюзивних послуг» упаковки нестандартних транзакцій зменшаться.
Особисті рекомендації:
Якщо PR пройшов, але користувачеві не подобається, можна вибрати запуск більш суворого клієнта (наприклад, Bitcoin Knots) або старішої версії. Перегляньте роль Bitcoin Core (зважуючи на безпечні патчі, стратегію вузлів і правила консенсусу) та розгляньте можливість вибору клієнта, який більше відповідає особистим принципам.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Біткойн суперечлива пропозиція: обмеження даних OP_RETURN, повернення до свободи чи загострення заторів?
Автор: @jeffrey_hu
Переклад: GaryMa, У Ву говорить про блокчейн
Нещодавно, головний дослідник інвестицій HashKey @jeffrey_hu детально розглянув фон та спори щодо пропозиції Bitcoin Core "скасувати обмеження даних OP_RETURN", зібравши та узагальнивши думки відповідних осіб з громади. Ось скорочення.
Фонова інформація: Спірні обмеження даних OP_RETURN
OP_RETURN є операційним кодом (opcode) у сценарії Bitcoin, який використовується для вбудовування невеликої кількості даних у транзакції Bitcoin. Це дозволяє користувачам зберігати дані в блокчейні, але ці виходи є «незатратними» (provably unspendable), тому не збільшують навантаження на набір UTXO (незатратні виходи транзакцій). Поточне стандартне обмеження Bitcoin Core становить 80 байт для даних OP_RETURN, і через політику вузлів (а не правила консенсусу) обмежується поширення транзакцій OP_RETURN, розмір яких перевищує 83 байти.
Розробник Peter Todd запропонував PR #32359, в якому рекомендується видалити це обмеження та одночасно видалити пов'язані параметри конфігурації (такі як -datacarrier та -datacarriersize), що фактично перекриває можливість вузлів самостійно налаштовувати конфігурацію, що викликало жваве обговорення.
Огляд думок
Точка зору прихильників:
Існуючі обмеження не дійсні, оскільки їх можна обійти, безпосередньо подаючи мемпул майнерів (таких як MARA Slipstream) або реалізуючи через необмежені вузли (таких як Libre Relay). (Відомо, що максимальний вихід OP_RETURN досягає 79 870 байтів).
Деякі користувачі навіть використовують OP_RETURN, щоб перетворити ланцюг на дошку для оголошень. Існують також інструменти, які допомагають упакувати дані в ланцюг (opreturnbot.com), просто сплативши збір.
Видалення обмежень може бути більш сумісним з винагородами для майнерів, оскільки майнери можуть отримувати більше доходу, змагаючись за блоковий простір.
Точка зору опонентів:
Видалення обмежень призведе до більшої кількості не торгових даних, записаних на ланцюг (як-от shitcoin), що займатиме блоковий простір і підвищуватиме транзакційні витрати.
Хоча обмеження можна обійти, проте стратегія вузлів все ще є корисною (наприклад, обмеження поширення, зменшення тиску сміттєвих даних на мережу).
Збірка особистих детальних поглядів:
Партнер Nothing Research @0x_Todd: підтримує скасування обмеження на 80 байт даних OP_RETURN, вважаючи, що нинішнє обмеження є недійсним, а його скасування може принести багато переваг, включаючи повернення до раннього дизайну біткойна, зменшення навантаження на мережу, підтримку екологічного розвитку, збільшення доходів майнерів та відповідність ліберальним ідеалам.
Епоха Сатоші (ранній біткойн) OP_RETURN не мала жодних обмежень по байтах.
У 2014 році Bitcoin запровадив обмеження в 40 байт (пізніше підвищене до 80 байт) з метою збереження «чистоти» Bitcoin (для бухгалтерського обліку, а не для зберігання даних).
0x_Todd вважає, що видалення обмеження в 80 байт не є «відступом від правил», а є поверненням до класичного дизайну епохи Сатоші, що відповідає первісному духу біткойна.
Поточне обмеження в 80 байт є фактично марним, подібно до «паркану висотою 10 сантиметрів», не здатного зупинити користувачів від зберігання великих обсягів даних.
Обхідні способи включають: використання написів (Inscriptions), рун (Runes) та інших протоколів для зберігання даних через кілька транзакцій.
Обхід через стратегію вузлів, наприклад, використовуючи клієнт Libre Relay (його девіз: «Елімінація патерналізму в політиці реле Bitcoin Core»). Peter Todd (ініціатор PR #32359) є одним з основних розробників Bitcoin Core, його внесок у десятці найкращих, підтримка скасування обмеження є проявом «деконструкції патерналізму», що варто підтримати.
Написи (Inscriptions) наразі зберігають дані через «ка Баг» (наприклад, обходячи обмеження в 80 байт за допомогою декількох транзакцій), що збільшує навантаження на мережу.
Після видалення обмеження в 80 байт, інскрипції можуть безпосередньо зберігати дані через OP_RETURN, що зменшує кількість непотрібних транзакцій і знижує навантаження на мережу.
Додаткова інформація: в даний час гравюри більше не користуються популярністю, тому ця причина є лише «доповненням» (другорядна причина).
Скасування обмежень може принести додатковий дохід шахтарям.
Приклад: 0x_Todd згадує про «супер великий баг» OP_RETURN блоку розміром 7 МБ, відправник сплатив 3 600 доларів США комісії.
Це свідчить про реальність попиту на ринку: хтось готовий платити за велику кількість даних на блокчейні, а майнери готові їх упакувати.
0x_Todd дотримується ліберальної позиції, вважаючи, що така поведінка «визначається ринком» (за взаємною згодою) не повинна обмежуватися, жорстке втручання немає сенсу.
Додаткові переваги: з кожним чотирирічним зменшенням винагороди за біткоїн, доходи майнерів зменшуються, дозволяючи великим транзакціям OP_RETURN збільшувати доходи, заохочуючи майнерів продовжувати вкладати обчислювальну потужність, укріплюючи безпеку мережі біткоїн.
Керівник досліджень інвестицій HashKey @jeffrey_hu: схиляється до заперечення скасування обмеження в 80 байтів для OP_RETURN. Він вважає, що видалення обмеження може призвести до негативних наслідків (наприклад, неконтракційні дані займатимуть місце в блоці) і підкреслює важливість свободи користувачів (збереження параметрів налаштування). Він вважає, що підтримка і заперечення більше схожі на відмінності в ідеях, в короткостроковій перспективі немає абсолютного правильного чи неправильного. Щодо чотирьох аргументів @0x_Todd, він відповідно розгортає свої погляди:
У епоху Сатоші Накамото OP_RETURN не було обмежень, але дизайн Сатоші не завжди був розумним, багато ранніх проектів згодом виявилися проблемними (наприклад, деякі зміни до і після блокових війн).
Не можна просто підтримувати скасування обмежень, посилаючись на «безмежність епохи Сатоші», адже дизайн Сатоші не обов'язково підходить для сучасності.
Скасування обмежень є лише пропозицією клієнта Bitcoin Core, а не рішенням усієї мережі біткойн.
Пітер Тодд є досвідченим розробником, його ідеї схиляються до "сумісності заохочень" (схожої на логіку Full-RBF: захист від благородних, а не від підлих), він пропонує зняти обмеження, що відповідає його стилю, але не дивно.
Обговорення "батьківського" підходу Bitcoin Core (наприклад, видалення параметрів конфігурації) варте уваги, оскільки воно може обмежити свободу користувачів.
Видалення обмеження в 80 байт має обмежену користь для написів (Inscriptions).
80 байтів недостатньо для зберігання великих файлів (наприклад, зображень), але цього достатньо для запису JSON даних протоколом BRC-20 (для випуску токенів).
Навіть якщо біткойн надає потужні функції (наприклад, одноразові печатки, SegWit), завжди знайдуться ті, хто буде випускати монети на ланцюгу «найпотворнішим» способом, скасування обмежень не може кардинально вирішити цю проблему.
Вплив доходів майнерів складний (може збільшити доходи, але також може зашкодити перевагам «ексклюзивних послуг» майнінгових пулів).
Підтримка лібералізму: користувачі мають право платити за запис у блокчейні, зберігання даних через OP_RETURN є більш елегантним, ніж гравюри (дві транзакції + збільшення пилу UTXO).
Але акцент робиться на свободі користувача: як повноцінний оператор вузла, він повинен бути вільним у виборі, поширювати ці дані чи ні (наприклад, контент дошки оголошень для нього не має відношення).
Критика видалення конфігураційних параметрів Bitcoin Core (наприклад, -datacarriersize та конфігурації Full-RBF) позбавляє користувачів права вибору.
Якщо Bitcoin Core не надасть цієї свободи, він може перейти на Bitcoin Knots або додати фільтри для транзакцій, але вважає, що такий підхід може бути «тщетним» (марно).
Засновник UTXO Stack @crypcipher: підтримує скасування обмежень, вважає, що краще просто відкрити, ніж дозволяти людям обходити. Згадав, що протоколи, такі як ordi, записують дані обсягом понад 80 байт через кілька транзакцій, скасування обмежень може зменшити такі "марні зусилля" та пил UTXO.
Fiamma 联创 @cyimonio: Проти, вважає, що деякі проекти Bitcoin L2 (наприклад, зберігання даних стану на Bitcoin) просто використовують Bitcoin як шар доступності даних (DA), що не має великого сенсу, і є «витрачанням великих грошей на дрібниці».
Правила консенсусу та стратегія вузлів
«Якщо можна обійти це, то чи має сенс обмеження вузлів?»
Це корисно, але щоб зрозуміти цю проблему, потрібно почати з OP_RETURN та тих «правил консенсусу», «стратегій вузлів», які з цим пов'язані.
OP_RETURN є кодом операцій (opcode) в скриптовій мові Bitcoin, який виконує функцію негайного завершення виконання скрипту і позначає цей вихід як «недоступний для витрачання» (provably unspendable).
Дія OP_RETURN (завершення виконання скрипта та позначення виходу як непідлягаючого витраті) є основним правилом протоколу Bitcoin і є частиною правил консенсусу. Правила консенсусу цікавлять лише «чи непідлягає витраті», а не конкретний розмір супутніх даних.
А обмеження конкретного розміру даних, що додаються до OP_RETURN, належить до політики вузлів. Вузли можуть зробити чимало, оскільки вони самі можуть вирішувати, як обробляти отримані дані транзакцій.
Перед записом в блокчейн: до упаковки блоку існують обмеження щодо того, чи може ця транзакція поширюватися в P2P мережі. Раніше Bitcoin Core не поширював транзакції OP_RETURN, які перевищують 83 байти, але якщо такі транзакції присутні в новому блоці, оскільки вони відповідають правилам консенсусу, вузли також визнають цю транзакцію дійсною, і ланцюг не розгалужується.
Після додавання в ланцюг вузли також можуть мати свої дії, наприклад, автоматично відкидати дані, що супроводжують OP_RETURN, зменшуючи свої витрати на зберігання.
Можливі наслідки та рекомендації
Позитив: може збільшити доходи майнерів, підтримати проекти екосистеми біткойна (такі як Runes, Alkanes та сайдчейни).
Негатив: викликання перевантаження блокового простору для звичайних користувачів Bitcoin.
Невизначене ставлення майнерів: з одного боку, посилення конкуренції за блок-простір може збільшити доходи; з іншого боку, майнінгові пули можуть не подобатися, оскільки переваги «ексклюзивних послуг» упаковки нестандартних транзакцій зменшаться.
Особисті рекомендації:
Якщо PR пройшов, але користувачеві не подобається, можна вибрати запуск більш суворого клієнта (наприклад, Bitcoin Knots) або старішої версії. Перегляньте роль Bitcoin Core (зважуючи на безпечні патчі, стратегію вузлів і правила консенсусу) та розгляньте можливість вибору клієнта, який більше відповідає особистим принципам.
Посилання для довідки: