.bit es un protocolo de nombres descentralizado desarrollado por un proveedor de servicios de identidad descentralizado (equipo d.id). .bit se compromete a proporcionar a cada organización e individuo un nombre descentralizado único a nivel mundial que esté totalmente controlado por el usuario. Como rompecabezas central del plan de identidad descentralizado de d.id, el protocolo .bit se lanzó en noviembre de 2020 y en la red principal de Nervos CKB en julio de 2021, con un monto de financiamiento acumulado de 18 millones de dólares.

Como todos sabemos, aunque el equipo de Nervos CKB tiene capacidades arquitectónicas de alto nivel y el proyecto en sí cuenta con una lujosa lista de inversores, durante mucho tiempo Nervos CKB ha recibido poca atención del mercado, bajo valor de mercado y pocas aplicaciones ecológicas. .bit alguna vez fue la aplicación ecológica más importante en Nervos CKB, por lo que sus amigos también lo apodaron "construir un rascacielos en el desierto". Entonces, ¿cuál es la razón por la que Nervos CKB ha recibido menos atención por parte del mercado en los últimos años y cuál es la razón por la que insistimos en ejecutar .bit en Nervos CKB? Hablaré sobre mis puntos de vista desde la perspectiva de un desarrollador.

La razón por la que Nervos CKB recibió menos atención del mercado en el pasado

En mi opinión, la razón clave por la que Nervos CKB ha recibido menos atención del mercado en los últimos años es que ha elegido una ruta técnica completamente diferente a la de Ethereum: insistir en que UTXO + PoW mantenga el isomorfismo con Bitcoin y sirva como Bitcoin; Núcleo de contrato. La idea detrás de esta ruta técnica parece fuera de lugar en el entorno del mercado donde EVM ha dominado el mundo en los últimos años. El impacto de elegir una ruta técnica diferente a la convencional es:

1. Se necesita tiempo para que el mercado lo entienda;

2. Los desarrolladores necesitan tiempo para familiarizarse con el nuevo modelo de programación. Estos impactos han llevado a que el trabajo innovador del equipo de Nervos CKB en los últimos años no haya recibido atención ni reconocimiento.

Sin embargo, ahora todo el clima del mercado ha cambiado y el ecosistema Bitcoin ha comenzado a convertirse en el foco de atención del mercado. El mercado también ha comenzado a darse cuenta de que los diseños de Nervos CKB que alguna vez parecían incompatibles con la corriente principal ahora parecen muy progresistas.

Por qué .bit se ejecuta en Nervos CKB

1. Nervos es isomorfo a Bitcoin y se adhiere a PoW + UTXO

La razón por la que los miembros principales de nuestro equipo existente abandonaron las empresas de Internet para ingresar a la industria Web3 se debió en gran medida a su identificación con la narrativa de la escuela fundadora de Bitcoin y su apreciación de su diseño simple y exquisito. Nos gusta algo más cercano a Bitcoin.

Si .bit quiere convertirse en un sistema de nombres completamente controlado por los usuarios, debe ejecutarse sobre una base suficientemente sólida y confiable, por lo que la cadena pública PoW es una elección inevitable. Hoy en día, cuando PoS y sus variantes son comunes, insistimos en que el mecanismo PoW es más sólido. En mi opinión, la razón por la que PoS y sus variantes se han vuelto populares no es porque PoS sea más razonable. Una de las razones importantes es que es mucho más difícil lanzar con éxito una cadena pública PoW. Construir un ecosistema PoW es un proyecto complejo. Hasta ahora, Nervos CKB es una de las pocas cadenas públicas de contratos inteligentes PoW que se ha lanzado con éxito, y las máquinas mineras han evolucionado a la etapa ASIC y la producción minera también se ha reducido a la mitad.

Nervos CKB y Bitcoin son isomórficos, lo que significa que ambos son modelos UTXO. El UTXO en Nervos CKB se llama Cell, que es esencialmente una versión mejorada de UTXO. En el modelo UTXO de Bitcoin, las condiciones de gasto de UTXO solo se pueden controlar mediante scripts simples con capacidades expresivas limitadas, mientras que en el modelo Cell, los lenguajes completos de Turing se pueden utilizar para controlar las condiciones de gasto de Cell en una programación más avanzada. Por lo tanto, Nervos CKB proporciona a los desarrolladores una capacidad de programación extremadamente sólida mientras continúa con el diseño simple y elegante de Bitcoin. Como hablaremos más adelante, el modelo UTXO también puede ayudar a que las aplicaciones logren la Adaptación Masiva más fácilmente.

2. Primitivas criptográficas personalizadas + Celda como contenedor de activos: pueden ayudar a las aplicaciones a implementar la adaptación masiva

Estrictamente hablando, .bit no se elige para ejecutarse en Nervos CKB al inicio. Más bien, .bit fue un proyecto interno que originalmente fue abandonado y relanzado con el surgimiento de Nervos CKB.

.bit se lanzó por primera vez a principios de 2019. Originalmente estaba destinado a ejecutarse en Bitcoin y los datos de la aplicación se almacenaban en OP_RETURN. Completamos el desarrollo y la implementación de la versión de prueba, pero finalmente decidimos cancelar el proyecto. Nuestro objetivo es permitir que .bit sirva a una amplia gama de organizaciones e individuos. Por lo tanto, la plataforma en la que se basa debe cumplir dos condiciones al mismo tiempo: 1. Que sea lo suficientemente fuerte y confiable; 2. El umbral de uso es extremadamente. bajo. Bitcoin es lo suficientemente fuerte y confiable, pero el umbral es extremadamente alto.

Estos umbrales son dificultades que todos los nuevos usuarios deben superar al ingresar a Web3, y también son obstáculos que dificultan que las excelentes aplicaciones Dapp surjan a gran escala. Incluyen:

1. Los usuarios deben comprender y conservar sus claves privadas;

2. Los usuarios primero deben utilizar tokens para pagar las tarifas de transacción.

Por ejemplo, usted emite un nuevo NFT en Ethereum y un usuario sin experiencia en Web3 se siente atraído por su concepto y decide comprar su NFT. Luego realizará una serie de tareas desconocidas: descargar la billetera, hacer una copia de seguridad de la frase mnemotécnica, ir a un intercambio para completar KYC y completar el depósito de moneda legal, y luego regresar a su sitio web para realizar una compra. La gran mayoría de los usuarios no pueden completar estas tareas de forma independiente y básicamente desisten de realizar una copia de seguridad de la frase mnemotécnica.

Para otro ejemplo, le das un NFT a un usuario que acaba de crear una dirección de Ethereum, pero como no hay ETH en su dirección, no puede realizar ninguna operación en el NFT. Aunque existen algunas soluciones de pago de gas para EVM, sigue siendo una solución más complicada.

Podemos resumir la situación pasada de esta manera: todos los usuarios de Dapp primero deben convertirse en usuarios de la cadena pública; todas las Dapps primero deben ayudar a la cadena pública a adquirir usuarios antes de que puedan convertir sus propios usuarios del grupo de usuarios de la cadena pública.

Entonces, ¿cómo se resuelven estos problemas en Nervos CKB? La respuesta es:

1. Admite primitivas de criptografía personalizadas para que los usuarios ya no tengan que preocuparse por las claves privadas

2. Cell, como contenedor de activos, permite inteligentemente que los usuarios ya no tengan que preocuparse por las tarifas de transacción cuando operan activos.

- Primitivas criptográficas personalizadas

En otras palabras, a diferencia de otras cadenas públicas que codifican algoritmos criptográficos en la capa de consenso, los desarrolladores pueden implementar cualquier algoritmo criptográfico en Nervos CKB y llamar a estos algoritmos para su verificación cuando sea necesario. Por ejemplo, puede implementar el algoritmo de verificación de firma de Bitcoin en Nervos CKB, para que su aplicación pueda verificar la firma de la clave privada de Bitcoin. En otras palabras, los usuarios de Bitcoin pueden usar directamente direcciones de Bitcoin para administrar activos en Nerovs CKB. Según el mismo principio, las direcciones de todas las cadenas públicas como Ethereum Dogecoin pueden administrar activos directamente en Nervos CKB. Podemos resumir que todos los usuarios de la cadena pública son naturalmente usuarios de Nervos CKB.

Yendo más allá, también podemos implementar algoritmos de cifrado que han sido ampliamente adoptados en el mundo de Internet en Nervos CKB, como secp256r1. Todos los navegadores modernos ya son compatibles con el estándar Webauthn del W3C y el algoritmo secp256r1 es parte de Webauthn. Esto significa que la clave privada en el chip de seguridad del teléfono móvil/computadora/tableta del usuario puede administrar directamente los activos en Nervos CKB. ¡Esta es una idea genial! Los usuarios sin ningún conocimiento técnico de Web3 pueden firmar transacciones mediante un simple reconocimiento facial o de huellas dactilares, y está completamente descentralizado. En otras palabras, todos los usuarios de Internet son usuarios de Nervos CKB por naturaleza.

¡Creo que esta es la parte más genial del diseño de Nervos CKB! Esta es también la razón directa por la que se reinició el proyecto .bit. Actualmente, Passkey es totalmente compatible con el proceso empresarial .bit, lo que permite a los usuarios sin una base Web3 utilizar .bit directamente.

- Celda como contenedor de activos.

En el modelo de cuenta EVM, cada activo corresponde a un contrato, y hay una tabla de datos en el contrato que registra qué parte del activo posee cada usuario. Cuando necesite enviar activos, debe iniciar una transacción que llame al contrato y pague la tarifa de transacción desde su cuenta. Un problema común es que los nuevos usuarios a menudo no tienen tokens en sus cuentas y no pueden pagar las tarifas de transacción. El ecosistema EVM ya ha visto una solución para el pago de tarifas de transacción, pero en general sigue siendo una solución relativamente compleja. Esta solución tampoco puede resolver eficazmente los problemas de los nuevos usuarios.

En el modelo Cell de Nervos CKB, cada activo también tiene un contrato correspondiente, pero la cantidad del activo que posee el usuario se almacena en la Cell controlada por el usuario. En otras palabras, no existe una tabla de datos unificada para registrar cuánto posee cada usuario de un determinado activo; en cambio, la propia "caja fuerte" de cada usuario (es decir, la celda) registra cuántos activos posee el usuario.

El punto interesante es que Cell en sí está compuesto por el token CKB. La cantidad de CKB contenidos en una celda determina su límite superior de almacenamiento de datos. Estos datos pueden ser la cantidad de ciertos tokens o los metadatos y datos de imagen del NFT. El significado de los datos lo define e interpreta el desarrollador. Al mismo tiempo, las tarifas de transacción de la red también se pagan en CKB. Eso significa que al construir una celda, además de almacenar datos relacionados con los activos en la celda, también puede adjuntar más CKB a la celda. El CKB adicional servirá como fuente de tarifas de transacción para futuras operaciones en el activo.

Esto significa que incluso si se trata de un usuario nuevo, después de que le enviemos un activo, podrá operarlo sin hacer otros preparativos. No necesita preocuparse por las tarifas de transacción, porque los activos que recibe ya incluyen tarifas de transacción. ¡Este es un diseño extremadamente inteligente!

@zhixian una vez hizo una vívida metáfora: los activos en el EVM son como un automóvil sin tanque de combustible. Cada vez que conduce, debe llevar un barril de petróleo. Cuando le entrega el automóvil a otra persona, también debe preparar la gasolina. Sólo las personas pueden utilizar este coche; los activos de CKB son coches llenos de gasolina y cualquiera puede arrancarlos y conducirlos directamente. Al mismo tiempo, gracias al diseño de criptografía abstracta, este automóvil es completamente independiente de las habilidades del conductor (es decir, no requiere que los usuarios comprendan y administren claves privadas) y todos pueden conducirlo.

En resumen, la razón por la que .bit elige ejecutarse en Nervos CKB es porque solo Nervos CKB no solo puede proporcionar una plataforma operativa sólida y confiable para .bit, sino que también reduce en gran medida el umbral para usar .bit, lo que hace que .bit sea verdaderamente Habilidad. para dirigirse a usuarios de gran escala. Creo que cualquier desarrollador que quiera crear un gran producto querrá que su producto esté dirigido a un mercado más amplio y, en mi opinión, Nervos CKB es la mejor opción.

El auge del paradigma de programación UTXO

Es fácil para los desarrolladores que son nuevos en el ecosistema mirar el modelo de programación Nervos CKB (es decir, el modelo UTXO extendido) con experiencia en el modelo de cuenta y luego sentir varias molestias. Por ejemplo, ¿por qué es tan complicada la gestión del estado global? Mi opinión al respecto es que el modelo de cuenta y el modelo UTXO tienen cada uno sus pros y sus contras. En algunos escenarios, el modelo de cuenta es eficiente, como la gestión del estado global; en algunos escenarios, el modelo UTXO es más eficiente, como las tarifas de transacción integradas de activos antes mencionadas. Si siempre se basa en el modelo de cuenta, mirar el modelo UTXO es como mirar un monstruo. De hecho, en los primeros días de Ethereum, muchos desarrolladores que estaban acostumbrados al desarrollo de aplicaciones de Internet no estaban acostumbrados a programar en EVM durante mucho tiempo después del nacimiento de Bitcoin, que se consideraba un monstruo;

Cuando eres nuevo en la programación UTXO, es posible que te enfrentes a algunos desafíos complicados. Pero no se preocupe, a menudo se pueden encontrar las soluciones y debates correspondientes en el foro Nervos CKB. En mi serie anterior de artículos "Comprensión del desarrollo de aplicaciones CKB desde DAS", analicé algunos de los desafíos que hemos encontrado y las soluciones correspondientes.

Creo que a medida que la cadena pública UTXO lleva más y más activos, la importancia y la necesidad de la programación basada en UTXO comienza a crecer, y la comprensión de UTXO por parte de los desarrolladores también se profundizará. La programación UTXO eventualmente se convertirá en un paradigma de programación popular. Nervos CKB, que es isomorfo a Bitcoin y tiene una gran escalabilidad, también existirá como el núcleo contractual de Bitcoin.

#BTC #CKB #CKB是最好的BTCL2