¿Cuál es el trasfondo del resurgimiento de la abstracción de cuentas? ¿Cómo entender la definición de abstracción en la abstracción de cuentas y cómo funciona? Con estas preguntas en mente, hoy invitamos especialmente a Muzat, cofundador de DroneLink, a comenzar este tema de podcast con usted.
Introducción
El concepto de abstracción de cuentas se propuso por primera vez en el protocolo EIP-86 en 2017, con el propósito de lograr "abstracción de fuentes y firmas de transacciones". El refinamiento de las cuentas humanas es un experimento de varios años. La dirección de billetera que requiere autohospedaje no es solo la "cuenta" del usuario en el mundo en cadena, sino que también es un obstáculo importante que impide que los usuarios ingresen al mundo Web3.
La abstracción de cuentas nos permite utilizar la lógica de contratos inteligentes para especificar los efectos de las transacciones, el pago de tarifas y la lógica de verificación. Esto proporciona una serie de beneficios de seguridad importantes, que incluyen firmas múltiples, recuperación de billetera inteligente, la capacidad de cambiar claves sin cambiar la billetera y seguridad cuántica.
¿Cuál es el trasfondo del resurgimiento de la abstracción de cuentas? ¿Cómo entender la definición de abstracción en la abstracción de cuentas y cómo funciona? Con estas preguntas en mente, hoy invitamos especialmente a Muzat, el cofundador de DroneLink, a comenzar este tema de podcast con usted: abstracción de cuentas, cuentas de Ethereum y nuevos caminos hacia la descentralización.
Anfitrión: Kevin
(C3-Responsable comunitario)
Invitado: Muzat
(Cofundador de DroneLink, profundamente involucrado en el campo de la tecnología financiera)
texto
P: Antes de hablar sobre la abstracción de cuentas, podemos comenzar con los tipos de cuentas existentes en Ethereum. Entonces me gustaría preguntarle, ¿cuáles son los tipos de cuentas existentes en Ethereum? ¿Cómo funcionan generalmente?
La billetera que todos tienen se llama EOA (cuenta de propiedad externa) en el documento técnico de Ethereum, denominada cuenta externa. Esta es una cuenta de usuario normal y está en manos de una entidad externa en la cadena principal de Ethereum, como Metamask o una. billetera de hardware creada por Ledger. Es una cuenta EOA.
El otro tipo de cuenta correspondiente se llama cuenta de contrato, denominada CA. La CA solo se puede crear dentro de Ethereum a través de otras EOA u otras CA, como los protocolos DeFi de uso común Uniswap, Compound, Aave, etc. O contratar una cuenta para interactuar y realizar una serie de operaciones sobre los tokens.
Sin embargo, la billetera EOA se usa más comúnmente.
P: ¿Cuáles son las ventajas y desventajas de la billetera EOA para nosotros, los usuarios comunes?
Primero, permítanme explicar las características de funcionamiento de EOA. Cuando los usuarios usan billeteras de cifrado tradicionales para generar direcciones de billetera, obtendrán una copia de 12 o 24 mnemotécnicos, y la clave privada correspondiente o varias claves privadas se derivan de las palabras mnemotécnicas. Es esencial al generar e importar una billetera, que se denomina billetera EOA en el sistema Ethereum. Dependiendo del entorno operativo, existen carteras de complementos para el navegador, como Metamask y Solana's Phantom. El terminal móvil tiene Tokenpocket y las billeteras de hardware, incluidas Ledger, Treasure, etc., pertenecen a EOA, es decir, la clave privada determina de forma única la clave pública, y la clave pública luego calcula la dirección de la cuenta y usted controla su cuenta a través de clave privada. La implementación de la tecnología se basa en algoritmos de cifrado asimétrico. Esta tecnología era relativamente madura antes del nacimiento de Bitcoin, y las empresas de comercio electrónico actuales también utilizan este método de cifrado. La implementación de todo el efecto es muy conveniente, siempre que se utilice una computadora o un teléfono móvil por parte del usuario, se pueden generar un par de claves públicas y privadas.
Pero hay un gran problema, es decir, la cuenta está fuertemente vinculada a su clave privada. Hasta cierto punto, su clave privada es su cuenta. Si se pierde la clave privada, se perderá su cuenta. Por ejemplo, suponga que es propietario de una mansión de primer grado de Tomson y su clave privada es la llave de su casa. Si pierde la llave de su casa, no podrá acceder a ella o su clave se filtrará y otros lo sabrán. Cualquiera que sea su clave, tiene los mismos permisos que usted y puede acceder a su casa. No puede cambiar la clave privada. Este es el mayor problema con las billeteras tradicionales o las billeteras EOA.
Al mismo tiempo, no es muy conveniente almacenar la clave privada. Si copia la clave privada o la frase mnemotécnica en un papel y la coloca en algún lugar, puede producirse un incendio o el almacenamiento prolongado provocará que se escriba a mano en el papel. para desvanecerse. Por supuesto, ahora puede comprar placas de acero de clave privada en Internet para guardar las claves privadas, pero actualmente estos métodos no son muy amigables para principiantes o usuarios comunes, y existe un cierto umbral para ingresar a Web3.
Aunque la popularidad de otras billeteras no es alta ahora, están estrechamente relacionadas con el tema de hoy. Se denominan billeteras de contrato inteligentes (Smart Contract Wallet). Son soluciones de billetera creadas con CA, como Argent, Gnosis Safe y otras billeteras inteligentes más antiguas. Para las carteras de contrato, también hay proyectos del equipo chino como UniPass Wallet, que se analizarán más adelante.
Otro tipo de billetera se llama billetera MPC (computación multipartita), que es esencialmente una billetera EOA, porque para blockchain, su cuenta sigue siendo una cuenta EOA, pero su método de firma es diferente del método tradicional y su clave privada. La firma no se completa en el lado del usuario. De hecho, la clave privada se divide en varios fragmentos y el usuario guarda varias copias de seguridad o las guarda junto con el proveedor de la billetera, y varias partes completan el cálculo. Debido a que MPC es un concepto criptográfico, todas las partes participan juntas en el cálculo sin revelar su privacidad, y los resultados se obtienen en pocas palabras, la clave privada se divide en dos o tres partes, y cada parte tiene una, que se puede calcular en conjunto sin. informar a la otra parte y lograr el mismo efecto que las firmas de billetera EOA tradicionales. Productos conocidos como Fireblocks, ZenGo y Coinbase también lanzaron sus soluciones semi-custodiales en mayo del año pasado, y los usuarios tienen una copia. copia Si el usuario pierde la copia de seguridad, puede comunicarse con Coinbase para confirmar "tú eres tú" y luego pedirle a Coinbase que te ayude a restaurarla. Sin embargo, esto equivale a renunciar a parte de la autonomía, y Coinbase sabrá la identidad específica. del titular de la cartera.
Estos son aproximadamente los tipos de soluciones, que son esencialmente tipos EOA, incluidas las carteras tradicionales, MPC y de contratos inteligentes basadas en cuentas de contratos inteligentes de blockchain.
P: Esto me recuerda cuando entré por primera vez en este campo, cuando solicité la billetera Metamask. Porque todavía soy un "veterano" en el campo de Internet, pero encontré algo al operar la billetera, incluida la comprensión de la frase mnemotécnica. Requiere cierto umbral y tiempo. Y lo que más me impresionó fue que no tomé en serio la frase mnemotécnica en ese momento. Más tarde, realmente la perdí y también descubrí que realmente había desaparecido sin ella y no podía recuperarla.
De hecho, muchas personas a mi alrededor han perdido claves privadas o frases mnemotécnicas, incluidos algunos profesionales o técnicos. Afortunadamente, su pérdida se produjo relativamente temprano, por lo que está alerta. Debido a que existe un conflicto entre la seguridad y la conveniencia de una billetera, todos estarán más inclinados a usarla cuando la usen por primera vez, a menos que un día pierda su clave privada o se la roben, entonces creará un estado de alerta. .
Permítanme darles algunos otros ejemplos En diciembre del año pasado, el jefe distribuido Shen Bo invirtió 500.000 OG en Ethereum ya en 2015. Cuando estaba transfiriendo monedas, la clave privada de su billetera se filtró y fue monitoreada por piratas informáticos. y los tokens fueron transferidos tan pronto como llegaron, lo que resultó en una pérdida de aproximadamente 40 millones de dólares en activos. Hay otro incidente que ocurrió a principios de enero. Un desarrollador de Bitcoin Core tuvo algunos problemas con su operación y perdió alrededor de 200 bitcoins. Por lo tanto, incluso si inviertes en Bitcoin o Ethereum tan pronto, o en desarrolladores de tecnología como Bitcoin Core, puedes perder tus monedas.
Debido a que la clave privada de una billetera tradicional ahora es como un único punto de falla, incluso si comete un pequeño error, la propiedad en su billetera no se puede recuperar. Por ejemplo, hace unos días, el fundador de la comunidad Moonbird hizo clic por error en un enlace debido a ingeniería social, lo que resultó en que su billetera fuera autorizada a los piratas informáticos y se transfirieran docenas de NFT por valor de millones.
Así que creo que el problema actual de seguridad de la billetera sigue siendo bastante grave, especialmente el incidente de FTX que ocurrió el año pasado. Todos se dieron cuenta de que los intercambios también pueden huir, por lo que todos quieren administrar sus activos tanto como sea posible. Por supuesto, es muy difícil. Espero que todos hagan esto. También has escuchado los dichos Ni tus llaves ni tus monedas, pero de hecho todavía es difícil hacerlo lo mejor posible como los "veteranos" o practicantes senior mencionados anteriormente. Todo sucede después de perder monedas, los usuarios novatos que entrarán en el próximo mercado alcista en el futuro no tienen la base teórica correspondiente y la práctica operativa incluso una pérdida del 10% de activos es muy aterradora, por lo que este problema debe resolverse. Esta es la razón por la que hoy en día se mencionan con frecuencia relatos abstractos.
P: Vi que el concepto de abstracción de cuentas apareció en 2015, pero parece que nunca ha atraído tanta atención como hoy. ¿Por qué la abstracción de cuentas se ha convertido de repente en un tema candente en la industria? ¿Cuál es el trasfondo de este fenómeno?
Ésta es una buena pregunta y la pienso de varias maneras. Lo primero de lo que debemos hablar es del entorno general. Acabamos de hablar del problema de las billeteras tradicionales, que todavía tiene un gran impacto en los usuarios. También hay otros problemas, como el modelo de tarifa de gas. Los usuarios novatos todavía están muy preocupados por este asunto. Es difícil de entender. Por ejemplo, si desea comprar un NFT de la cadena Polygon en OpenSea, si no tiene Matic y no puede operarlo, debe encontrarlo. una forma de obtener Matic. Este sigue siendo un umbral relativamente grande para muchos usuarios nuevos.
Además, todo el mundo sabe que la abstracción de cuentas en realidad corresponde a las carteras de contratos inteligentes. No es un concepto nuevo. De hecho, existe desde hace mucho tiempo. Los más populares, como Argent, comenzaron en el último toro. mercado, 2017 o 2018. Se hizo, pero no tuvo éxito. Además, las cuentas de contratos inteligentes son en realidad "ciudadanos de segunda clase". Todavía tienen una serie de problemas. Actualmente, solo se utilizan en los campos de DeFi y NFT. En realidad, no hay forma de implementar operaciones de gestión de activos. contratos inteligentes.
Desde la perspectiva de la historia del desarrollo de Ethereum, las personas representadas por Vitalik han tenido una visión durante mucho tiempo, es decir, esperan que los usuarios tengan una cuenta inteligente que no solo pueda operar todo con una simple firma. Ya en 2015, EIP101 ya había previsto el diseño de la futura versión del sistema de cuentas Ethereum. Su idea principal era que cada cuenta debería tener su propio código (lógica empresarial). Sin embargo, debido a que este plan cambió significativamente, fue diferente. El entonces modelo de transacciones de Ethereum no era muy compatible, por lo que no se implementó.
Sin embargo, todos los días se producen discusiones relacionadas, incluida la Fundación Ethereum que propone diferentes EIP. Los más famosos son EIP4337 en 2021 y EIP2938 en 2020. Se espera que las cuentas de contratos inteligentes puedan pagar tarifas de gas y ejecutar transacciones por sí mismas. manera de operarlo en EVM, porque en el diseño de Ethereum, una cuenta externa debe iniciar una transacción y pagar la tarifa del gas antes de que se pueda completar la transacción. Pero debido a que el objetivo de Ethereum en ese momento era completar primero la actualización ETH2.0, este EIP fue archivado. Hasta 2021, Vitalik propuso una solución más ingeniosa. Esta solución no requiere modificación de la capa de protocolo. Utiliza la arquitectura generada por los ya populares Flashbots y luego utiliza un Mempool personalizado para construir una infraestructura para lograr la abstracción de la cuenta. Se extrae de la capa de protocolo y se coloca en la capa de aplicación. Esta capa de aplicación es en realidad un estándar iniciado por la Fundación Ethereum. Si desea crear una nueva billetera de contrato inteligente, debe seguir este estándar. Así que creo que la Fundación Ethereum ha estado haciendo un buen trabajo en la formulación de estándares, como ERC20 (estándar de token) en 2017, ERC721 para NFT y EIP4337 para la abstracción de cuentas. De hecho, ahora debería llamarse ERC4337 porque ha entrado en el mercado. la siguiente etapa de implementación.
Este es el trasfondo histórico general. En primer lugar, existe un gran entorno, el umbral de las billeteras tradicionales para los usuarios comunes, y no es seguro. En segundo lugar, la Fundación Ethereum ha esperado durante mucho tiempo que las cuentas de usuario puedan tener la capacidad de ejecutar alguna lógica. Esta lógica puede ser seleccionada por los usuarios o implementada por los desarrolladores de aplicaciones para lograr más posibilidades. Por lo tanto, esta solución no se hizo popular recientemente, pero después de muchos años de discusiones continuas y cambios tecnológicos continuos, finalmente se decidió por EIP4337.
P: Si la abstracción de cuenta se entiende como dos frases, cuenta y abstracción, ¿cómo entiende usted la definición de abstracción?
La abstracción en informática significa extraer partes relevantes de un trozo grande y dividirlo en partes más pequeñas. Se entenderá mejor si utilizamos otra palabra para explicarlo, que en realidad es modularidad. Permítanme darles un ejemplo. TCP/IP, que es el protocolo de red, es la base de Internet. En realidad, es un protocolo de cuatro capas. Anteriormente, existía un protocolo de siete capas llamado OSI. No combinan todo El código se completa en un solo lugar, pero cada capa completa una parte y existe una definición relativamente clara de la interfaz entre ellas. Si no tiene experiencia técnica, puede entenderlo simplemente como modularidad.
P: ¿Cuáles son las ventajas de una cuenta modular como esta en comparación con las cuentas existentes?
Puede ser más fácil de explicar si volvemos al tema del que acabamos de hablar. La lógica funcional de EOA (billetera tradicional) se escribe "muerte" en la máquina virtual Ethereum (EVM), y luego se hace un juicio. El juicio es para confirmar la transacción, ¿está firmado por el titular de la clave privada, es decir, para confirmar si la firma es "correcta"? El segundo es para confirmar si hay suficiente tarifa de gas en la cuenta. que puede entenderse como un contador para evitar la duplicación. Estas tres lógicas deben juzgarse y verificarse. Solo después de que se completen se determinará que se trata de una transacción razonable. La transacción se empaquetará y se enviará al bloque para completar la transacción.
La abstracción de cuentas puede abstraer el juicio que acabamos de mencionar y entregárselo a los desarrolladores, es decir, permitir que los desarrolladores definan lo que hace la cuenta. De hecho, utiliza un método programable para establecer estándares para verificar la validez de la transacción. Con esta función, los desarrolladores pueden verificar verificando claves no privadas e implementar funciones más "interesantes".
Además, el término "abstracción de cuenta" puede parecer muy "de alta gama" a primera vista. De hecho, es una billetera de contrato inteligente. Entonces, desde cierta perspectiva, todavía tenemos que elogiar la capacidad de creación de palabras de Vitalik. Permítanme dar otro ejemplo, el SBT (SoulBound Token) propuesto el año pasado. De hecho, es un NFT intransferible, pero si se llama no. -transferible en ese momento, a la gente puede resultarle "aburrido" transferir NFT, pero si hablamos de SBT, tokens vinculados al alma, la situación es completamente diferente.
Entonces, en cierto sentido, la abstracción de cuentas es la capacidad de utilizar contratos inteligentes para administrar cuentas, sin tener que pensar en ello de manera demasiado complicada.
P: Entonces, ¿qué casos de uso práctico tendrá? ¿Con qué escenarios reales se combinará?
Una cuenta de billetera con capacidades de abstracción de cuenta en realidad puede entenderse como si su cuenta fuera una pieza de código Turing completo. Al igual que la gente dice que Ethereum es una "trascendencia" de Bitcoin, es porque la cadena de bloques Ethereum puede ejecutar contratos inteligentes. Además de las actividades de transferencia que Bitcoin también puede realizar, también puede realizar muchos juicios comerciales. . Pero las cuentas actuales en la cadena Ethereum no tienen capacidades completas de Turing, sólo los contratos tienen capacidades completas de Turing. Por lo tanto, si se puede lograr la abstracción de la cuenta en Ethereum, entonces nuestra cuenta tendrá la capacidad de completarse con Turing e implementar una serie de lógica de negocios que los contratos inteligentes pueden implementar. Entonces, ¿qué se puede hacer? Veámoslo uno por uno: mencionamos anteriormente que las billeteras tradicionales tienen riesgos de seguridad relativamente grandes, es decir, si se pierde la clave privada, los activos desaparecerán. Pequeños errores pueden provocar grandes pérdidas. En este momento podemos introducir la verificación multipartita. Al igual que en Internet tradicional, si desea iniciar sesión en su cuenta bancaria, debe ingresar el código de verificación recibido en su teléfono móvil. Esto se llama MFA (multifactor). autenticación). Al introducir este método para actualizar su cuenta, por ejemplo, puede autorizar otras claves privadas para operar su propia billetera para transacciones; también existe una función llamada recuperación social. Su capacidad es si se pierde su clave privada de uso común. pero he autorizado a varias personas antes de la pérdida (puedes establecer quién, o varias personas), luego puedo comunicarme con estas personas para que me ayuden a recuperarme. Al igual que en el ejemplo que dimos antes, si pierde la llave de su mansión, puede "reemplazarla" de esta manera y aún tendrá derecho a usar la mansión.
Pero esto es completamente diferente de la solución semi-custodial del intercambio centralizado mencionada anteriormente, que es el ejemplo de Coinbase, porque esta función se logra mediante la abstracción de la cuenta, no importa a quién se la autorice, aún puede usarla. los permisos se retiran y, en última instancia, el usuario sigue controlando todo el activo. Aunque muchos usuarios ingresan a Web3 a través de intercambios centralizados y, de hecho, su experiencia es muy buena en esta etapa, no se puede descartar por completo la posibilidad de hacer algo malo. Después de todo, es el intercambio centralizado el que controla sus activos, no los que se ejecutan en contratos inteligentes. Al actualizar las billeteras tradicionales a billeteras con resumen de cuentas, puede estar más seguro.
El segundo escenario es que la cuenta se puede asignar a diferentes roles o diferentes estrategias de gasto, y diferentes personas pueden lograr una gestión conjunta, como una empresa o una organización DAO. Diferentes roles tienen diferentes permisos de gasto, como el departamento financiero o los cajeros ordinarios. El personal tiene diferentes límites de gasto. El director financiero puede gastar lo que quiera si la cantidad excede una cierta cantidad, se requiere la autorización de una persona de nivel superior. El cajero puede tener que pagar los salarios una vez al mes. En la organización DAO, puede usarlo para votar en Snapshot, pero no puede usarse para una serie de funciones complejas como transferencias.
Otro escenario es la tarifa del gas que acabamos de mencionar. El modelo original puede afectar la experiencia del usuario y crear un umbral. La introducción de la abstracción de cuenta puede admitir múltiples métodos de pago, es decir, no necesita tener tokens nativos en la cadena de su cuenta de billetera y puede deducir directamente otras propiedades en la billetera. O la otra parte pagará en su nombre, tal vez la otra parte sea un desarrollador de juegos o una empresa de redes sociales, lo que reduce considerablemente el umbral.
También existen escenarios para transacciones y autorizaciones por lotes. Si ha interactuado con el protocolo DeFi en la cadena, todos saben que deben completar operaciones tediosas paso a paso. Por ejemplo, si desea prometer y pedir prestado en Compound, primero debe completar al menos tres pasos. , debe autorizar el contrato de Compound, luego transferir los tokens y finalmente prestar según la tasa de compromiso. Cada paso requiere confirmación y operación de la transacción, lo que consume tarifas de gas. Pero si los tres pasos se pueden empaquetar, solo necesita firmar y puede corresponder a tres operaciones de transacción, lo cual es conveniente y ahorra tarifas de gasolina.
Las funciones mencionadas anteriormente se han implementado relativamente bien en una aplicación, que es Lens Protocol. Es un protocolo de gráficos sociales descentralizado que se ejecuta principalmente en Polygon. Ha realizado un diseño innovador interesante, es decir, a través del diseño del programador, el usuario puede firmar y autorizar otra cuenta, y Lens Protocol también adelantará la tarifa de gas para esta cuenta, por lo que usar Lens Protocol para realizar algunas funciones sociales no No requiere pagar Gas. Es gratis y tus interacciones también se escribirán en la cadena. Lens Protocol ha procesado actualmente más de 4 millones de transacciones.
Además, si estás en la escena de un juego, a veces es posible que no quieras que te interrumpan. Es posible que desees que el desarrollador del juego se encargue de todas las interacciones en un plazo de 10 minutos o una hora, porque el proceso de juego no implica cantidad. operaciones con activos más altos, puede establecer un período de tiempo, realizar una sesión temporal y generar una clave de sesión para que no sea interrumpida.
La Fundación Ethereum también menciona a menudo el último escenario de uso, que consiste en actualizar el algoritmo de firma de Ethereum mediante la abstracción de cuentas, porque si algún día aparece una computadora cuántica, su poderosa potencia informática puede romper la ECDSA (Elíptica) que utiliza actualmente Ethereum. Firma curva), y después de realizar la abstracción de la cuenta, el algoritmo de firma se puede actualizar de forma modular.
P: Entonces, ¿cómo podemos explicar el principio de funcionamiento de la abstracción de cuentas de una manera más sencilla sin utilizar demasiadas palabras técnicas?
Los principios de abstracción de cuentas de los que estamos hablando en realidad se analizan en torno al estándar del protocolo ERC4337. Este estándar fue propuesto por Vitalik y algunos desarrolladores de la Fundación Ethereum. Una de sus características más importantes es que no requiere cambios en el protocolo subyacente o EVM.
Utiliza un Mempool (grupo de memoria) personalizado. Puede entenderlo como una transacción que aún no se ha empaquetado y permanece en un lugar determinado. Es un poco como viajar en tren (esto representa cuadra por cuadra). La escritura del bloque está "muerta". Antes de subir al autobús, debe esperar en la sala de espera para que Mempool pueda escribir un contrato inteligente y el usuario pueda operar a través del estándar de Operación del usuario para llamar a la función personalizada del desarrollador. El método de verificación modular mencionado se utiliza para confirmar si la transacción es razonable. Si se aprueba, la transacción se escribirá en el bloque.
La implementación técnica específica es relativamente complicada. Puede leer algunos artículos de divulgación científica que escribí antes. En pocas palabras, no es necesario cambiar el EVM, pero todavía queda mucho trabajo por hacer, que se ejecuta hasta cierto punto con la ayuda del EVM.
P: Dado que estamos hablando de abstracción de cuentas e informática segura multipartita, nuestros podcasts anteriores también han cubierto temas relacionados con Cover, incluido MPC, informática de privacidad, y DAOrayaki también participa en investigaciones sobre informática cuántica. Por eso, también hemos discutido si cuando la computación cuántica realmente se promueva a la etapa civil, romperá la capa inferior de toda la cadena de bloques actual. Entonces, ¿qué opinas de la combinación técnica de abstracción de cuentas y cálculo multipartito?
Acabamos de hablar brevemente sobre la definición de billetera MPC. Permítanme repetirlo nuevamente. En esencia, sigue siendo una billetera EOA, pero la clave privada no está firmada en el cliente del usuario. Fragmentos. Los fragmentos están compuestos por usuarios o proveedores de MPC, cada uno de los cuales tiene una parte y, finalmente, varias partes completan el cálculo y el cifrado. Cuando es necesario firmar, se unen varios fragmentos para completar el cálculo de la clave privada completa. La idea central aquí es descentralizar los derechos de control y luego lograr el propósito de diversificar los riesgos y evitar puntos únicos de falla.
Por ejemplo, si una clave privada se divide en tres partes, los piratas informáticos tendrán que atacar a tres personas por separado y la dificultad aumentará repentinamente. Entonces, el principio central es la descentralización y la forma de lograrlo es a través de algoritmos. De hecho, existen diferentes algoritmos desarrollados anteriormente y que ahora están relativamente maduros. Realmente se dividirán en fragmentos y luego se podrá obtener una clave privada. reconstruida. Esta clave privada permanecerá intacta en un determinado entorno informático durante un determinado período de tiempo.
Hay otro método que se ha mencionado más recientemente. En realidad, utiliza una firma de umbral (TSS). No reconstruye la clave privada. Utiliza principios de criptografía relativamente avanzados y la clave privada no se incluye en un determinado cálculo. estado Puede considerarlo como una red. Esta red es calculada por varias partes. Este método será más seguro, pero habrá algunos problemas de tiempo de cálculo.
De hecho, MPC se ha vuelto bastante popular recientemente, porque todos se han dado cuenta de una premisa importante, es decir, las billeteras son realmente inseguras y deben ir en la dirección de contratos inteligentes o MPC. De hecho, acabo de dar el ejemplo de Coinbase. Antes de Coinbase, ha habido muchas empresas maduras, como Fireblocks, que han estado en el negocio durante muchos años y tienen una cierta participación de mercado.
De hecho, las billeteras MPC y las billeteras de contratos inteligentes tienen sus propias ventajas y desventajas. Primero hablemos de las desventajas de la abstracción de cuentas. La mayor desventaja es el problema de compatibilidad de las billeteras de abstracción de cuentas, porque se basa en contratos inteligentes y se implementan contratos inteligentes. a una determinada cadena, por lo que está vinculado a esta cadena; si se implementa en Ethereum, como BTC, Solana no puede admitirlo. También hay muchos tipos de EVM, como Arbitrum y Polygon en la Capa 2. Si no se implementan correctamente, habrá algunos problemas de seguridad.
El segundo problema es la billetera abstracta de la cuenta. Su lógica operativa se ejecuta en la cadena, por lo que vuelve a la cuestión de las tarifas de gas. Debido a que sus cálculos consumen recursos informáticos en la cadena, sus tarifas de gas son definitivamente más altas que las que necesita la billetera tradicional. estar alto. Por lo tanto, es posible que aún tome algún tiempo desarrollar la billetera abstracta de la cuenta en la red principal de Ethereum, porque la tarifa de gas de la red principal de Ethereum es actualmente relativamente alta. En esta etapa, todavía queda mucho trabajo por hacer, por lo que definitivamente lo hará. implementarse primero en la Capa 2.
MPC resuelve estos dos inconvenientes. En primer lugar, debido a que su clave privada se completa fuera de la cadena, naturalmente admite diferentes cadenas. Solo necesita admitir el algoritmo de curva de cifrado correspondiente. La mayoría de ellas están firmadas por curvas elípticas ECDSA. tiene mejor compatibilidad. En segundo lugar, no consume tarifas de gas durante el proceso de cálculo porque completa el cálculo fuera de la cadena.
Pero esto también crea un gran problema, es decir, es necesario confiar en el proveedor de MPC y en la potencia informática proporcionada por el tercero. Por ejemplo, el propio ZenGo dijo que si su servidor falla, el servicio no puede continuar. Incluyendo a Coinbase, si un día recibe un aviso del gobierno de que quiere suspender una cuenta, también puede suspenderla. Por tanto, este enfoque sacrifica la descentralización hasta cierto punto.
Dicho esto, también me gustaría presentar nuestro proyecto AstroX, porque después de analizar estas situaciones, creemos que habrá una mejor solución que pueda combinar las ventajas de la abstracción de cuentas y MPC. Nuestra innovación es utilizar una segunda cadena para completar todo el proceso criptográfico. De hecho, utilizamos las ventajas de MPC para ejecutar contratos inteligentes en una cadena independiente para completar los cálculos criptográficos. Al mismo tiempo, debido a que es independiente de la cadena de destino, sigue siendo un EOA para la cadena de destino, lo que garantiza la compatibilidad. Además, también admitimos billeteras de contratos inteligentes para lograr la componibilidad en la cadena pública. Por lo tanto, nuestro plan es seleccionar algunas cadenas públicas con sólidas capacidades criptográficas y construir un modelo informático sobre ellas para respaldar la gestión de claves privadas de diferentes cadenas y, al mismo tiempo, aprovechar la capacidad de las billeteras de abstracción de cuentas entre cadenas.
P: Finalmente, hablemos de un tema abierto. ¿Qué opinas del impacto de la abstracción de cuentas en el desarrollo futuro de la industria Web3?
Creo que la abstracción de cuentas no es solo por el bien de la narrativa, porque como se mencionó anteriormente, este concepto apareció hace 15 años. Creo que esta solución es en realidad la primera base para que las aplicaciones Web3 obtengan una mayor escala de usuarios. Porque Web3 puede lograr el autocontrol de los activos, pero la experiencia del usuario no es buena, mientras que el servicio de experiencia de Web2 es muy bueno, pero los activos de datos no le pertenecen. Así que creo que si se puede realizar la abstracción de cuentas, se pueden combinar las ventajas de ambas. Por ejemplo, antes de la aparición de los teléfonos inteligentes, Internet había existido durante muchos años. Sin embargo, no fue hasta que aparecieron realmente los teléfonos inteligentes que todos pudieron acceder a Internet en cualquier momento y en cualquier lugar, y entonces surgió una oportunidad real de impulsar Internet a un nivel más amplio. ampliar las aplicaciones sociales y cambiar la sociedad humana. Así que creo que todavía estamos en la "era Nokia", donde las billeteras tradicionales tienen una funcionalidad limitada.
O use otra analogía, como los automóviles. Los primeros automóviles no eran muy seguros porque no tenían características de seguridad estándar como cinturones de seguridad, bolsas de aire o sistemas ABS. Sin embargo, los automóviles en realidad entregaban la responsabilidad de la seguridad al usuario. Los accidentes pueden ocurrir más tarde, por lo que ahora existe el requisito legal de usar cinturones de seguridad. Lo mismo ocurre con las billeteras. Podemos controlar nuestros propios activos, pero la responsabilidad es demasiado grande, por lo que con la abstracción de cuentas, podemos agregar continuamente configuraciones como recuperación social y firma múltiple y convertirlas en "estándares de configuración estándar". , la industria se desarrollará mejor. Entonces sentimos que esta es una gran oportunidad.
Además, otra sensación que tengo es que la competencia en el campo de los productos de billetera sigue siendo muy feroz, incluso tanto como la competencia entre las cadenas públicas de Capa 1. La competencia en las cadenas públicas se trata de la infraestructura subyacente, mientras que las billeteras son para los usuarios. . Incluyendo noticias recientes de que Opensea y Uniswap están desarrollando sus propias billeteras, lo que indica que también están considerando expandir su audiencia ganando usuarios originales, lo que también exprimirá el espacio de mercado de las billeteras tradicionales.
Pero también sentimos que el futuro es brillante, porque todavía estamos en la era "Nokia", y tan pronto como la Fundación Ethereum lance estándares como EIP4337, todos volverán a la misma línea de partida. Hoy en día, la gente suele utilizar Metamask. Si no progresan, es probable que sean superados por los recién llegados, por lo que todavía hay muchas oportunidades para los practicantes. Por lo tanto, también espero comunicarme con amigos y colegas de la comunidad para explorar nuevos escenarios de co-construcción. Creo que es bueno ser un constructor en el mercado bajista, por lo que en el mercado bajista todos deberían permanecer más unidos para permanecer. calentarse y hacer más cosas.
Resumir
Gracias profesor Muzat por compartir.
La razón por la que vale la pena esperar la abstracción de cuentas no es solo porque aumentará significativamente la cantidad de usuarios en la cadena, sino que también brindará a los desarrolladores un alto grado de libertad para resolver los puntos débiles del sistema de cuentas actual y crear nuevas aplicaciones. Espacio de juego e imaginación.
Aunque las soluciones de compromiso como EIP-4337 todavía tienen problemas prácticos como alto nivel de gas y poca compatibilidad, promover vigorosamente EIP-4337 también es una opción para la promoción de conceptos y la mejora del consenso.
Con la popularización del concepto, la abstracción de cuentas y las billeteras de contrato pasarán de ser un nicho a convertirse en algo común, promoviendo la compatibilidad de protocolos según las necesidades del usuario y formando un nuevo paradigma de cuentas. Finalmente, con un amplio consenso, Ethereum tiene las condiciones para cambiar directamente el código subyacente para lograr la abstracción de la cuenta. Este nuevo sistema de cuentas será más propicio para atraer nuevos usuarios y tráfico a web3, estimulando el desarrollo vigoroso del ecosistema, formando así un círculo virtuoso.
C3-Community es una comunidad de datos global que se apoya mutuamente, donde los miembros utilizan datos visuales para crear conjuntamente conocimientos comunicables. En C3, puede obtener ayuda, crear enlaces y comunicar sobre el aprendizaje y la investigación relacionados con blockchain en Web 3, Metaverse, GameFi y DeFi. Con muchos miembros activos, diversos y muy comprometidos que se inspiran y se apoyan mutuamente a través de la comunidad, se ha establecido una base de usuarios mundial para aportar datos, compartir ideas e impulsar el desarrollo de la comunidad.
