¿Qué es una billetera blockchain?
La billetera blockchain (en lo sucesivo, la billetera) es la entrada del usuario a la cadena de bloques y el pasaporte del usuario en el mundo Web3.
Las billeteras suelen incluir las siguientes funciones:
Crear una cuenta de cadena de bloques
Dado que el proceso de creación de una cuenta blockchain es complicado, la existencia de la billetera puede ayudar a los usuarios a simplificar estos procesos. Generalmente, durante el proceso de creación de una cuenta, la billetera guiará al usuario para que haga una copia de seguridad de la clave privada o frase mnemotécnica y luego realizará una verificación secundaria para garantizar que la clave privada o frase mnemotécnica respaldada del usuario sea precisa.
Administrar activos de blockchain
La existencia de la billetera facilita enormemente la gestión de los usuarios de sus propios activos, que incluye principalmente transferencias, cobros, visualización de detalles de activos, detalles de transacciones, etc. La función es similar a la de una APP bancaria. Puedes ver qué activos posees actualmente, a cuánto ascienden y realizar operaciones como transferir tus activos.
Explora el ecosistema blockchain
En la actualidad, algunos diseños de cadenas públicas alentarán a los usuarios del ecosistema a participar activamente en la construcción del ecosistema de la cadena pública. Las formas principales incluyen votación de nodos, referendos, apuestas, etc., en todas las cuales se puede participar a través de billeteras.
Y algunas aplicaciones DApp a gran escala existen en forma de aplicaciones independientes de terceros. Cuando se experimentan DApps en forma de estas aplicaciones, también se requiere una billetera como medio para iniciar sesión y autorizar transacciones.
comercio
Algunas billeteras también admitirán intercambios de criptomonedas, transacciones de intercambio, transacciones OTC y otros servicios de comercio de activos criptográficos. Entre ellos, las transacciones OTC (Over The Counter) están fuera del intercambio, garantizadas por un tercero, y son transacciones punto a punto del cliente. El método es la moneda legal actual y el método principal de compra y venta uno a uno de criptoactivos.
otro
Dado que las billeteras tienen naturalmente atributos financieros, algunas integrarán una variedad de herramientas y funciones financieras, incluidos grupos de minería, gestión financiera, minería, inversión en proyectos, etc., para satisfacer las necesidades de los usuarios en cuanto a apreciación de activos.
Comparar "Alipay"
Para los usuarios que entran en contacto con blockchain por primera vez, primero podemos comparar la billetera blockchain con "Alipay" desde una perspectiva no estrictamente definida.
Los mismos puntos que "Alipay":
Puede administrar activos, realizar transferencias de pagos, ver activos, etc.
Puede administrar su identidad y autorizar el inicio de sesión para acceder a aplicaciones o sitios web de terceros.
Diferencias con "Alipay":
"Alipay" es un producto centralizado controlado por Ant Group, mientras que la billetera blockchain es nativa de la blockchain descentralizada y es casi imposible de controlar por parte de humanos.
Para crear una cuenta "Alipay", se requiere una tarjeta de identificación y la información del teléfono móvil. Si se pierde, se puede recuperar. Las cuentas de billetera en cadena son anónimas y casi imposibles de recuperar.
Los activos administrados por "Alipay" se registran en moneda legal. Existen leyes detalladas para proteger la "propiedad" de los usuarios. Los activos administrados por la billetera blockchain realmente pertenecen a los usuarios.
Desarrollos y desafíos de Wallet
Al comienzo del nacimiento de Bitcoin, la billetera era muy rudimentaria e incluso requería varios días de sincronización para descargar el libro mayor de Bitcoin antes de poder ejecutarlo. En ese momento, solo unos pocos geeks podían usar la billetera operando en una computadora. . La siguiente imagen muestra la primera billetera Bitcoin del mundo diseñada por Satoshi Nakamoto, el fundador de Bitcoin:
Con el desarrollo de Bitcoin, el 29 de junio de 2011, el procesador de pagos de Bitcoin BitPay lanzó la primera billetera electrónica de Bitcoin para teléfonos inteligentes. Este fue un paso histórico para que la billetera estuviera disponible para los usuarios comunes, pero principalmente Características: Solo se puede almacenar Bitcoin. .
En noviembre de 2013, casi cinco años después del nacimiento del bloque génesis de Bitcoin, se publicó el libro blanco de Ethereum, que anunciaba que la cadena de bloques había entrado en la era 2.0. En este momento, además de la cadena de bloques, comenzaron a aplicarse contratos inteligentes. transferir y recibir pagos, la billetera Además, también se pueden realizar operaciones de contratos en cadena.
En 2018, el término DeFi se propuso por primera vez en Telegram. Con el lanzamiento de Compound, Uniswap, DAI y otros protocolos, el ecosistema Ethereum comenzó a florecer después del desarrollo de Yield Farming y Aggregator en el verano de 2020. las actividades comerciales aumentaron significativamente, la minería de liquidez DeFi se hizo popular, el número de usuarios de billeteras blockchain superó los 50 millones y las billeteras blockchain entraron en un período de rápida expansión.
Desde 2021 hasta el presente, con la narrativa de cadena cruzada y Capa 2, las billeteras blockchain se han convertido en una opción popular para que las personas almacenen activos y negocien. Al mismo tiempo, el soporte de activos entre cadenas también se ha convertido en una de las consideraciones clave. para que los usuarios elijan una billetera.
En 2022, en la conferencia Devcon 6 celebrada en Bogotá, Tomasz Tunguz mencionó algunas estadísticas de Web3: el DAU acumulado de cada cadena pública principal es de aproximadamente 2,5 millones, mientras que el DAU de Internet tradicional es de 5 mil millones, y el primero apenas es suficiente. hasta llegar al 0,05 % de este último. Desde el punto de vista de la oferta, hay alrededor de 16.000 desarrolladores desarrollando en Web3. El número total de desarrolladores en el mundo ha alcanzado los 27 millones y los desarrolladores de Web3 representan menos del 0,06%. Como resultado, Web3 aún está lejos de ser adoptado masivamente.
Como entrada a Web3, el primer desafío para la adopción a gran escala de billeteras es resolver el problema del "almacenamiento de claves privadas".
En el mundo blockchain, las claves privadas lo controlan todo y existe un consenso en la industria de que "Ni tus llaves, ni tus monedas".
Las billeteras descentralizadas utilizan palabras mnemotécnicas y una estructura jerárquica determinista (HD) para derivar claves privadas y autocustodia, lo que parece significar que las billeteras descentralizadas deberían ser la mejor práctica para administrar criptoactivos. Según un informe publicado por Finbold, hay 295 millones de usuarios de billeteras de criptomonedas en los intercambios globales, y solo hay 81 millones de usuarios de billeteras descentralizadas, lo que representa el 21,5%.
El depósito de claves privadas en un intercambio centralizado es naturalmente inseguro. El colapso de FTX en noviembre de 2022 es el último de una larga lista de incidentes de seguridad en el intercambio. Sin embargo, una gran cantidad de usuarios todavía están dispuestos a asumir el riesgo de custodia a cambio de una menor. Costo y facilidad de uso. Porque para la gran mayoría de los usuarios, aunque pueden administrar sus activos de forma independiente dominando la clave privada sin dejar sus activos y datos en manos de otros, la custodia de la clave privada se ha convertido en un gran problema. Creo que mucha gente tiene la experiencia de escribir mnemónicos en papel.
Según las estadísticas de OKLink, en 2022, las pérdidas de activos digitales de los usuarios debido a filtraciones de claves privadas y pérdidas de claves privadas serán las mayores, hasta 930 millones de dólares, lo que representa aproximadamente el 40% de las pérdidas totales. En el mundo blockchain, una vez que la clave privada se pierde o es robada, significa una pérdida permanente de activos, lo cual es insoportable para los usuarios comunes.
Para resolver el problema de la "custodia de la clave privada", los fabricantes de billeteras están explorando las billeteras privadas sin llave y la recuperación social, y las billeteras con contratos inteligentes son una de las soluciones principales.
Cartera de contrato inteligente
Los tipos de cuentas de Ethereum se dividen en cuentas externas (Cuenta de propiedad externa, EOA) y cuentas de contrato (Cuenta de contrato, CA).
Una billetera de contrato inteligente es una cuenta de contrato que se comporta como una billetera, es decir, un contrato inteligente que permite a los usuarios administrar activos e interactuar con DApps. A diferencia de las billeteras de cuentas externas, las billeteras de contratos inteligentes no tienen claves privadas, solo direcciones. Por lo tanto, las billeteras de contratos inteligentes no pueden iniciar transacciones activamente y solo pueden ejecutar transacciones de acuerdo con el código escrito después de activarse. Y los contratos inteligentes deben implementarse en la cadena, por lo que la creación de billeteras inteligentes requiere costos iniciales.
La billetera de firmas múltiples que a menudo llamamos es un tipo de billetera de contrato inteligente, que requiere la firma de claves M de N para ejecutar transacciones.
Cada entidad en una billetera de firmas múltiples tiene su propia clave privada. La ejecución de transacciones requiere que varias entidades pasen la verificación del contrato de la billetera. El contrato generalmente proporciona opciones de recuperación. La mayoría de las entidades pueden votar para cambiar el conjunto de claves autorizadas, lo que puede resolver de manera efectiva. el problema de unas pocas entidades. El problema del robo o la pérdida de la clave privada.
Las billeteras de firmas múltiples son ampliamente utilizadas por los protocolos DeFi y DAO, pero no son una ruta técnica universal y popular para las billeteras. Después de todo, el usuario medio ya está acostumbrado a los pagos y cuentas Web2, como los pagos mediante biometría y la recuperación social de cuentas.
Para lograr funciones tan poderosas en el mundo Web3, es necesario introducir el concepto de "abstracción de cuenta".
En informática, "abstracción" significa extraer partes relevantes de una pieza más grande, dividiendo algo en partes más pequeñas.
En Ethereum, la abstracción de cuentas se refiere a dividir la verificación y ejecución de transacciones de un proceso monolítico en componentes modulares que se pueden ajustar a las necesidades individuales del usuario.
El objetivo principal de la abstracción de cuentas es permitir que los contratos inteligentes sirvan como cuenta de inicio para las transacciones, permitiendo a los usuarios personalizar el modelo de seguridad y el modelo de operación de sus cuentas, eliminando por completo la necesidad de cuentas externas. Debido a que las cuentas externas están tan estrechamente vinculadas a pares de claves que son esencialmente lo mismo, es imposible programarlas con código personalizado para autorizar transacciones y desbloquear la experiencia del usuario.
Buterin mencionó en el artículo "Tres transformaciones de Ethereum": No permitir que todos migren a billeteras de contratos inteligentes conducirá al fracaso de Ethereum.
Por lo tanto, la abstracción de cuentas es de gran importancia para Ethereum. Una vez implementada, pueden nacer nuevas aplicaciones, jugabilidad y espacio de imaginación en Web3.
Abstracción de cuenta
Desde que se lanzó Ethereum en 2015, la discusión sobre la abstracción de cuentas no ha cesado. El último ERC-4337 fue propuesto por V God y otros.
Se introdujo UserOperation, que es una transacción especial que expresa la intención del usuario y permite que las cuentas de contrato realicen operaciones de forma activa. Estas UserOperations son administradas por una función llamada Bundler, que simula la ejecución de UserOperations y agrega operaciones válidas a un grupo de transacciones especial. Luego, el contrato EntryPoint verifica y ejecuta estas UserOperations para cumplir la intención del usuario.
La mayor ventaja de ERC-4337 es que no requiere modificaciones a nivel de protocolo de consenso, porque no requiere una bifurcación dura.
Los procesos de verificación y transacción se dividen en dos contratos inteligentes: contrato EntryPoint y contrato Wallet. El contrato EntryPoint actúa como coordinador para interactuar con el contrato Wallet. El contrato de Wallet maneja la verificación de las transacciones del usuario según una lógica personalizada. Si el contrato de billetera valida con éxito una transacción, el contrato de punto de entrada ejecuta la transacción y la envía al siguiente bloque.
Esta abstracción brinda a los desarrolladores y usuarios la libertad de codificar lo que quieran en sus contratos de billetera personalizados como requisito para que las transacciones sean válidas. Por ejemplo, los contratos de billetera pueden utilizar firmas múltiples, funciones de recuperación social e incluso esquemas de firma resistentes a los cuánticos.
ERC-6551 es una propuesta del equipo Future Primitive para conectar tokens no fungibles (NFT) a billeteras de contratos inteligentes de una manera nueva, permitiendo un mayor control y flexibilidad sobre los activos. El protocolo se llama "Cuentas vinculadas a tokens" y permite que cada NFT tenga su propia dirección de billetera.
ERC-6551 no es una abstracción de cuenta ni un nuevo estándar de token. Pero las carteras de contratos inteligentes se pueden combinar para mejorar significativamente la funcionalidad de las NFT, haciéndolas más prácticas que nunca, como permitir la componibilidad de NFT, la reputación en cadena, el inventario de personajes de juegos, etc.
En principio, los titulares de NFT crean billeteras de contratos inteligentes interactuando con el contrato de Registro. El contrato de Registro es inmutable, no requiere permiso y no tiene propietario. Implementa una billetera de contrato inteligente única y con dirección determinista para cada NFT. Su control es propiedad exclusiva del titular de la NFT. de la cuenta también se transfiere.
Con las últimas propuestas ERC-4337 y ERC-6551 convirtiéndose en el punto de referencia de la industria, la industria marcará el comienzo de un rápido desarrollo en 2023, como se muestra a continuación:
EIP-3074 es otra propuesta que ha recibido un amplio apoyo de la comunidad Ethereum y está incluida oficialmente en el próximo hard fork de Ethereum.
EIP-3074 fue propuesto por el investigador de Ethereum Sam Wilson, el desarrollador de Go Ethereum Matt Garnett y otros. Su núcleo es permitir que cualquier cuenta EOA opere como una billetera de contrato inteligente sin implementar contratos adicionales ni migración manual.
EIP-3074 presenta dos nuevas instrucciones de la máquina virtual Ethereum: AUTH y AUTHCALL, que permiten a EOA conectar un contrato inteligente y transferir el control de las transacciones al contrato inteligente.
AUTH: se utiliza para verificar una firma y establecer una variable de contexto "autorizada". Si la firma es válida y la dirección del firmante coincide con la dirección autorizada dada, entonces "autorizado" se establece en la dirección autorizada. La instrucción AUTH permite que un contrato inteligente realice operaciones en nombre de una EOA, lo que permite la delegación autorizada;
AUTHCALL: similar a la instrucción CALL existente, utilizada para realizar una llamada externa. La diferencia es que AUTHCALL utilizará la dirección de autorización previamente establecida mediante la directiva AUTH como dirección de la persona que llama. Esto significa que AUTHCALL utilizará el EOA autorizado como remitente, no el contrato en sí.
EIP-3074 debe implementarse a través de una bifurcación dura de Ethereum. El objetivo principal es brindar funciones EOA similares a los contratos inteligentes y delegar el control de EOA a los contratos inteligentes. Pero como la cuenta en sí es EOA, si la clave se roba o se pierde, significa una pérdida total de control.
Vitalik lanzó EIP-7702 el 7 de mayo de este año como alternativa a EIP-3074. EIP-7702 permite a EOA adoptar temporalmente las funciones de contratos inteligentes durante el proceso de transacción. EOA puede convertir EOA en una billetera de contrato inteligente durante la ejecución de una sola transacción y volver a un estado normal una vez completada la transacción.
EIP-7702 introduce un nuevo tipo de transacción que contiene el parámetro "código_contrato" y la firma, que convierte temporalmente la cuenta EOA firmada en una billetera de contrato inteligente durante la transacción, logrando así la funcionalidad equivalente de EIP-3074.
EIP-7702 no introduce nuevos códigos de operación, por lo que no se requiere una bifurcación dura. El objetivo principal es hacer que EIP-3074 sea más ágil y más compatible con EIP-4337, porque el parámetro "contract_code" introducido puede ser la billetera EIP-4337 existente. código, y con EIP adicional (EIP-5003), la cuenta EOA también se puede actualizar permanentemente a una billetera de contrato inteligente.
Al final de la abstracción de cuentas, todas las cuentas en Ethereum utilizan billeteras de contratos inteligentes para administrar activos y transacciones, y ya no dependen de las cuentas EOA tradicionales.
La investigación de vanguardia actual sobre la abstracción de cuentas incluye lo siguiente:
recuperación social
La recuperación social se refiere a un mecanismo que utiliza las relaciones sociales para ayudar a los usuarios a recuperar el acceso a sus cuentas si pierden sus claves, como el uso del correo electrónico para restablecer la contraseña de una billetera de contrato inteligente.
Los usuarios que utilizan la función de recuperación social normalmente necesitan configurar un tutor durante o después del proceso de creación de la billetera y alcanzar un cierto umbral de verificación de tutor, como 2 de 3 tutores, para iniciar sesión o restaurar la billetera. Este proceso suele denominarse autenticación multifactor.
La recuperación social es actualmente una dirección de investigación popular en la abstracción de cuentas. Las billeteras que han implementado la recuperación social incluyen Argent Wallet, Loopring Wallet y UniPass.
intención de comerciar
Las intenciones son un conjunto de restricciones declarativas y firmadas que permiten a los usuarios subcontratar la creación de transacciones a un tercero sin ceder el control total de la transacción. En pocas palabras, si una transacción especifica "cómo" realizar una operación, entonces la intención define "cuál es el resultado esperado" de la operación.
Las transacciones de intención utilizan el cliente de billetera como capa de intención, lo que permite a los usuarios expresar sus intenciones y completar el proceso desde la intención hasta la Operación del Usuario.
En la actualidad, solo existen algunos proyectos experimentales para el comercio de intenciones, ya sea ingresando la intención en lenguaje natural, desmantelando el objetivo, calculando la ruta óptima y ejecutando operaciones, la IA puede aprovechar sus ventajas. Se espera que se convierta en uno de los escenarios donde blockchain combine la IA.
Cuenta del dispositivo
La cuenta de dispositivo (DA) es una tecnología que utiliza módulos de seguridad de hardware en dispositivos informáticos modernos (como PC, teléfonos móviles, tabletas, etc.) en el lado del usuario para administrar claves de usuario y cuentas de billetera.
Las cuentas de dispositivos dependen de la tecnología de autenticación sin contraseña Passkey/WebAuthn, que es más conveniente y segura que los métodos de autenticación tradicionales:
Protegidos por el dispositivo en el que se guardan, utilizando la biometría como capa adicional de seguridad, no se requiere contraseña;
Se puede sincronizar sin problemas entre múltiples dispositivos, como teléfonos móviles y computadoras, a través de Airdrop/Bluetooth, eliminando puntos únicos de falla;
Puede iniciar sesión de forma segura en todos los dispositivos, escanear el código QR en su teléfono e iniciar sesión en la página web de forma biométrica para mejorar la experiencia del usuario.
Resumir
Como una de las herramientas necesarias para los participantes del mercado criptográfico, las billeteras ocupan una posición muy importante en el campo de la infraestructura. En el futuro, la importancia de la entrada a la billetera superará a la de la plataforma comercial y se convertirá en un lugar de reunión para el tráfico Web3 y una de las infraestructuras del Metaverso.
Si bien admiten pagos y transferencias, todas las DApps están integradas en la billetera. Los desarrolladores y usuarios del proyecto pueden reunirse en grandes cantidades para formar un ecosistema de Internet de nueva generación basado en la tecnología blockchain. En este ecosistema, todas las operaciones en línea de los usuarios se pueden realizar a través de la billetera, incluidas las redes sociales, la navegación de videos cortos, las compras, el pedido de comida, la toma de un taxi y los viajes. La billetera realmente se convertirá en "Alipay" en Web3.