
Autor: Trustless Labs, Fuente: Autor Twitter @TrustlessLabs
Desde el primer trimestre de 2024, el entusiasmo especulativo del ecosistema BTC no es tan bueno como en 2023, pero a medida que más y más desarrolladores se unen y se familiarizan con el modelo BTC, el progreso tecnológico del ecosistema BTC es muy rápido, especialmente en Programabilidad.Anteriormente, Trustless Labs introdujo la vinculación de L2 y UTXO de BTC y el reanudamiento de BTC. Alto nivel de atención y protocolos de metadatos BTC como BRC20, CBRC y ARC20.
1. Fractal
Fractal es una virtualización basada en el software del cliente Bitcoin Core.Debido a la reutilización del código principal, Fractal es instantáneamente compatible con Bitcoin y su infraestructura, como completamente general en la minería.La diferencia es que Fractal activa el operador OP_CAT, lo que permite implementar más lógica.
Fractal fue desarrollado por el equipo de Unisat, y Unisat mencionó el progreso del desarrollo de Fractal en su blog de enero de 2024.El proyecto lanzó la red de pruebas beta el 1 de junio de 2024 y completó un reinicio de fase de prueba el 29 de julio, y se espera que la red principal se lance en septiembre de 2024.
El equipo acaba de lanzar su economía de tokens, y la red fractal tendrá sus propios tokens, el 50% producido por la minería, el 15% utilizado para el ecosistema, el 5% de preventa para los primeros inversores y el 20% de los consultores y contribuyentes centrales, El 10% del subsidio comunitario se utiliza para establecer asociaciones y liquidez.
Diseño arquitectónico
Fractal virtualiza completamente el cliente de Bitcoin Core, encapsulándolo en un paquete de software Blockchain implementable y ejecutable (paquete de software Bitcoin Core (BCSP).Luego ejecute una o más instancias BCSP de forma independiente anclando recursivamente en la red principal de Bitcoin.A través de la tecnología de virtualización moderna, se logra un intercambio de rendimiento de hardware eficiente, lo que permite que se ejecuten múltiples instancias en el sistema principal.En pocas palabras, es similar a abrir múltiples instancias de máquina virtual (instancias BCSP construidas por Fractal) en una computadora (BTC MainNet), y también puede ser recursivo.
Cuando surgen una gran cantidad de requisitos de interacción en la cadena, estos requisitos pueden delegarse opcionalmente a un nivel más profundo.La capacidad de equilibrio dinámico de este sistema ayuda a evitar la congestión excesiva en cualquier nivel en particular.Para una mejor experiencia del usuario, Fractal también ha realizado algunas modificaciones a Bitcoin Core.
Fractal activa el operador OP_CAT, permitiendo más esquemas de expansión en BTC para explorar y probar.
En el nivel de colapso de activos, dado que diferentes instancias se ejecutan en un entorno físico, se puede entender que múltiples cadenas básicas de bitcoin se ejecutan bajo el mismo marco BTC, por lo que las cadenas de instancia pueden comunicarse entre sí, construyendo una interfaz de transferencia de activos común para lograr una transferencia de activos sin costuras entre diferentes capas.
Bitcoin y activos como BRC-20 y las ordenales se pueden unir a través de la descentralización.El mecanismo subyacente es un mecanismo de firma MPC giratorio con reemplazo dinámico.En la actualidad, debe ser una capa de empaque.En las iteraciones posteriores, BTC y otros activos de MainNet también pueden existir en Bitcoin fractal como activos de embalaje BRC-20.
En comparación con la solución típica de la capa 2 de Ethereum, esta forma de virtualización logra la escalabilidad computacional a través de capas de abstracción adicionales fuera de la cadena principal mientras mantiene la consistencia con la cadena principal sin introducir nuevos mecanismos de consenso.Por lo tanto, los mineros y grupos mineros BTC ASIC actuales pueden unirse a la red fractal sin problemas.
La garantía de seguridad de fractal se encuentra en su potencia informática.En términos de diseño, la seguridad del mecanismo POW de Fractal se mejora principalmente a través de tres aspectos.La minería fractal introducida, un bloque en cada tres bloques se genera combinando la minería con los mineros BTC para ayudar a proteger la red de los posibles ataques del 51%;Se puede ver que el impacto en los mineros de BTC es la clave del éxito de Fractal, y su economía token inevitablemente se inclinará hacia los mineros.
Al mismo tiempo, la cadena de instancia virtualizada recién creada se someterá a un período frágil inicial durante la fase de inicio.Al comenzar una nueva instancia, el operador puede establecer una altura de bloque específica para proporcionar protección hasta que la instancia alcance un estado seguro y saludable.En el futuro, los mineros con mucha potencia informática pueden asignar sus recursos a diferentes instancias BCSP, mejorando así la robustez y la resistencia de todo el sistema.
La relación entre las monedas de red principales fractales y los sats
La salida minera de las monedas de red principales fractales es garantizar el funcionamiento de la cadena. infraestructura.Unisat promete usar SAT de BRC20 para el uso de intercambio.
2. AVM
AVM (Atomicals Virtual Machine) es una implementación de contrato inteligente BTC del protocolo Atómico.AVM crea una máquina virtual que simula las secuencias de comandos permitidas por BTC y abre múltiples códigos de operación originales de BTC en la máquina virtual implementan los contratos inteligentes a través de una combinación de scripts de bitcoin y definen sus propias reglas para administrar la creación y la transferencia de activos.
Satoshi Nakamoto diseñó inicialmente un diseño de lenguaje de secuencias de comandos completamente expresivo en Bitcoin, que contiene un rico conjunto de instrucciones de código de operación originales.Más tarde, el núcleo de Bitcoin deshabilita algunos de los códigos de operación necesarios para la integridad de Turing, como las operaciones de concatenación de cadenas básicas (OP_CAT) y los operadores aritméticos (como la multiplicación OP_MUL y la división OP_DIV).
La idea de AVM es maximizar las capacidades del código de operación original de BTC.La máquina virtual AVM simula los scripts BTC y logra la integridad a través de un PDA de doble pila (autómata de almacenamiento presionable).Esta máquina virtual se ejecuta en una caja de arena, que contiene un indexador, un analizador de instrucciones y un estado global, realizando así la sincronización y verificación del procesamiento y el estado de contratos inteligentes.
El conjunto de instrucciones de la máquina virtual AVM contiene el código de operación BTC completo, para que los desarrolladores puedan usar muchas funciones BTC para programar en la red principal.Esto hace que AVM parezca una red pionera nativa para la expansión del ecosistema BTC.
AVM es un conjunto de arquitecturas.Por lo tanto, es adecuado para casi cualquier protocolo de metadatos, y solo se requiere ajuste fino del indexador debajo de la máquina virtual.
AVM ha lanzado una versión beta https://x.com/atomicalsxyz/status/1823901701033934975, y el código relevante https://github.com/atomicals/avm-interpreter.
3. OP_NET
Sitio web oficial: https://opnet.org/#
OP_NET y propuesto en el tercer trimestre de 2024 se comprometen a introducir funciones de contrato inteligentes similares a Ethereum en la red de bitcoin, pero más en línea con las características y la arquitectura de Bitcoin.Las transacciones en OP_NET se usan simplemente con Bitcoin nativo, sin usar otros tokens para pagar incentivos de nodo o tarifas de transacción.
OP_NET proporciona una biblioteca de desarrollo completa, compacta y fácil de usar, escrita principalmente en AssemblyScript (similar a TypeScript, que puede compilarse en WebAssembly). Especialmente en contratos inteligentes e inscripciones inteligentes de Bitcoin (BSI, Bitcoin Smart Inscription).
Funciones y características principales de OP_NET
OP_NET conserva el consenso de bloques y la disponibilidad de datos de Bitcoin, asegurando que todas las transacciones se almacenen en la red de bitcoin y protegidas por su protección inmutable.Con una máquina virtual de ejecución (OP_VM), OP_NET puede realizar cálculos complejos en el bloque Bitcoin, todas las transacciones OP_NET enviadas se marcan como cadenas «BSI» y se ejecutan en OP_VM para actualizar el estado del contrato.
El nodo OP_NET ejecuta una máquina virtual WASM, por lo que admite lenguajes de programación como Assemblyscript, Rust y Python.
El código de estos contratos inteligentes está comprimido y escrito en transacciones BTC.Esta vez, se produce una dirección UTXO, que se considera una dirección de contrato.
Al interactuar con la red OP_NET, además de eliminar la tarifa de manejo para las transacciones BTC, los usuarios también deben pagar una tarifa de manejo adicional de al menos 330, lo que es garantizar que la transacción no sea reconocida como un «ataque de polvo» por BTC Mineros de la red principal.Los usuarios pueden agregar más tarifas de gas, y el orden de empaque de las transacciones en la red OP_NET se ordenará de acuerdo con la tarifa de manejo, no depender completamente de la orden de embalaje de bloque BTC.Si el usuario paga una tarifa de transacción OP_NET superior a 250,000 SAT, el exceso será recompensado por la red de nodo OP_NET.
Para extender el uso de BTC en aplicaciones Defi, OP_NET proporciona un sistema de prueba de autoridad, lo que permite que BTC se encapsule como WBTC.
Vale la pena mencionar que OP_NET es compatible con Segwit y Taproot, y su diseño de tokens no está ligado a UTXO, evitando el riesgo de enviar tokens incorrectamente a los mineros, mejorando aún más la seguridad y la confiabilidad del sistema.A través de estas características, OP_NET inyecta capacidades de contrato inteligentes más fuertes y soporte de aplicaciones descentralizadas en el ecosistema de bitcoin.
Proyecto ecológico de OP_NET
El predecesor de OP_NET fue el protocolo CBRC-20, y la mayoría de los proyectos ecológicos continuaron directamente.El ecosistema cubre muchos campos, como transacciones descentralizadas, préstamos, fabricación de mercado, provisión de liquidez, puentes de cadena cruzada, etc.:
· Motoswap: este es un protocolo de transacción descentralizado que se ejecuta en la capa 1 de bitcoin.
· Alijo: este es un protocolo de préstamo descentralizado que se ejecuta en la capa 1 de bitcoin.Stash utiliza WBTC de OP_NET como garantía, lo que permite a los usuarios pedir prestado sin permiso, y los préstamos se emiten en USDS Stablecoins.
· Novus ordinal: este es una plataforma que proporciona liquidez y liquidez en el ecosistema OP_NET.
· Ichigai: este es un agregador descentralizado que integra múltiples plataformas DEFI, lo que permite a los usuarios administrar transacciones, seguimiento de mercado y carteras en una interfaz.
· SATBOT: un bot de negociación integrado en telegrama que permite a los usuarios ejecutar transacciones, rastrear los mercados y administrar las carteras en tiempo real a través de Telegram.
· KittySwap: una plataforma de intercambio descentralizado y contrato perpetuo que se ejecuta en OP_NET.
· Redactado: proporciona servicios privados de banca privada de cumplimiento en cadena.
· Finanzas de SLOHM: un proyecto de moneda de reserva descentralizado lanzado en OP_NET.
· Buynet: Buy Robot desarrollado para el ecosistema de Bitcoin Defi.
· SATSX: un proyecto que desarrolla funciones y herramientas multifunción en OP_NET para expandir las capacidades del ecosistema.
· Monedas como Satoshi Nakamoto Inu, Zyn, UNGA, Pepe: estos son tokens meme basados en el protocolo OP_20, y todos son compatibles con OP_NET.
4. BRC100
Documentación: https://docs.brc100.org
BRC-100 es un protocolo informático descentralizado basado en la teoría de las ordinales. Estado, logrando así operaciones defi complejas.Los desarrolladores también pueden expandir más operadores basados en el protocolo BRC-100 para expandir su negocio.
Operación del protocolo BRC-100
BRC-100 proporciona algunas operaciones: Mint2/Mint3 y Burn2/Burn3, lo que permite que los tokens se conviertan de forma segura entre modelos UTXO y modelos de máquinas de estado:
MINT2: se usa para generar nuevos tokens y aumentará la circulación de todo el sistema.Por lo general, los permisos de una aplicación o dirección generalmente se requieren para operar.
· Mint3: similar a Mint2, pero no aumenta el flujo.Se utiliza principalmente para convertir los saldos en aplicaciones a UTXO (sin salida de transacción gastada), que puede usarse en otras aplicaciones.
Burn2: se usa para destruir tokens y actualizar el estado de la aplicación.Las fichas destruidas se pueden regenerar a través de Mint2 cuando se cumplen ciertas condiciones.
Burn3: Similar a Burn2, pero no reduce la circulación, pero convierte los tokens en el estado de la aplicación.Las fichas destruidas se pueden regenerar a través de Mint3.
Extensiones y compatibilidad
La potencia computacional y las transiciones de estado pueden extenderse mediante el protocolo de extensión BRC-100.Todos los protocolos de extensión BRC-100 son compatibles entre sí, es decir, los tokens que implementan BRC-100 y sus protocolos de extensión se pueden usar en todas las aplicaciones.Al mismo tiempo, el protocolo BRC-100 y su protocolo extendido se pueden actualizar y actualizar a través de protocolos mejorados.
El protocolo BRC-100 y todos sus protocolos extendidos y mejorados se denominan colectivamente la pila de protocolo BRC-100. Los protocolos se pueden usar en todas las aplicaciones y admiten la operación de la cadena transfronteriza.Hay BRC-101, BRC-102 y BRC-104:
· BRC-101 es un protocolo descentralizado de gobernanza en cadena que define cómo administrar las aplicaciones basadas en el protocolo BRC-100 o su protocolo extendido.
· BRC-102 es un protocolo de liquidez automatizado para los activos BRC-100. pila.
BRC-104 es un protocolo de piscina de compromiso de líquido/re-estampado que define cómo empaquetar activos BRC-20, activos de runa y BTC en activos BRC-100 a través de la compromiso, y cómo asignar recompensas de activos BRC-100 a los activos BRC- 100, BRC -20 tipos de activos, activos de runa o promesas BTC.BRC-104 es el protocolo de envoltura de activos y el protocolo de agricultura de rendimiento de la pila de protocolo BRC-100.
Proyecto ecológico BRC-100
La parte del proyecto está explorando un método para implementar un índice mínimo para el indexador del protocolo BRC-100.El demandante puede implementar su propio índice mínimo para obtener el estado de todos los activos de la pila de protocolo BRC-100 sin implementar la lógica informática compleja de todos los protocolos extendidos.Además, el índice mínimo no requiere actualizaciones o actualizaciones frecuentes.
Hay 3 proyectos en el ecosistema BRC-100:
· INBRC (lanzado) – El primer mercado BRC -100 e indexador: https://inbrc.org.
· 100SWAP (lanzado): el primer intercambio descentralizado de la inscripción AMM Bitcoin L1 basado en el protocolo BRC -102: https://100swap.io.
· 100LAYER (en desarrollo)-Protocolo de liquidez para el ecosistema de bitcoin en bitcoin L1, basado en el protocolo BRC-104 y el protocolo BRC-106, las calabiletas, los tokens de empaquetado y la minería de liquidez respaldada por la composición de la garantía descentralizada: HTTPS:/100LAYER.IO.IO.io .
5. Runas programables (protorunas)
Las runas son esencialmente una estructura de datos almacenada en el campo Op_return de Bitcoin.En comparación con otros protocolos basados en JSON como BRC-20, las runas son más ligeras y no dependen de sistemas de indexación complejos, manteniendo la simplicidad y la seguridad de Bitcoin.
Las runas programables son capas de extensión de runas que permiten la creación de activos programables con runas.La introducción de estos activos puede existir en UTXO y admite operaciones similares al protocolo AMM (fabricante de mercado automático).El concepto central de las runas programables es usar datos en la cadena de bloques de bitcoin para realizar las funciones de los contratos inteligentes a través de máquinas virtuales o tecnologías similares.
Protocolo de proto
Entre las runas programables, el proyecto más importante es el protocolo Proto-Runes, liderado por el equipo de @Judoflexchop, el fundador de la billetera OYL.Actualmente código abierto:https://github.com/kungfuflex/protorune
El protocolo Proto-Runes es un estándar y una especificación que proporciona un marco para las runas programables.
Por ejemplo, el protocolo de proto-runes implementa DEX similar a uniswap (intercambio descentralizado) en la red de bitcoins, que respalda el intercambio atómico de activos de runa y la creación de grupos de liquidez.A través de la combinación de la destrucción del prototipo y los mensajes prototipos, los usuarios pueden realizar transacciones descentralizadas y gestión de activos sin dejar la red de bitcoin.
En pocas palabras, el protocolo de proto-runes permite que las runas se quemen en forma de protorunas de runas programables, lo que le da a las runas funcionalidades y usos adicionales.
Protoburn y protorunes
Uno de los mecanismos clave de Proto-Runes es ProToburn, que permite a los usuarios destruir y convertir las runas en representaciones que solo son utilizadas por subprotocolos, que están dirigidos por el puntero o dict (legal) de Runestone en protocolos de runas. Nuevo formulario de activos en el subprotocolo, es decir, protorunas de runa programables.
La destrucción del prototipo asegura que no sea rentable al bloquear la runa en la salida OP_RETurn.Este mecanismo asegura que los activos de runa se puedan transferir de manera segura del protocolo maestro al sub-protocolo, lo que permite operaciones y transacciones adicionales en el sub-protocolo.
Este proceso suele ser unidireccional, donde los activos se transfieren desde el protocolo Rune al subprotocolo, pero no se pueden transferir directamente hacia atrás.El mensaje ProToburn está integrado en la prototona en el campo de protocolo de Runestone, y su etiqueta de protocolo es 13 (etiqueta de protocolo de runas).El mensaje contiene información como la ID de subprotocolo objetivo y los punteros de activos.Este mecanismo proporciona la base para el manejo y la transferencia de activos entre subprotocolos y permite funciones como swaps atómicos.
Protomesaje
En el protocolo de proto-runes, ProTomessage se refiere a las instrucciones de operación ejecutadas en el subprotocolo.Se implementa codificando en la estructura de protóntona y la analiza por el indexador.Protomessage generalmente incluye solicitudes operativas de activos, como transferencias, transacciones u otras funciones definidas por el protocolo.Cuando el indexador analiza un campo de mensaje en Protostone, el campo contiene una matriz de bytes, que generalmente se analiza por un serializador esperado por ProtoBuf u otros subprotocolos, y luego se pasa como un parámetro al tiempo de ejecución de los subprostos.Este mensaje puede involucrar transferencias de activos, lógica de transacción u otras funciones de protocolo.
Los punteros se utilizan para especificar la posición objetivo de la Protostone, que puede ser un UTXO en la salida de transacción u otra Protostone.Si el sub-protocolo decide no ejecutar una entrada, cuando la transacción falla, las protorunas se devolverán a la posición señalada por el puntero de reembolso (reembolso_pointer), y los activos no utilizados se devolverán al iniciador de la transacción original.
El mecanismo operativo del protocolo de proto-runes
El mecanismo operativo del protocolo Proto-Runes es: el indexador primero procesa la característica RuneStone en el protocolo de Rune y luego procesa los mensajes de protocolo del sub-protocolo en la secuencia.Todas las prototones se procesan en el orden en que aparecen en el campo de protocolo de Runestone.Para evitar la complejidad y las posibles vulnerabilidades de seguridad, el protocolo Proto-Runes prohíbe la ejecución recursiva de mensajes prototipo, es decir, cada mensaje prototipo solo se puede ejecutar una vez, cualquier instrucción recursiva causará una falla de transacción, y se devolverán activos no utilizados.
En el protocolo de proto-runes, LEB128 (Little Endian Base 128) es un método de codificación de longitud variable utilizado para representar enteros grandes.La codificación LEB128 se usa ampliamente para representar campos y mensajes de protocolo para ahorrar espacio y mejorar la eficiencia del procesamiento.Cada subprotocolo tiene una etiqueta de protocolo única que distingue diferentes subprotocolos.Estas etiquetas están representadas por los valores de U128 y aparecen en Protostone como valores codificados por LEB128.Los punteros se utilizan para especificar la ubicación objetivo de la Protostone, que puede ser un UTXO en la salida de transacciones u otra Protostone, o incluso hacer referencia a un mensaje prototipo para implementar una lógica operativa compleja en los subprostos.
Último progreso: Creation Protorune
Quórum • Génesis • Protorune es el primer Protorrune. Este enlace: https://mempool.space/tx/eb2fa5fad4a7f054c6c039ff934c7a6a8d18313db9b8c9ed1e0bc01d3dc9572.
Este Protorune de creación se implementa solo como referencia y no está destinado a la venta.Está diseñado para servir como un foro abierto para los estándares de Protorune y puede integrarse en el protocolo para proporcionar capacidades de gobierno para los tokens de proyectos.
El equipo de @Judoflexchop sigue desarrollando un indexador de WASM para este Genesis Protorune: https://github.com/kungfuflex/quorumgenesisprotorune
Este es un modelo funcional que implementa la gobernanza en la cadena en Bitcoin L1.La propuesta se ejecuta automáticamente después de alcanzar el quórum, y los usuarios también pueden retirar el voto transfiriendo los tokens de votación a una dirección no remunerada.Todo el proceso garantiza la transparencia y la efectividad de la gobernanza.