Autor: Nickaqiao y Fausto, geek web3

Desde que los activos ERC-20 se hicieron populares en el círculo blockchain en 2017, Web3 ha entrado en la era del umbral bajo para la emisión de activos. Varias partes del proyecto han emitido tokens personalizados o NFT mediante ID0, IC0 y otros métodos, y la mayoría de ellos lo han hecho. Control forzado o problemas de opacidad de la información, el fenómeno RugPull ocurre con frecuencia y varias guadañas parecen considerar IC0 e ID0 como una excelente manera de cortar puerros.

Hoy en día, los ID0 e ICO convencionales han expuesto plenamente sus defectos de equidad. La gente siempre ha esperado un acuerdo de emisión de activos más justo y confiable para resolver muchos problemas en el nuevo proyecto TGE. Aunque algunos proyectos creativos han propuesto unilateralmente sus propios "modelos económicos justos", a menudo no se promueven universalmente. Al final, la mayoría de estos modelos económicos se reducen a "casos específicos" en lugar de "un conjunto de protocolos abstractos".

Entonces, ¿qué tipo de modelo es una forma más justa y confiable de distribuir activos? ¿Qué tipo de solución puede servir como protocolo universal? Cellula, que se presentará en este artículo, proporciona una nueva perspectiva para resolver los problemas anteriores. Han implementado una capa de distribución de activos que simula POW y utilizan prueba de trabajo virtual (vPOW) para "minar" el proceso de distribución de activos para simular. BTC para lograr un paradigma de asignación de activos más justo.

Aunque muchos consideran que el proyecto es Gamefi, dado que las recompensas en el juego que distribuye se pueden configurar en cualquier tipo de Token, Cellula puede, en teoría, servir como una plataforma de distribución de activos con un efecto POW, brindando un alcance más amplio a la emisión de activos Web3. Las perspectivas y la imaginación son tan grandes que no es exagerado llamarlo “un experimento social que rinde homenaje a la minería BTC”.

POW y vPOW: sorteos de lotería con resultados impredecibles

De hecho, ya sea un POW o POS auténtico, o el vPOW del que vamos a hablar hoy, la esencia es configurar un conjunto de algoritmos con resultados de salida impredecibles/difíciles y realizar "sorteos de lotería" a través de los resultados de salida. Los mineros de BTC deben construir un bloque que cumpla con las restricciones localmente y enviarlo a todos los nodos de la red para lograr un consenso antes de poder obtener la recompensa del bloque. En cuanto a la restricción, el Hash del bloque construido debe cumplir requisitos especiales, como que el prefijo sea 6 ceros.

Dado que el resultado de la generación de Hash del bloque es impredecible/difícil de predecir, para construir un bloque que cumpla con las condiciones, los parámetros de entrada de un algoritmo determinado solo se pueden cambiar constantemente. Este proceso requiere fuerza bruta y tiene un alto impacto en el minero. Requerir equipo de hardware.

En resumen, la minería BTC utiliza la imprevisibilidad/imprevisibilidad del algoritmo hash SHA-256 para implementar un sistema de "sorteo de lotería" en el que los mineros de toda la red participan en línea. Este diseño garantiza que, a expensas de la electricidad, la participación no tenga permiso.

Además, POW es una forma más justa de asignar activos. En las principales cadenas públicas de POW, es mucho más difícil para las partes del proyecto controlar el mercado que en muchas cadenas públicas de POS o esquemas IC0 e ID0. donde los participantes en el proyecto controlan con fuerza el mercado.

(Solana, bajo el control de FTX, se ha disparado unas 500 veces solo en 2020 ~ 2021, lo cual es extremadamente hostil para los operadores de Validator que ingresaron al mercado más tarde)

Por ejemplo, el precio de la moneda Solana aumentó casi 1000 veces entre 2019 y 2021 bajo la manipulación de FTX y SBF. Muchos operadores de nodos de verificación de Solana son sus primeros inversores, y su costo de obtención de chips es casi 0, lo que interrumpe gravemente la distribución de. activos. Aunque el lado del proyecto también tiene espacio para controlar el mercado en POW, el grado es a menudo mucho más ligero que en POS.

El problema es que el modelo POW a menudo se aplica a la cadena pública subyacente en lugar de a la capa de emisión de activos de DAPP. ¿Podemos simular el efecto de POW con un conjunto de soluciones que se pueden implementar en la cadena? Si es posible, podemos implementar un conjunto de protocolos de distribución de activos que son más justos y confiables que los esquemas de control de disco sólidos como IC0 e ID0. Con algunos escenarios de juego, podemos crear algunos Gamefi interesantes (por supuesto, el uso real no lo es). limitado a juegos, pero también se puede proporcionar para otros proyectos. Un plan de distribución de activos justo).

Entonces, la clave es, si queremos simular el efecto de POW en la capa de emisión de activos de la cadena, ¿cómo deberíamos hacerlo? En el proyecto Gamefi que Cellula presenta en este artículo, se introduce el famoso algoritmo "Conway Game of Life" para asignar potencia informática a entidades digitales virtuales en la cadena (llamado "BitLife"). Para decirlo sin rodeos, es como dejar que un grupo de personas críe grupos de células en sus propias placas de Petri. A medida que pasa el tiempo, cuya placa de Petri tiene más células supervivientes, mayor será el poder minero que obtendrán después de la conversión y más probabilidades tendrán. para recibir recompensas mineras.

En resumen, Cellula reemplaza el cálculo hash del POW tradicional con otro método de cálculo con resultados impredecibles/difíciles, reemplazando el formulario "Trabajo" en "Prueba de trabajo". Según la idea de Cellula, la clave está en cómo obtener una placa de Petri (BitLife) con células más viables, y deducir los cambios de estado de BitLife requiere consumir recursos informáticos. La esencia es cambiar el algoritmo hash ejecutado por la minería BTC para deducir Conway Life. Algoritmo específico del juego, esto se llama vPOW (POW virtual).

Analicemos más en profundidad el diseño del mecanismo de vPOW. Debo decir que muchos de los detalles aquí son muy interesantes. Se puede decir que una de las cosas que está haciendo Cellula es simular la cadena industrial de máquinas mineras BTC. a través de la cadena de transacciones NFT en la cadena.

El núcleo de vPOW: Conway Game of Life y BitLife

Antes de interpretar el diseño del mecanismo de Cellula, echemos un vistazo al núcleo más importante de vPOW: el "Juego de la vida de Conway", que se remonta al concepto de "autómata celular" propuesto por von Neumann en 1950, entonces matemático. John Conway propuso formalmente el "Juego de la vida de Conway" en 1970, utilizando algoritmos para simular la evolución de la vida en la naturaleza.

Supongamos que tenemos una placa de Petri y la dividimos en un grupo de pequeños cuadrados según coordenadas bidimensionales. Luego realizamos una "configuración inicial" en la placa de Petri y dejamos que algunas células vivas ocupen parte de los cuadrados. y el estado de muerte de estas células cambiará con el tiempo. La evolución presenta gradualmente grupos de células complejos (puedes imaginar cómo se reproduce el moho). Se trata esencialmente de un juego de cuadrícula bidimensional con reglas muy simples:

  • Cada celda tiene dos estados: supervivencia/muerte. Al igual que en el juego Buscaminas, cada celda interactúa con las celdas en los ocho cuadrados que la rodean (como se muestra en la imagen, el negro está vivo y el blanco está muerto);

  • Suponiendo que una célula está viva, pero hay menos de 2 células supervivientes (0 o 1) dentro de las 8 células circundantes, la célula entra en un estado de muerte;

  • Cuando una célula está viva y rodeada por 2 o 3 células supervivientes, la célula permanece viva;

  • La célula está en estado vivo cuando hay más de 3 células vivas a su alrededor, la célula entra en estado de muerte (simulando un escenario en el que hay demasiadas vidas compitiendo por los recursos);

  • Cuando la célula actual está en un estado muerto, pero hay 3 células vivas a su alrededor, la célula cambia a un estado vivo (simulando la proliferación celular)

Entonces, es muy simple: dado un patrón inicial de estado celular en una placa de cultivo bidimensional, y luego, de acuerdo con las reglas anteriores, el estado celular continuará evolucionando e iterando con el tiempo, produciendo resultados en constante cambio. Incluso puedes simular efectos de computadora usando Game of Life de Conway.

Por ejemplo, la vida/muerte de cada célula en una placa de cultivo corresponde al binario 0/1. Puede considerar el estado inicial de la célula como un "parámetro de entrada" y la vida o muerte (0 o 1) de cada una. La celda representa los datos de entrada. El estado de la celda comenzará a evolucionar de acuerdo con el patrón inicial. Cada ronda de cambio de estado es equivalente a un paso en el proceso de cálculo. El estado obtenido después de un período de tiempo puede considerarse como "salida".

Siempre que se dispongan los patrones iniciales apropiados, el juego de la vida de Conway puede producir resultados específicos después de varias generaciones de evolución. Dado que el patrón inicial cambia constantemente, sus características pueden usarse para simular el efecto de un sorteo de lotería. Podemos establecer restricciones y cada jugador selecciona aleatoriamente un lote de patrones iniciales. Después de 100 generaciones de evolución, el propietario de la placa de Petri cuyos resultados cumplan con las características xx es elegible para recibir recompensas. Minería de BTC:

"El sistema primero limita qué tipo de resultados de salida cumplen con los requisitos, y los participantes ingresan valores iniciales aleatorios en el algoritmo dado para tratar de obtener resultados de salida que cumplan con los requisitos". Dado que hay tantos parámetros de entrada iniciales para probar (casi sorprendentes), hay que esforzarse mucho para tener suerte y ganar. Esta es exactamente la lógica de la prueba de trabajo: los mineros deben poner una cierta cantidad de. trabajar para obtener recompensas.

Después de comprender las ideas básicas del Juego de la vida de Cellula y Conway, veamos su diseño detallado específico. Cellula divide la "placa de Petri" mencionada anteriormente en 9 * 9 = 81 cuadrados. Las celdas de cada cuadrado tienen dos estados de vida/muerte (correspondientes al binario 0 y 1). Hay 2 ^ 81 estados iniciales de células en la placa de cultivo, lo que equivale a 1 billón al cuadrado (básicamente un número astronómico).

Luego, lo que el jugador tiene que hacer es seleccionar el modo inicial (parámetros de entrada) de la placa de Petri. BitLife actúa como la entidad de una placa de Petri (en realidad, un NFT), que contiene 81 cuadrados, con una celda colocada en cada cuadrado (puede haber dos estados de vida/muerte, y los cuadrados vacíos equivalen a células muertas). Luego, cada 3 * 3 = 9 cuadrados adyacentes en BitLife constituyen un BitCell, y cada BitLife se empalma de 2 a 9 BitCells (si el Bitlife que construye tiene menos de 9 Bitcells, algunos lugares estarán vacíos y el valor predeterminado es son células muertas).

Según la disposición y combinación, BitCell (3*3 cuadrados) tiene 2^9 modos iniciales. Lo que el jugador tiene que hacer es seleccionar aleatoriamente varios BitCell de diferentes modos y combinarlos para construir un BitLife. Para explicarlo de manera simple, se trata de encontrar un modo inicial para su placa de Petri. Como se mencionó anteriormente, hay un total de 2 ^ 81 modos iniciales diferentes, que es un número astronómico. Por lo tanto, queda un gran espacio de elección para los participantes, lo cual es algo similar al escenario del uso de SHA-256 en la minería BTC.

El estado de la celda de BitLife cambia a medida que aumenta la altura del bloque. Cellula asigna potencia informática según el estado de BitLife en diferentes alturas de bloque. Dada la altura del bloque, BitLife, que contiene más células supervivientes, tiene una mayor potencia informática, lo que equivale a crear una máquina minera virtual.

Aquí hay un ejemplo específico. Los participantes de Cellula tienen que enumerar exhaustivamente los 2^81 modos iniciales fuera de la cadena de BitLife, predecir el estado evolucionado de cada modo y luego ver si cumple con los requisitos del sistema de recompensa. Supongamos que la altura del bloque actual es 800 y el sistema requiere que cuando la altura del bloque sea 1000, BitLife con la mayor cantidad de células supervivientes pueda obtener la mayor recompensa, entonces los objetivos de los participantes serán claros:

Cuando la altura del bloque es 800, quiero obtener el BitLife de un modo determinado. Cuando la altura del bloque es 1000, el BitLife de este modo puede tener más celdas supervivientes que otros BitLife.

En realidad, este es el juego principal de Cellula. Su objetivo es construir/comprar a otros el BitLife que tiene más probabilidades de obtener recompensas mineras. Este modelo equivale a permitir que los inversores minoristas ordinarios/inversores minoristas avanzados desarrollen sus propias máquinas de minería. entonces usted puede vender sus propias máquinas mineras a otros o comprar las máquinas mineras de otras personas para minar. Si desea construir su propia máquina minera, debe deducir la evolución del estado de los diferentes modos de BitLife fuera de la cadena, lo que consumirá recursos informáticos. Si desea comprar la máquina minera de otra persona, en realidad está comprando Bitlife con una inicial diferente; modos Puede juzgar los cambios de estado futuros de estos BitLife usted mismo, por lo que aún debe calcularlos usted mismo fuera de la cadena. En realidad, este es un punto muy interesante en todo el diseño del juego Cellula.

Después de comprender el mecanismo central del juego, veamos otros detalles: de hecho, las células vivas en BitLife pueden desbordarse más allá de la cuadrícula inicial de 9*9, y el número de células supervivientes puede ser mucho mayor que 9*9, sin restricciones de límites. Como se muestra en la figura, si el número de células activas contenidas en un determinado BitLife continúa aumentando, la potencia de cálculo de minería asignada también será cada vez mayor. Si el modo inicial de BitLife se selecciona incorrectamente, el número de células vivas. serán cada vez menos, y la potencia informática también disminuirá.

Luego, el sistema distribuirá ciertas recompensas mineras (llamadas puntos de energía en el juego) cada 5 minutos, en función de la participación de potencia informática de cada BitLife en la red.

En Cellula, el proceso en el que los jugadores sintetizan BitLife es un proceso de "fabricación" de nuevas máquinas mineras. Mencionamos anteriormente que la entidad de BitLife es un NFT. Después de que BitLife se acuña en la cadena, se debe "cargar" para comenzar a minar. El período de validez de un solo cargo es de 1 día, 3 días y 7 días. Para pagar una tarifa, hay una pequeña tarifa de manejo y debe continuar cobrando después del vencimiento.

Permítanme decirles aquí que para alentar a los usuarios a recargar BitLife, Cellula ha configurado una función de "lotería de carga". Cada vez que inicia una operación de carga, puede ser seleccionado y recibir algunas recompensas adicionales (es decir, esta recompensa y la recompensa). recompensa minera Abierto de forma independiente). Más adelante presentaremos brevemente el diseño de esta pieza en la parte del algoritmo Analysoor.

De acuerdo con las reglas oficiales de Cellula, el lanzamiento actual de BitLife que contiene 3*3 Bitcells (es decir, que contiene 81 cuadrados pequeños) se ha detenido. Los jugadores han acuñado más de 1,5 millones de BitLife en total. En el futuro, los nuevos usuarios podrán emitirlo. en el mercado secundario compre BitLife y cobre por minar. Según la explicación oficial, el casting limitado es para mantener la estabilidad de la ecología del juego y evitar que los científicos realicen un casting ilimitado de BitLife NFT, lo que hará que el valor de la máquina minera se reduzca.

Y en el futuro, Cellula introducirá un rol similar al de un fabricante de máquinas mineras. Este rol se basa en un sistema de licencias y requiere prometer tokens, publicitar canales de venta, tener un cierto tamaño e influencia en la comunidad, etc. responsable de acuñar y vender 4x4. El BitLife de un BitCell contiene 16*9=144 cuadrados pequeños. La cantidad de BitLife que un fabricante puede acuñar estará limitada por la cantidad de tokens apostados.

Aquí explicamos brevemente los conceptos centrales involucrados en vPOW. La esencia de vPOW es un modelo informático basado en reglas determinadas. Los participantes pueden participar en la competencia optimizando estrategias y realizando la emisión y distribución de activos a través de la gamificación. Cellula simula la forma de operación del mercado de máquinas mineras BTC y reemplaza la forma de tarea informática en la prueba de carga de trabajo. Dado que el método de asignación de potencia informática minera se puede ajustar dinámicamente, cualquier modo de BitLife puede no ser el número de supervivencia celular óptimo global de hoy. La mayor parte de BitLife puede ser superada por otros BitLife mañana, lo que conducirá a fenómenos emergentes complejos y estrategias dinámicas.

Algoritmo de lotería Analysoor y curva de precios del índice VRGDA

En la sección anterior, realizamos principalmente una interpretación ampliada de los mecanismos centrales de Game of Life y Cellula de Conway. A continuación, examinemos otros diseños incluidos en el juego. Mencionamos anteriormente que Cellula tiene una sesión de lotería de cobro. Aquí se utiliza un algoritmo de salida de números aleatorios llamado Analysoor. Utiliza el hash de bloque como parámetro de entrada del generador de números aleatorios para extraer el ganador entre los participantes que cobran en cada bloque. Se introdujo el sistema de lotería.

Por ejemplo, en el diseño de Analysoor, el hash de bloque actual de BNB Chain es una cadena larga de 6mjv...., que contiene 4 números: 6, 2, 1, 6. Según el orden de estos números en la cadena, el primer número es 6 y el último número es 6, que es un número par y se contará de adelante hacia atrás. Los números extraídos comienzan a contar desde 0, por lo que la secuencia de transacciones correspondiente al número 6 es 7, y el séptimo jugador que cobra del bloque actual se considera el ganador. Por supuesto, el diseño específico puede ser más flexible, aquí hay solo un ejemplo. El algoritmo de lotería aleatoria mencionado anteriormente puede alentar efectivamente a los jugadores a cobrar más y movilizar la actividad de la ecología del juego.

Además, hay un problema en todo el modelo de transacción de Cellula: una vez que un determinado tipo de BitLife sea acuñado por un gran tipo, el plan de combinación de BitCell que adopte se hará público y otras personas también podrán "seguir la tendencia". y sigue la misma combinación. Si planeas crear BitLife, fácilmente hará que un grupo de personas sigan su ejemplo, lo que afectará seriamente la aleatoriedad de los resultados del juego. Con este fin, Cellula introdujo las subastas holandesas progresivas de tasa variable (VRGDA), que son algoritmos de fijación de precios desarrollados por Paradigm que ajustan dinámicamente los precios: aumentan los precios cuando los volúmenes de acuñación superan las expectativas y los bajan cuando los volúmenes de acuñación no cumplen con las expectativas.

Supongamos que la expectativa inicial es acuñar 10 NFT Clase A por día, con un precio inicial de 1 CKB. Originalmente, se esperaba que las personas acuñaran un total de 50 NFT Clase A en el quinto día, pero debido a que muchas personas hicieron lo mismo, el volumen de acuñación alcanzó 70, lo que equivale al objetivo originalmente planeado para el séptimo día. Para limitar la velocidad, el precio de la fundición debe aumentarse rápidamente a través de la curva de precios exponencial y el precio unitario debe aumentarse a 4 CKB para inhibir el comportamiento de la fundición.

Si para el día 15 solo se han acuñado 120 piezas (el plan original era fundir un total de 150 piezas en este momento) y no se ha alcanzado el volumen de ventas esperado, el precio se reducirá para estimular el volumen de fundición.

En el escenario anterior, cuando un determinado tipo de BitLife se acuña en grandes cantidades en un corto período de tiempo, el precio de acuñación de este tipo de NFT aumentará exponencialmente. Este dramático aumento de precio puede prevenir efectivamente a los científicos.

Resumen: Mirando a Cellula desde la perspectiva de los juegos de jugador

Después de hablar de todos los diseños principales de Cellula, también podríamos mirar este imaginativo mecanismo de juego desde la perspectiva de juego del jugador. En primer lugar, hay muchos participantes en vPOW y cada participante tiene una estrategia diferente. Tomando como ejemplo el mercado de emisión primaria, un "científico" puede escribir código y combinar diferentes BitCells para encontrar BitLife con mayor potencia informática y obtener más. Para obtener altas ganancias mineras, también habrá algunos jugadores de MEV que monitorearán los eventos de lanzamiento en la cadena. Cuando descubran que cierto científico de NB ha acuñado un cierto tipo de BitLife, también harán lo mismo y acuñarán una gran cantidad.

Sin embargo, debido a la existencia del algoritmo de precios exponenciales de VRGDA, el precio de un solo tipo de fundición de BitLife puede aumentar exponencialmente, lo que puede prevenir efectivamente a los científicos (anti-brujas). Por supuesto, BitLife/máquinas de minería también tendrán un precio. Cierto tipo de máquina minera con alta potencia de cálculo, su precio de fundición/producción también será alto. El precio que luego circulará en el mercado secundario se referirá al precio de producción y luego se transmitirá a toda la cadena de suministro.

De manera análoga al proceso de emisión de máquinas mineras BTC, los científicos han descubierto que cierto tipo de BitLife tiene una alta potencia de cálculo, al igual que la empresa de máquinas mineras desarrolla un nuevo chip, y los jugadores MEV hacen lo mismo, al igual que el distribuidor de primer nivel completa el La fijación de precios de la máquina minera y luego las transacciones de mercado de segundo nivel son similares a las de los inversores minoristas que compran equipos a los distribuidores.

La diferencia es que, en comparación con la investigación y el desarrollo de máquinas mineras en el mundo real, los científicos han descubierto que la velocidad del nuevo BitLife será mucho más rápida y cualquiera puede participar en la deducción del estado de BitLife, lo que equivale a reducir el El poder de investigación y desarrollo de las máquinas mineras en gran medida "Todos tienen la oportunidad de convertirse en científicos" es más amigable para la mayoría de las personas y, en la realidad, es imposible aparecer en la cadena de producción de máquinas mineras.

En cuanto al propio partido del proyecto, la adopción de un plan de distribución de activos al estilo de los prisioneros de guerra debilita su poder. Por lo tanto, ni los científicos, ni los partidos del proyecto ni los actores comunes pueden controlar unilateralmente el mercado. En los vínculos de fundición y emisión de máquinas mineras, se produce el juego entre estas tres partes. Ninguna de las partes puede monopolizar completamente el mercado, lo que puede formar un equilibrio dinámico.

En general, la solución de Cellula es un experimento social más interesante en comparación con la cadena industrial de máquinas mineras BTC.