Este artículo explicará en detalle el modelo UTXO generalizado de Nervos: el modelo Cell
El modelo Cell combina lo mejor de dos mundos: la programabilidad del modelo Account con la escalabilidad y flexibilidad de las UTXO.
Su naturaleza abstracta ofrece a los desarrolladores y usuarios nuevas posibilidades.
Una advertencia interesante del modelo Cell es que se centra en el estado (datos en cadena)
Las celdas contienen datos arbitrarios, que pueden ser simples, como la cantidad de un token y un propietario, o más complejos, como un código que especifica las condiciones de verificación para una transferencia de token.
La máquina virtual de CKB (CKB VM) ejecuta scripts asociados con celdas para garantizar la integridad de las transacciones.
Además de almacenar sus propios datos, las celdas pueden hacer referencia a los datos de otras celdas, lo que permite separar los activos y la lógica que los rige.
Esto contrasta con las cadenas de bloques basadas en cuentas, donde los datos en cadena son una propiedad interna de un contrato inteligente y se accede a ellos a través de interfaces de contratos inteligentes.
En CKB, las celdas son objetos de estado independientes que son propiedad de los usuarios y se pueden referenciar y pasar directamente
En consecuencia, Abstracción de cuenta viene de forma predeterminada en CKB, lo que brinda una experiencia superior para los usuarios y flexibilidad para los desarrolladores.
El modelo Cell es abstracto, donde las celdas son un simple almacenamiento sin ninguna estructura interna. Su diseño se deja completamente a los desarrolladores para personalizar
Además, el modelo Cell complementa a la perfección el diseño modular de Nervos, lo que permite que las capacidades de CKB evolucionen sin bifurcaciones duras disruptivas.
Casi todos los algoritmos, primitivas criptográficas y estructuras de datos se pueden implementar en CKB como scripts almacenados dentro de las celdas.
Esto significa que las primitivas criptográficas no están codificadas ni integradas en la máquina virtual como en todas las demás cadenas de bloques, lo que convierte a CKB en la capa 1 más flexible y preparada para el futuro en la industria de las cadenas de bloques.
En otras palabras, los desarrolladores de dApp en CKB pueden usar todas las primitivas criptográficas, incluidas las firmas Schnorr, BLS, zkSNARK y zkSTARK, para construir sus dApps sin afectar nada más que se ejecute en la cadena.
Para ver esto en la práctica, podemos tomar el caso de la amenaza de las computadoras cuánticas que rompen la criptografía de uso común.
CKB es la única cadena que puede permitir a los usuarios mover sus activos para protegerlos con criptografía cuántica resistente sin necesidad de una bifurcación dura, sin permiso.
Esto se debe a cómo funciona el modelo Cell. Todos los activos, incluidos los tokens y NFT definidos por el usuario, son ciudadanos de primera clase en la cadena
Los activos no están sujetos al control superior de los contratos inteligentes. Están asegurados por las condiciones especificadas por sus dueños.
Los contratos de token solo almacenan la lógica operativa de un token, como “límite de emisión = 1,000,000” o “tasa de inflación = 50 tokens por bloque”.
El saldo de activos de un usuario “Alice posee 100 tokens” está contenido en una celda controlada por Alice
Esto aumenta significativamente la seguridad de los activos mantenidos en CKB
Por el contrario, si un pirata informático logra romper un contrato inteligente que controla un token ERC-20 (el código es ley), puede robar/alterar los saldos de los propietarios del token.
En CKB, esto no es posible. Los activos no están controlados por contratos inteligentes, sino que son propiedad de los usuarios directamente.
En resumen:
→ En CKB, una celda es un “ciudadano de primera clase”, lo que significa que los activos del usuario son propiedad exclusiva de un usuario, no están sujetos a pérdida a través de un contrato inteligente
→ Una celda es simplemente un almacenamiento sin ninguna estructura interna, con su diseño totalmente dejado a los desarrolladores.