Análisis de contratos inteligentes en BTC: Fractal BTC y protocolo CAT20
Recientemente, el ecosistema de BTC ha experimentado un avance importante. Después de varias rondas de pruebas en la red de pruebas, Fractal BTC se lanzó oficialmente en la red principal en septiembre. Uno de los aspectos destacados de Fractal es su capacidad para implementar contratos inteligentes, y lanzó el nuevo protocolo de token CAT20 al mismo tiempo que su lanzamiento en la red principal. Este artículo explorará en profundidad el diseño técnico de CAT20 y su impacto potencial.
Introducción a Fractal Bitcoin
Antes de entender CAT20, necesitamos conocer brevemente Fractal Bitcoin. Fractal Bitcoin es una red "de segunda capa" completamente compatible con BTC, cuyo tiempo de confirmación de bloque es de solo 1 minuto. Su principio básico es copiar varias veces la red BTC, cada cadena puede procesar transacciones, lo que mejora la velocidad de procesamiento general.
Una de las grandes ventajas de Fractal es que ha reactivado el opcode OP_CAT, que fue desechado en los primeros días de BTC por razones de seguridad. Esta reactivación otorga a Fractal la capacidad de contratos inteligentes de Bitcoin, abriendo la posibilidad a más aplicaciones innovadoras.
Resumen del protocolo CAT
Con el soporte de OP_CAT, nace el Protocolo CAT. El protocolo CAT20, que ya se ha implementado, es funcionalmente similar al estándar ERC20 de Ethereum. Veamos cómo el CAT20 logra implementar un ciclo de vida similar al de ERC20.
proceso de despliegue
El despliegue de CAT20 se divide en dos fases: "commit" y "reveal":
Fase de Commit: Escribir la información básica del token ( como el nombre, el símbolo, etc. ) en el script de salida de la transacción. El hashId de esta transacción actúa como la identificación única del token.
Etapa de Revelación: emitir un OP_RETURN que contenga el Hash del estado inicial de CAT20, así como un Minter para el proceso de Mint posterior.
Este enfoque de implementación en dos etapas es un patrón de presentación-revelación común en proyectos de blockchain, que permite hacer públicas ciertas datos del proyecto solo en la fase de revelación.
mecanismo de acuñación
El proceso de acuñación tiene las siguientes características:
La entrada es un minter( inicialmente generado por deploy)
Cada mint solo tiene una entrada de un minter, pero puede tener múltiples salidas de minter.
Cada vez que se mint, se genera un token
El orden de salida es fijo: minter debe estar después de token
El cambio en la cantidad de minters durante el proceso de minting es crucial. Si se genera solo un minter cada vez, se puede causar congestión en la red; si se generan demasiados, se aumentan los costos de transacción. La versión V2 genera por defecto dos minters con estados cercanos para equilibrar este problema.
construcción de transacciones
La construcción de transacciones de CAT20 tiene dos puntos clave:
Fase de Revelación: a través de la modificación astuta de la lógica del script, se logra el control de UTXO que no pertenece a esta dirección.
Etapa Minter: se supone que es una funcionalidad de contratos inteligentes implementada utilizando OP_CAT, lo que permite a todos usar UTXO minter como entrada.
estado de la transacción (V2)
El estado de la transacción se almacena en OP_RETURN y en contratos inteligentes. OP_RETURN almacena el Hash del estado de salida actual, y el contrato almacena el número restante de Mint. Después de cada Mint, la cantidad de mint del nuevo Minter es la mitad de la cantidad restante que se puede mint.
Es importante señalar que el token CAT20 es en sí mismo un contrato inteligente, que incluye dos estados básicos: la cantidad y la dirección del propietario. Esto significa que CAT20 no existe directamente en el UTXO de la dirección del usuario.
transferencia y destrucción
Al realizar transferencias, la cantidad de tokens de entrada y salida de la transacción debe mantenerse consistente. Para destruir tokens, simplemente se deben transferir a una dirección normal.
Resumen
El diseño de CAT20 brinda a los usuarios una gran flexibilidad operativa, pero también impone mayores exigencias a la lógica de verificación de los contratos. Las ventajas de este diseño incluyen:
Para consultar la situación de tenencia de token, solo necesita verificar el UTXO del token.
A través de la búsqueda de transacciones que contengan "cat" en OP_RETURN se puede entender rápidamente el estado de mint.
CAT20 ha traído nuevas posibilidades al ecosistema de BTC, pero su seguridad y efectividad en la aplicación práctica aún deben ser observadas y verificadas.
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
9 me gusta
Recompensa
9
6
Republicar
Compartir
Comentar
0/400
RadioShackKnight
· hace4h
¿BTC está aquí en el Metaverso?
Ver originalesResponder0
AirdropHunterXM
· hace4h
原来是这么玩的 alcista啊
Ver originalesResponder0
LadderToolGuy
· hace4h
btc finalmente lo entendí, To the moon~
Ver originalesResponder0
MEV_Whisperer
· hace4h
He terminado de minar, espera un minuto para confirmar, introducir una posición, introducir una posición.
Ver originalesResponder0
NftCollectors
· hace4h
Desde la dimensión fractal, la escalabilidad de BTCzk se ajusta tan bien a la teoría del arte espacial de Picasso. La fuerza de la escritura progresa en capas.
Ver originalesResponder0
LiquidityWhisperer
· hace4h
Esta vez, BTC por fin puede utilizar contratos inteligentes. No es de extrañar que sea BTC.
Nuevo avance en contratos inteligentes BTC: el lanzamiento de Fractal BTC en Mainnet introduce el protocolo CAT20
Análisis de contratos inteligentes en BTC: Fractal BTC y protocolo CAT20
Recientemente, el ecosistema de BTC ha experimentado un avance importante. Después de varias rondas de pruebas en la red de pruebas, Fractal BTC se lanzó oficialmente en la red principal en septiembre. Uno de los aspectos destacados de Fractal es su capacidad para implementar contratos inteligentes, y lanzó el nuevo protocolo de token CAT20 al mismo tiempo que su lanzamiento en la red principal. Este artículo explorará en profundidad el diseño técnico de CAT20 y su impacto potencial.
Introducción a Fractal Bitcoin
Antes de entender CAT20, necesitamos conocer brevemente Fractal Bitcoin. Fractal Bitcoin es una red "de segunda capa" completamente compatible con BTC, cuyo tiempo de confirmación de bloque es de solo 1 minuto. Su principio básico es copiar varias veces la red BTC, cada cadena puede procesar transacciones, lo que mejora la velocidad de procesamiento general.
Una de las grandes ventajas de Fractal es que ha reactivado el opcode OP_CAT, que fue desechado en los primeros días de BTC por razones de seguridad. Esta reactivación otorga a Fractal la capacidad de contratos inteligentes de Bitcoin, abriendo la posibilidad a más aplicaciones innovadoras.
Resumen del protocolo CAT
Con el soporte de OP_CAT, nace el Protocolo CAT. El protocolo CAT20, que ya se ha implementado, es funcionalmente similar al estándar ERC20 de Ethereum. Veamos cómo el CAT20 logra implementar un ciclo de vida similar al de ERC20.
proceso de despliegue
El despliegue de CAT20 se divide en dos fases: "commit" y "reveal":
Fase de Commit: Escribir la información básica del token ( como el nombre, el símbolo, etc. ) en el script de salida de la transacción. El hashId de esta transacción actúa como la identificación única del token.
Etapa de Revelación: emitir un OP_RETURN que contenga el Hash del estado inicial de CAT20, así como un Minter para el proceso de Mint posterior.
Este enfoque de implementación en dos etapas es un patrón de presentación-revelación común en proyectos de blockchain, que permite hacer públicas ciertas datos del proyecto solo en la fase de revelación.
mecanismo de acuñación
El proceso de acuñación tiene las siguientes características:
El cambio en la cantidad de minters durante el proceso de minting es crucial. Si se genera solo un minter cada vez, se puede causar congestión en la red; si se generan demasiados, se aumentan los costos de transacción. La versión V2 genera por defecto dos minters con estados cercanos para equilibrar este problema.
construcción de transacciones
La construcción de transacciones de CAT20 tiene dos puntos clave:
Fase de Revelación: a través de la modificación astuta de la lógica del script, se logra el control de UTXO que no pertenece a esta dirección.
Etapa Minter: se supone que es una funcionalidad de contratos inteligentes implementada utilizando OP_CAT, lo que permite a todos usar UTXO minter como entrada.
estado de la transacción (V2)
El estado de la transacción se almacena en OP_RETURN y en contratos inteligentes. OP_RETURN almacena el Hash del estado de salida actual, y el contrato almacena el número restante de Mint. Después de cada Mint, la cantidad de mint del nuevo Minter es la mitad de la cantidad restante que se puede mint.
Es importante señalar que el token CAT20 es en sí mismo un contrato inteligente, que incluye dos estados básicos: la cantidad y la dirección del propietario. Esto significa que CAT20 no existe directamente en el UTXO de la dirección del usuario.
transferencia y destrucción
Al realizar transferencias, la cantidad de tokens de entrada y salida de la transacción debe mantenerse consistente. Para destruir tokens, simplemente se deben transferir a una dirección normal.
Resumen
El diseño de CAT20 brinda a los usuarios una gran flexibilidad operativa, pero también impone mayores exigencias a la lógica de verificación de los contratos. Las ventajas de este diseño incluyen:
CAT20 ha traído nuevas posibilidades al ecosistema de BTC, pero su seguridad y efectividad en la aplicación práctica aún deben ser observadas y verificadas.