Portal Wallet y pw-sdk: conectando a usuarios blockchain en todo el mundo

¿Cómo incrementarás la captación de usuarios? ¿Cuáles son las ventajas que tiene tu blockchain sobre otras? ¿Se pueden replicar en tu blockchain aplicaciones populares? ¿Cómo alentarán a los usuarios de otras blockchains a unirse a tu ecosistema?

Estas son preguntas que se le hacen a las blockchains públicas una y otra vez, y aunque las preguntas pueden volverse aburridas, son comprensibles. Después de todo, donde hay recursos limitados, existe competencia, y para tener una blockchain exitosa debe tener usuarios que contribuyan con su tiempo y esfuerzos para mejorar el proyecto.

Pero si bien es importante atraer usuarios de la comunidad blockchain, la pregunta más importante es: ¿Cómo atraemos a los usuarios que no están familiarizados con blockchain?

En comparación con Internet en general, blockchain tiene una base de usuarios mucho más pequeña. Sin embargo, si hubiera una manera fácil y fluida para que los usuarios ingresen al mundo blockchain a través de Internet, abriría una variedad de posibilidades y beneficiaría el desarrollo de todo el ecosistema blockchain, e incluso crearía una nueva ecología de red criptográfica.

El portal del mundo de Internet al mundo blockchain

En nuestra última publicación de Portal Wallet, hablamos sobre cómo es un portal de entrada al mundo blockchain. Normalmente, el mayor problema para los usuarios nuevos en blockchain es que la barrera de entrada es demasiado alta. Crear una cartera, hacer copias de seguridad de palabras mnemotécnicas e importar una cartera son demasiado difíciles y no muy fáciles de usar, la mayoría de las personas simplemente las evitan. Es por eso que es muy importante permitir a los usuarios ingresar al mundo blockchain de una manera familiar pero segura.

Portal Wallet: el portal de entrada de CKB al mundo

Portal Wallet: una cartera de activos digitales descentralizada que ofrece una gran experiencia que los usuarios de Internet reconocerán.

Estas son las razones:

  • A través de la identificación de huellas digitales, Face ID, etc., puedes recibir y transferir activos a través de la cartera de activos digitales que está disponible en tu navegador de Internet.
  • Puedes usar la cartera para emitir transacciones de CKB sin el soporte integrado de una cartera de Ethereum.
  • En el futuro, todas las cadenas públicas podrán obtener CKB a través de Portal Wallet. Si la cadena del consorcio está lo suficientemente abierta, es posible que algún día incluso puedas transferir CKB usando el sistema de cuentas de Libra.

Portal Wallet puede admitir ID de huellas dactilares, Face ID y otros métodos de verificación biométrica para crear carteras gracias a su tecnología WebAuthn. WebAuthn es un estándar web publicado por W3C en 2019. El propósito de esta tecnología es establecer un estándar que utilice criptografía asimétrica para autenticar aplicaciones y servicios basados en la web. Si alguna vez has usado tu huella digital para abrir una aplicación sin ingresar la contraseña, entonces ha experimentado los beneficios de la tecnología WebAuthn. El reconocimiento facial, el reconocimiento de iris, el reconocimiento de voz y las llaves físicas (por ejemplo, conexión USB, conexión Bluetooth, conexión NFC) se han convertido en formas populares y convenientes de usar WebAuthn para acceder a aplicaciones de Internet.

Debido a las sólidas capacidades del soporte primitivo criptográfico en CKB, este conjunto de estándares basados en criptografía asimétrica también puede ser compatibles. Eso significa que los usuarios pueden acceder y usar Portal Wallet a través de una serie de métodos de verificación biométrica, como identificación de huellas dactilares e identificación facial.

De hecho, los usuarios pueden crear carteras en el lado del navegador web a través de la identificación de huellas dactilares o Face ID sin comprender los conceptos de palabras mnemónicas y claves públicas y privadas, lo que hace que todo el proceso sea extremadamente simple para los usuarios. Además, cuando la clave de la cartera se usa de esta manera, no se guarda en el lado web, sino que la administra Secure Enclave, el administrador de claves basado en hardware, que creó el dispositivo. Su nivel de seguridad es superior al del sistema operativo, por lo que no hay forma de exportar la clave privada.

Entonces, ahora puede ver cómo Portal Wallet está ayudando a los usuarios a acceder a los productos blockchain de la misma manera que lo hacen cuando usan aplicaciones web, minimizando los obstáculos que impiden que los usuarios de Internet ingresen al mundo blockchain.

Pw-sdk permite que todas las direcciones de blockchain se conviertan en direcciones de CKB

Quizás se pregunte si Nervos Common Knowledge Base, o CKB, se parecerá más a Portal Wallet en el futuro. Después de todo, si este tipo de dApp puede cerrar la brecha del usuario, ¿no sería posible que otras dApps en CKB ofrecieran una experiencia similar y fácil de usar?

La respuesta es, por supuesto, sí.

Portal Wallet se desarrolló utilizando pw-sdk, un proyecto original del equipo Lay2. Cualquier dApp basada en pw-sdk puede utilizar esta infraestructura criptográfica para proporcionar una experiencia de usuario más accesible.

La visión del equipo de Lay2 para pw-sdk es que permitirá que las dApps en CKB se ejecuten en cualquier cartera de criptomonedas. En otras palabras, los operadores de cartera no necesitarán llevar a cabo un desarrollo específico e incluso podrán ejecutar dApps desarrolladas en pw-sdk que no sean compatibles con CKB. Para los usuarios, esto significa que cualquier dirección de cadena pública es una dirección CKB legal. Incluso si no se ha creado una cartera CKB, la dApp basada en PW-SDK aún se puede usar. La seguridad es la misma que la de la dApp nativa.

Pw-sdk tiene tantas funciones poderosas que se pueden dividir en tres partes:

Pw-lib

Actualmente pw-lib incluye:

  • Biblioteca de algoritmos hash Keccak 256 para identificar el formato de firma Ethereum.
  • Biblioteca de algoritmos hash SHA-256 utilizada para generar direcciones bitcoin.
  • Biblioteca de algoritmos de firma ECDSA Secp256r1.

A medida que crezcan los casos de uso en las aplicaciones futuras, los requisitos para las bibliotecas criptográficas serán cada vez mayores. A través de las sólidas capacidades de soporte primitivo criptográfico de CKB, pw-lib puede integrar fácilmente estas bibliotecas para brindar a los desarrolladores la mejor experiencia posible.

Pw-lock

Pw-lock puede verificar las firmas de Bitcoin, Ethereum, EOS y otras carteras, y puede asignar cada dirección (calculada por la clave pública) de estas cadenas públicas a una dirección CKB válida.

Pw-lock ya es compatible con WebAuthn, pero Portal Wallet también tiene una función WebAuth en la red de prueba de CKB.

Vea este video tutorial para aprender a usar Yubikey para crear una dirección CKB.

Pw-core

Pw-core es un SDK de front-end escrito en Typescript, una biblioteca fácil de usar para los desarrolladores de dApps de CKB. Tiene interacción incorporada con pw-lock y los desarrolladores pueden integrarlo fácilmente en aplicaciones de front-end. Pw-core proporciona a los desarrolladores la capacidad de ejecutar CKB dApp directamente en todas las carteras de cadena públicas compatibles con pw-lock.

Mire este video tutorial para aprender a usar pw-core y crear una dApp en 1 hora.

Si bien la declaración “Todas las direcciones de blockchain pueden ser direcciones CKB”, puede parecer inalcanzable en este momento, con pw-sdk, puede convertirse en una realidad. Los usuarios de otros proyectos de blockchain también pueden convertirse en usuarios de Nervos CKB, lo que acelerará enormemente el rápido desarrollo del ecosistema de Nervos.

Modelo en célula y CKB-VM

El algoritmo de firma y el algoritmo hash están involucrados principalmente en el proceso de firma de transacciones de blockchain. Por ejemplo, los algoritmos de firma utilizados en Ethereum y CKB son ambos ECDSA Secp256k1, pero el algoritmo hash que usa Ethereum es keccak256, y CKB tiene por defecto blake2b.

Entonces, ¿qué haces si quieres unir los dos ecosistemas? Ahí es donde entran en juego el modelo en célula de CKB y la máquina virtual CKB-VM.

CKB se inspiró en el modelo de programación UXTO de Bitcoin y creó el modelo en célula, convirtiendo un espacio que solo puede almacenar datos y lógica simples en uno que puede ser espacio de almacenamiento para cualquier campo de bytes.

El CKB-VM es un conjunto de instrucciones RISC-V basado en VM para ejecutar contratos inteligentes en Nervos CKB. Es capaz de cargar el código almacenado de la célula en la memoria para su ejecución. También incluye muchas primitivas criptográficas.

Este es un proceso muy conveniente para los desarrolladores. Pueden compilar primitivas criptográficas en instrucciones que se pueden ejecutar en CKB-VM, ponerlas en una célula y luego llamar a la biblioteca criptográfica en la célula donde se guarda el estado. Los desarrolladores pueden continuar agregando nuevas primitivas criptográficas al sistema CKB. En Ethereum, esto solo se puede lograr mediante una bifurcación dura, ya que agregar nuevas primitivas criptográficas puede ser difícil.

Con el apoyo de estas primitivas criptográficas flexibles, los desarrolladores pueden implementar el algoritmo hash keccak256 en la célula e implementar una biblioteca criptográfica que admita el algoritmo hash keccak256 en CKB. Por lo tanto, el script en la cadena CKB puede verificar el formato de firma de Ethereum y luego admitir el envío y recepción de CKB a través de la dirección de Ethereum.

Creando una experiencia blockchain fácil de usar

Entonces, volviendo a la pregunta original: ¿Cómo pueden las blockchains públicas atraer a los usuarios que están fuera de su ecosistema?

Por un lado, la puerta de enlace para que los usuarios accedan a la cadena debe ser baja.

Además de los métodos de verificación biométrica como la identificación de huellas dactilares y la identificación facial para crear carteras en el lado del navegador para mejorar la comodidad y seguridad del usuario, los desarrolladores están explorando muchas ideas innovadoras pero prácticas.

Por ejemplo, los usuarios pueden usar su pasaporte como cartera de hardware para unirse al sistema de cuentas de CKB. Debido a que el pasaporte tiene un chip electrónico, se puede firmar activamente mediante NFC. El usuario puede mantener la información del pasaporte en la firma y enviarla, y se puede verificar la cadena CKB. En este ejemplo, todos los titulares de pasaportes podrían convertirse en usuarios de CKB.

CKB también se puede utilizar para realizar la confirmación de una dirección de buzón. El usuario puede conectar su propia dirección con el buzón y agregar el buzón como factor de desbloqueo de la dirección, por lo que incluso si el usuario pierde el dispositivo, no importa. Puede eliminar el factor de desbloqueo del dispositivo anterior a través del correo electrónico y agregar otro factor de desbloqueo para recuperar la cuenta.

CKB puede incluso enviar activos cifrados directamente por correo, lo que significa que todos los usuarios de Internet pueden cambiar sin problemas al “mundo criptográfico”, lo que podría traer enormes posibilidades en el futuro.

Blockchain puede utilizarse para generar más valor aprovechando la función de generar confianza. Cuando los correos electrónicos y los pasaportes se conviertan en parte del sistema de cuentas en CKB, nacerán muchos escenarios de aplicación interesantes y valiosos, que no se pueden lograr a través de Internet tradicional. Por ejemplo, al usar el correo y los pasaportes como identificadores descentralizados (DID) para hacer coincidir la identidad con el usuario real, y luego usar la prueba de conocimiento cero para realizar una autenticación de alcance para el usuario, puede completar el proceso de KYC. Además, los recibos por correo y los recibos con firma en blockchain se pueden usar para confirmar que se ha recibido una transacción y luego hacer una confirmación de depósito.

Los ejemplos mencionados son solo algunas de las muchas posibilidades que estarán disponibles en el ecosistema CKB. A medida que más usuarios se unan a Nervos, CKB tendrá posibilidades ilimitadas. También estamos ansiosos por abrir realmente un gran avance en Internet, trasladando sin problemas a los usuarios de Internet hacia blockchain creando un ecosistema cripto más rico y diversificado.

Para mantenerse actualizado sobre todo lo relacionado con Nervos:

Únete a nuestra comunidad: Telegram - Discord - GitHub - Foro - Twitter

Esta es una traducción al español por @luisantoniocrag y revisada por @Lalo