Punto de vista de Bitcoin OG: deje de participar en la innovación BRC-20 atrasada

El texto original es de Twitter, autor @AurtrianAjian de BTCStudy; reproducido con autorización, no representa los puntos de vista de Odaily

Escuché cosas escandalosas, pero no sabía que ustedes podían llegar tan lejos. Deje de participar en la campaña "BRC 20" y boicotéela.

Ya no deberías participar, porque técnicamente esas cosas atrasadas están destinadas a ser eliminadas. Debe resistirlo, porque provocará la expansión del conjunto UTXO, y las consecuencias prácticas de su aplicación están cerca de los ataques de polvo.

He escrito antes que algo como BRC 20 no puede llamarse "protocolo" porque simplemente no protege a los usuarios que lo usan. Pero en ese momento no llegué al fondo del asunto, y no sabía que era aún más escandaloso de lo que pensé que sería.

En la superficie, BRC 20 define dos operaciones para tokens fungibles: "Mint" y "Transfer"...

En cada paso de cada operación, es necesario iniciar una transacción de Bitcoin y escribir una inscripción (Inscripción, escribir datos en el bloque a través del script de testigo de entrada) en la entrada de la transacción. Sin embargo, en BRC 20, estas transacciones inscritas forman salidas de transacciones que apenas significan nada. Aquí es donde radica el problema. Si observa detenidamente el documento anterior, encontrará que dice:

"El estado de equilibrio de BRC 20 se puede derivar agregando la actividad de todas estas funciones"; sin embargo, la actividad de todas estas funciones se manifiesta a través de inscripciones, y ninguna de las funciones requiere gastar un UTXO específico (o incluso un Satoshi específico) para ser válida. ). Ya sea que obtenga algunos tokens a través de acuñación o transferencia, cuando necesite transferir estos tokens más adelante, no necesita gastar la transacción que le permite obtener estos tokens.

Es decir, estos tokens en realidad no están adjuntos al Bitcoin UTXO, y su estado está completamente determinado por las inscripciones (y el orden de estas inscripciones) que se han escrito en el bloque; cambiar el estado de estos tokens no requiere usted tiene la capacidad de desbloquear una cierta habilidad UTXO. (Lo único que requiere una asociación UTXO son los dos pasos de la operación de transferencia, consulte los detalles a continuación)

Este diseño tiene importantes implicaciones para la seguridad, la economía (escalabilidad) y la descentralización del protocolo. En primer lugar, debido a que no está vinculado a UTXO, naturalmente no puede confiar en el mecanismo de gasto antirrepetición de UTXO en sí. BRC 20 se basa completamente en el principio de "primero en llegar, primero en ser atendido" basado en el orden de transacciones en bloque. Sin este "primero en llegar, primero en ser atendido" como respaldo final, no puede evitar la forma de doble gasto de saldo negativo en todo.

Sin embargo, tener un mecanismo de verificación basado en bloques en lugar de UTXO también hace que sea imposible crear un mecanismo de verificación liviano. En cualquier caso, necesita los datos del bloque completo para conocer el estado de una cuenta. (Sin embargo, los protocolos basados en UTXO como RGB y Taro no lo necesitan. Solo necesitan encabezados de bloque). Esto también hace que la cantidad de nodos que pueden permitirse el cálculo del balance y la indexación sea menor en comparación, es decir, las características de la descentralización son peores. .

Quizás para reducir la carga de calcular el último estado (identificar moneda falsificada), BRC 20 define un extraño mecanismo de transferencia: no importa cómo obtenga algunos tokens, su transferencia debe dividirse en dos pasos: el primer paso es convertir algunos tokens Está en el estado "transferible" (y especifique el destinatario); el segundo paso es transferir estos tokens y, por lo tanto, invalidar la "inscripción de transferencia" en el primer paso. Lo mismo ocurre con su próxima casa.

Por supuesto, dicho mecanismo también afecta la experiencia del usuario y la economía. No importa cuánto descuento pueda obtener del mecanismo de inscripción, enviar una transacción más es suficiente para recuperar los beneficios que obtiene. Además, este extraño mecanismo que no utiliza UTXO también hace que dichos tokens aumenten inherentemente los obstáculos cuando se usan contratos inteligentes basados en UTXO de Bitcoin (Lightning Channel, DLC, etc.), y se quedan atrás con respecto a la última generación de protocolos.

**Entonces digo, BRC 20 es una tecnología atrasada. Cuando la nueva generación de protocolos de emisión de tokens puede lograr clientes livianos, costos económicos más bajos y un acceso más fácil al ecosistema Bitcoin existente, BRC 20 todavía está estancado en el proceso de obtener programabilidad al consumir espacio en bloque. Se puede imaginar, cuando surja la ecología de protocolos como RGB y Taro, ¡cuál es el final de esperar a BRC 20! **

Paradójicamente, aunque la acuñación y la transferencia de BRC 20 obviamente no requieren la asociación en UTXO, ha diseñado un mecanismo de "límite" para la acuñación: al acuñar tokens, la cantidad de tokens que puede acuñar un solo UTXO, es posible para especificar un límite superior. Deberías poder adivinar para qué es esto.

Así es, esto es para adaptarse a los requisitos de equidad en el escenario de "jugar nuevo".

No puede permitir que una persona acuñe todos los tokens con una sola salida, por lo que se diseña tal restricción. Pero piénselo, cuando necesite usar UTXO para ocupar el espacio, estos UTXO deben ser UTXO pequeños: cuanto más reduzca los fondos, más tokens nuevos podrá obtener. El resultado es la inflación del conjunto UTXO.

Estos se utilizan para crear nuevos UTXO, que están claramente planificados para ser 546 Satoshi (salida P2P KH)/330 Satoshi (salida P 2 TR), que es solo igual al límite de salida de polvo del núcleo de bitcoin. No es económico gastarlos, y la operación de transferencia posterior no requiere que se gasten, por lo que es probable que permanezcan en el conjunto UTXO para siempre, provocando una expansión irreversible del conjunto UTXO.

Las operaciones de traspaso también dejan atrás a la UTXO. Aunque en teoría no se requiere que estos UTXO sean pequeños, en la implementación de ingeniería actual, todavía se usan UTXO pequeños. Y, debido a que BRC 20 no requiere que UTXO gaste constantemente, se deja en el conjunto de UTXO para siempre.

El gráfico muestra que desde el 23 de abril de 2023 (cuando BRC 20 abrió transacciones), el conjunto UTXO de Bitcoin se ha disparado de 5 GB a 6,8 GB. No puedo probar que toda la inflación esté relacionada con BRC 20, pero la curva de crecimiento durante este tiempo ha sido mucho más pronunciada que la curva de crecimiento original. Necesita atención.

resistelo. Si es un nodo, puede agregar esta línea en el archivo de configuración del nodo: dustrelayfee= 0.00005, lo que aumentará el umbral de salida de polvo en 5 veces (el valor predeterminado de este valor es 0.00001, puede sumar o restar según corresponda). Si en el pasado su nodo reenviaba transacciones BRC 20 con salidas de polvo, ahora su nodo ya no reenviará transacciones con salidas inferiores a 2730 Satoshi/1650 Satoshi.

Sin embargo, si estas transacciones llegan al bloque, su nodo aún guardará estas transacciones y sus salidas.

Si es un desarrollador, considere desarrollar un filtro que reconozca las salidas de transacciones BRC 20 para ayudarnos a eliminar estas salidas nuevas y de transferencia de nuestro conjunto UTXO. Personalmente, elegiría ejecutar dicho filtro.

Tome medidas para proteger la red Bitcoin.

Ver originales
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.
  • Recompensa
  • Comentar
  • Compartir
Comentar
0/400
Sin comentarios
  • Anclado
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)