原文:Abstracción de cuentas nativas: Abriendo Blockchain a nuevas posibilidades
Traducción y revisión: "Comunidad china de Starknet"
Datos breves destacados
Hay un gran obstáculo en el viaje de blockchain hacia el mercado principal: las limitaciones de seguridad y experiencia del usuario están impidiendo que una gama más amplia de usuarios de Web 2 se incorporen a blockchain.
¿Hay alguna solución? Eso es Abstracción de Cuenta. Esta es la capa de software que altera el panorama de la cadena de bloques, lo que permite que las cuentas tengan un diseño flexible y un comportamiento determinista ajustable.
La abstracción de cuentas está disponible tanto en Ethereum como en Starknet, pero se implementa de manera diferente. Starknet tiene una abstracción de cuenta nativa, es decir, todas las cuentas son cuentas inteligentes. Ethereum, por otro lado, agrega abstracción de cuenta a través de ERC-4337 sin ignorar las funciones tradicionales de EOA. Sin embargo, un entorno en el que EOA continúa prosperando disminuirá en gran medida los beneficios de la abstracción de cuentas, ya que las aplicaciones tendrán que seguir atendiendo a EOA.
Obstáculos a la EOA
Las cuentas externas (EOA) son la solución simple de Ethereum para crear representantes de usuarios en cadena. Este esquema permite a los usuarios interactuar con la cadena de bloques y poseer activos al vincular EOA con los activos de la cuenta.
Aunque esta es una forma más sencilla, el comportamiento de los EOA está predeterminado por el protocolo en el que se implementan, por lo que carecen de flexibilidad para adaptarse a las diferentes necesidades de los usuarios. Esto a menudo da como resultado una experiencia de usuario deficiente y dificulta la adopción masiva. El protocolo ha preubicado el mayor problema, que es que EOA está controlado por un par de claves públicas y privadas. Tener que usar un par de claves para iniciar una transacción genera tres problemas principales:
Experiencia de usuario deficiente: solicitar a los usuarios que almacenen sus claves privadas en un lugar seguro y oculto no es intuitivo para aquellos que están acostumbrados a métodos más inteligentes y modernos, como un código de acceso de seis dígitos o Face ID, lo que hace que sea más difícil iniciar transacciones.
Confíe solo en la clave privada: conocer los detalles de la clave privada no solo es la única forma de iniciar una transacción, sino también la única forma en que el protocolo identifica al propietario de la cuenta. Esto crea un riesgo de seguridad: si le roban su clave privada, la cuenta no puede distinguirlo de alguien que robó su clave privada.
El protocolo lo gobierna todo: de los ejemplos anteriores queda claro que en el espacio EOA, es el protocolo Ethereum, no el desarrollador, el que determina la validez de una transacción.
Las complicaciones que surgen al determinar el comportamiento de la cuenta como parte del protocolo de una cadena existen en la mayoría de las cadenas.
Rompiendo Barreras: Introducción a la Abstracción de Cuentas
El problema con la mayoría de las cadenas es que el protocolo determina el comportamiento de la cuenta, no los usuarios. En 2015, el cofundador de Ethereum, Vitalik Buterin, habló sobre estos desafíos. Describió la abstracción de cuentas como una forma más sencilla de manejar cuentas que reduce, o incluso elimina, la dependencia de las claves privadas. Más importante aún, la abstracción de cuentas crea una serie de otros beneficios, de modo que la experiencia del usuario de Web3 puede ser tan fluida como la de Web2, lo que facilita la aplicación a gran escala de Web3.
A lo largo de los años, han surgido dos enfoques importantes para la abstracción de cuentas, ambos con el mismo objetivo de permitir a los desarrolladores diseñar sus aplicaciones y crear una forma más sencilla de manejar las cuentas.
####ERC-4337
Como se mencionó anteriormente, los EOA son una parte integral de Ethereum y su comportamiento está definido por el protocolo Ethereum. Además de EOA, Ethereum también tiene contratos, que contienen código definido por el usuario. En 2023, Ethereum lanzó una actualización de protocolo: ERC-4337, que tiene como objetivo cerrar la brecha estructural entre EOA y los contratos sin introducir cambios importantes en el protocolo. La idea principal de ERC-4337 es introducir un nuevo rol: Bundler. La función de Bundler es recopilar las acciones de los usuarios (piense en ellas como metatransacciones recopiladas en un mempool dedicado) y enviar esas acciones de los usuarios a Ethereum a través de su propio EOA (controlado por Bundler). De esta forma, Bundler permite a los desarrolladores y usuarios implementar e interactuar con contratos de cuentas, aprovechando la abstracción de cuentas.
Llevar la abstracción de cuentas a Ethereum a través de ERC-4337 permite a los desarrolladores crear un comportamiento más flexible para los contratos. Sin embargo, Ethereum seguirá manteniendo la EOA. Para los desarrolladores, la consecuencia de esto es que deben servir tanto a EOA como a ERC-4337. En los ecosistemas donde los costos de EOA son más bajos, es previsible que EOA continúe dominando y las aplicaciones no podrán obtener el valor real de la abstracción de la cuenta en la base de usuarios.
Las cadenas de EVM que emulan o siguen a Ethereum (incluida zkEVM) sufrirán una evolución similar: EOA seguirá siendo el tipo de cuenta dominante, lo que disminuirá las ventajas de abstracción de cuentas de las que pueden disfrutar estas cadenas de EVM y hará que pierdan su necesidad original de resolver Ventajas del Legado EOA.
Abstracción de la cuenta nativa de Starknet
Por el contrario, Starknet tiene la abstracción de cuentas en su núcleo, es decir, todas las cuentas son cuentas inteligentes. Starknet no tiene un EOA, sino que salta directamente a un mundo donde cada cuenta es una cuenta inteligente. Toda la infraestructura, incluidas las billeteras y los exploradores de bloques, está diseñada y construida para la abstracción de cuentas. Esto es único entre todas las cadenas L1 y L2, lo que convierte a Starknet en el primer ecosistema inteligente: los desarrolladores pueden crear sus aplicaciones y herramientas sabiendo que la abstracción de cuentas se aplica a todas las cuentas, sin tener que trabajar ni proporcionar servicios. Los desarrolladores pueden diseñar sus aplicaciones para beneficiarse de las oportunidades que brinda la abstracción de cuentas, sabiendo que las cuentas inteligentes son la única forma en que los usuarios interactúan con la aplicación.
La abstracción de cuenta nativa en Starknet elimina la complejidad adicional introducida por Bundler (como lo hizo ERC-4337). En lugar de adaptar la infraestructura y las herramientas para interactuar con Bundler, este proceso se simplifica especificando secuenciadores para cumplir la función de Bundler.
Tres pilares de la abstracción de cuentas
La abstracción de cuenta incluye principalmente tres componentes, a saber, la abstracción de firma, la abstracción de tarifas y la abstracción de Nonce. Cada parte tiene su función única para mejorar la experiencia general del usuario.
Abstracción de firma
El proceso de transacción de diseño abstracto de firma pone el poder de definir transacciones válidas en manos del arquitecto, es decir, el diseñador de la cuenta, independientemente de si la persona es un desarrollador o un usuario. El principal beneficio de esto es que los permisos de la cuenta se pueden personalizar y permite controlar la cuenta usando un teléfono inteligente.
Abstracción de costos
La abstracción de tarifas permite que las tarifas de transacción se paguen en diferentes tokens, sin limitarse a los tokens nativos de la red. Por ejemplo, los usuarios pueden usar USDC directamente para pagar las tarifas de transacción sin convertir primero USDC en tokens locales, lo que ahorra tiempo y tarifas de conversión.
Abstracción nonce
La abstracción de Nonce garantiza la comodidad y conveniencia del usuario. Las soluciones de nonce secuenciales tradicionales sufren algunos defectos en la experiencia del usuario. Por ejemplo, debido a la necesidad de hacer cumplir el pedido completo, los usuarios no pueden enviar varias transacciones independientes al mismo tiempo. La abstracción de Nonce proporciona la flexibilidad requerida al permitir mecanismos personalizados de protección de reproducción de cuenta.
Los paquetes acumulativos como Starknet pueden considerarse sistemas operativos de cadena de bloques. Al diseñar un nuevo sistema operativo, las cosas suelen ir muy bien si no tiene que hacerse cargo de los desafíos heredados del sistema operativo anterior. Es como si construir una casa nueva fuera a menudo más fácil que renovar una vieja. Al diseñar una nueva casa, se debe considerar la incorporación de infraestructura importante como cableado, plomería y calefacción en la etapa de anteproyecto. Cuando se construye una casa nueva, no tiene sentido modificar y doblar los estándares que se sabe que serán necesarios en el futuro. El mismo principio se aplica a la abstracción de cuentas. Starknet se diseñó pensando en el futuro y creemos que se convertirá en la forma estándar de crear aplicaciones. Starknet utiliza la abstracción de cuenta como la opción predeterminada y, de hecho, la única opción, lo que brinda la experiencia fluida, eficiente y fácil de usar que esperamos tener en el futuro.
A juzgar por las funciones que trae la implementación de la abstracción de cuentas, hay dos beneficios obvios: uno es que los usuarios pueden disfrutar de una mejor experiencia de usuario y el otro es que los desarrolladores no necesitan preocuparse por los problemas heredados de EOA.
Abstracción de cuentas en Starknet Construction
Así como la invención del software revolucionó la economía monetaria, el ecosistema inteligente de Starknet ha proporcionado un terreno fértil para el crecimiento futuro. Lo que comenzó como un software que digitalizaba registros y agilizaba procesos se ha convertido en un conjunto más amplio de sistemas para administrar transacciones, rastrear finanzas y automatizar procesos financieros. Asimismo, el ecosistema inteligente de Starknet permite a los desarrolladores interactuar sin problemas con una variedad de aplicaciones y proveedores. Esto no solo mejora la experiencia del usuario, haciéndola más rica y dinámica, sino que también fomenta un entorno colaborativo e innovador, proporcionando un terreno fértil para que el desarrollo siga creciendo.
Los siguientes avances en varias aplicaciones demuestran ampliamente los beneficios de usar la abstracción de firmas sobre las cuentas inteligentes nativas de Starknet:
Braavos
Usando cuentas inteligentes nativas de Starknet, el equipo de Braavos creó una billetera inteligente que brinda una experiencia similar a Web 2, lo que le permite usar la biometría de su teléfono para acceder a su billetera. ¡Es algo emocionante de hacer! La criptografía utilizada por la mayoría de las cadenas de bloques difiere de la utilizada por los dispositivos móviles, lo que a menudo genera costos de verificación de firma extremadamente altos. En el futuro, puede ser posible firmar transacciones utilizando teléfonos móviles manteniendo un alto nivel de seguridad.
Dinero
El servicio de tutela de ArgentX, Argent-Shield, trae otra innovación al usar la abstracción de la firma. El servicio permite a los usuarios agregar una capa adicional de protección a sus cuentas al hacer que Argent actúe como tutor. Argent solo aprobará las transacciones confirmadas por correo electrónico. Este es otro mecanismo de autenticación de dos factores con el que estamos familiarizados y se usa comúnmente en muchas aplicaciones que no son de cadena de bloques.
Visa
Las pruebas STARK se inventaron para resolver los desafíos de escalabilidad de Ethereum, con el objetivo de lograr el mismo poder de procesamiento de transacciones por segundo (TPS) que Visa. Como tal, la decisión de Visa de explorar su muy esperado proyecto de "pagos automatizados para billeteras autohospedadas" en Starknet es un hito importante. Este es un testimonio del reconocimiento de Visa de nuestra tecnología avanzada y ecosistema inteligente innovador.
en conclusión
El ecosistema de Starknet crece día a día, con más y más desarrolladores aprovechando la abstracción de cuentas nativas de Starknet para diseñar sus aplicaciones de la manera más flexible posible. La posibilidad de integración con otros proveedores, la capacidad de brindar a los usuarios una experiencia más granular y personalizada, todo demuestra el potencial infinito de la economía digital.
En lugar de tener que lidiar con tecnología heredada, los desarrolladores pueden crear aplicaciones desde cero en un entorno diseñado para necesidades futuras.
Abstracción de cuenta nativa de Starknet: habilitación de cuentas inteligentes para usuarios
原文:Abstracción de cuentas nativas: Abriendo Blockchain a nuevas posibilidades
Traducción y revisión: "Comunidad china de Starknet"
Datos breves destacados
Hay un gran obstáculo en el viaje de blockchain hacia el mercado principal: las limitaciones de seguridad y experiencia del usuario están impidiendo que una gama más amplia de usuarios de Web 2 se incorporen a blockchain.
¿Hay alguna solución? Eso es Abstracción de Cuenta. Esta es la capa de software que altera el panorama de la cadena de bloques, lo que permite que las cuentas tengan un diseño flexible y un comportamiento determinista ajustable.
La abstracción de cuentas está disponible tanto en Ethereum como en Starknet, pero se implementa de manera diferente. Starknet tiene una abstracción de cuenta nativa, es decir, todas las cuentas son cuentas inteligentes. Ethereum, por otro lado, agrega abstracción de cuenta a través de ERC-4337 sin ignorar las funciones tradicionales de EOA. Sin embargo, un entorno en el que EOA continúa prosperando disminuirá en gran medida los beneficios de la abstracción de cuentas, ya que las aplicaciones tendrán que seguir atendiendo a EOA.
Obstáculos a la EOA
Las cuentas externas (EOA) son la solución simple de Ethereum para crear representantes de usuarios en cadena. Este esquema permite a los usuarios interactuar con la cadena de bloques y poseer activos al vincular EOA con los activos de la cuenta.
Aunque esta es una forma más sencilla, el comportamiento de los EOA está predeterminado por el protocolo en el que se implementan, por lo que carecen de flexibilidad para adaptarse a las diferentes necesidades de los usuarios. Esto a menudo da como resultado una experiencia de usuario deficiente y dificulta la adopción masiva. El protocolo ha preubicado el mayor problema, que es que EOA está controlado por un par de claves públicas y privadas. Tener que usar un par de claves para iniciar una transacción genera tres problemas principales:
Experiencia de usuario deficiente: solicitar a los usuarios que almacenen sus claves privadas en un lugar seguro y oculto no es intuitivo para aquellos que están acostumbrados a métodos más inteligentes y modernos, como un código de acceso de seis dígitos o Face ID, lo que hace que sea más difícil iniciar transacciones.
Confíe solo en la clave privada: conocer los detalles de la clave privada no solo es la única forma de iniciar una transacción, sino también la única forma en que el protocolo identifica al propietario de la cuenta. Esto crea un riesgo de seguridad: si le roban su clave privada, la cuenta no puede distinguirlo de alguien que robó su clave privada.
El protocolo lo gobierna todo: de los ejemplos anteriores queda claro que en el espacio EOA, es el protocolo Ethereum, no el desarrollador, el que determina la validez de una transacción.
Las complicaciones que surgen al determinar el comportamiento de la cuenta como parte del protocolo de una cadena existen en la mayoría de las cadenas.
Rompiendo Barreras: Introducción a la Abstracción de Cuentas
El problema con la mayoría de las cadenas es que el protocolo determina el comportamiento de la cuenta, no los usuarios. En 2015, el cofundador de Ethereum, Vitalik Buterin, habló sobre estos desafíos. Describió la abstracción de cuentas como una forma más sencilla de manejar cuentas que reduce, o incluso elimina, la dependencia de las claves privadas. Más importante aún, la abstracción de cuentas crea una serie de otros beneficios, de modo que la experiencia del usuario de Web3 puede ser tan fluida como la de Web2, lo que facilita la aplicación a gran escala de Web3.
A lo largo de los años, han surgido dos enfoques importantes para la abstracción de cuentas, ambos con el mismo objetivo de permitir a los desarrolladores diseñar sus aplicaciones y crear una forma más sencilla de manejar las cuentas.
####ERC-4337
Como se mencionó anteriormente, los EOA son una parte integral de Ethereum y su comportamiento está definido por el protocolo Ethereum. Además de EOA, Ethereum también tiene contratos, que contienen código definido por el usuario. En 2023, Ethereum lanzó una actualización de protocolo: ERC-4337, que tiene como objetivo cerrar la brecha estructural entre EOA y los contratos sin introducir cambios importantes en el protocolo. La idea principal de ERC-4337 es introducir un nuevo rol: Bundler. La función de Bundler es recopilar las acciones de los usuarios (piense en ellas como metatransacciones recopiladas en un mempool dedicado) y enviar esas acciones de los usuarios a Ethereum a través de su propio EOA (controlado por Bundler). De esta forma, Bundler permite a los desarrolladores y usuarios implementar e interactuar con contratos de cuentas, aprovechando la abstracción de cuentas.
Llevar la abstracción de cuentas a Ethereum a través de ERC-4337 permite a los desarrolladores crear un comportamiento más flexible para los contratos. Sin embargo, Ethereum seguirá manteniendo la EOA. Para los desarrolladores, la consecuencia de esto es que deben servir tanto a EOA como a ERC-4337. En los ecosistemas donde los costos de EOA son más bajos, es previsible que EOA continúe dominando y las aplicaciones no podrán obtener el valor real de la abstracción de la cuenta en la base de usuarios.
Las cadenas de EVM que emulan o siguen a Ethereum (incluida zkEVM) sufrirán una evolución similar: EOA seguirá siendo el tipo de cuenta dominante, lo que disminuirá las ventajas de abstracción de cuentas de las que pueden disfrutar estas cadenas de EVM y hará que pierdan su necesidad original de resolver Ventajas del Legado EOA.
Abstracción de la cuenta nativa de Starknet
Por el contrario, Starknet tiene la abstracción de cuentas en su núcleo, es decir, todas las cuentas son cuentas inteligentes. Starknet no tiene un EOA, sino que salta directamente a un mundo donde cada cuenta es una cuenta inteligente. Toda la infraestructura, incluidas las billeteras y los exploradores de bloques, está diseñada y construida para la abstracción de cuentas. Esto es único entre todas las cadenas L1 y L2, lo que convierte a Starknet en el primer ecosistema inteligente: los desarrolladores pueden crear sus aplicaciones y herramientas sabiendo que la abstracción de cuentas se aplica a todas las cuentas, sin tener que trabajar ni proporcionar servicios. Los desarrolladores pueden diseñar sus aplicaciones para beneficiarse de las oportunidades que brinda la abstracción de cuentas, sabiendo que las cuentas inteligentes son la única forma en que los usuarios interactúan con la aplicación.
La abstracción de cuenta nativa en Starknet elimina la complejidad adicional introducida por Bundler (como lo hizo ERC-4337). En lugar de adaptar la infraestructura y las herramientas para interactuar con Bundler, este proceso se simplifica especificando secuenciadores para cumplir la función de Bundler.
Tres pilares de la abstracción de cuentas
La abstracción de cuenta incluye principalmente tres componentes, a saber, la abstracción de firma, la abstracción de tarifas y la abstracción de Nonce. Cada parte tiene su función única para mejorar la experiencia general del usuario.
Abstracción de firma
El proceso de transacción de diseño abstracto de firma pone el poder de definir transacciones válidas en manos del arquitecto, es decir, el diseñador de la cuenta, independientemente de si la persona es un desarrollador o un usuario. El principal beneficio de esto es que los permisos de la cuenta se pueden personalizar y permite controlar la cuenta usando un teléfono inteligente.
Abstracción de costos
La abstracción de tarifas permite que las tarifas de transacción se paguen en diferentes tokens, sin limitarse a los tokens nativos de la red. Por ejemplo, los usuarios pueden usar USDC directamente para pagar las tarifas de transacción sin convertir primero USDC en tokens locales, lo que ahorra tiempo y tarifas de conversión.
Abstracción nonce
La abstracción de Nonce garantiza la comodidad y conveniencia del usuario. Las soluciones de nonce secuenciales tradicionales sufren algunos defectos en la experiencia del usuario. Por ejemplo, debido a la necesidad de hacer cumplir el pedido completo, los usuarios no pueden enviar varias transacciones independientes al mismo tiempo. La abstracción de Nonce proporciona la flexibilidad requerida al permitir mecanismos personalizados de protección de reproducción de cuenta.
Los paquetes acumulativos como Starknet pueden considerarse sistemas operativos de cadena de bloques. Al diseñar un nuevo sistema operativo, las cosas suelen ir muy bien si no tiene que hacerse cargo de los desafíos heredados del sistema operativo anterior. Es como si construir una casa nueva fuera a menudo más fácil que renovar una vieja. Al diseñar una nueva casa, se debe considerar la incorporación de infraestructura importante como cableado, plomería y calefacción en la etapa de anteproyecto. Cuando se construye una casa nueva, no tiene sentido modificar y doblar los estándares que se sabe que serán necesarios en el futuro. El mismo principio se aplica a la abstracción de cuentas. Starknet se diseñó pensando en el futuro y creemos que se convertirá en la forma estándar de crear aplicaciones. Starknet utiliza la abstracción de cuenta como la opción predeterminada y, de hecho, la única opción, lo que brinda la experiencia fluida, eficiente y fácil de usar que esperamos tener en el futuro.
A juzgar por las funciones que trae la implementación de la abstracción de cuentas, hay dos beneficios obvios: uno es que los usuarios pueden disfrutar de una mejor experiencia de usuario y el otro es que los desarrolladores no necesitan preocuparse por los problemas heredados de EOA.
Abstracción de cuentas en Starknet Construction
Así como la invención del software revolucionó la economía monetaria, el ecosistema inteligente de Starknet ha proporcionado un terreno fértil para el crecimiento futuro. Lo que comenzó como un software que digitalizaba registros y agilizaba procesos se ha convertido en un conjunto más amplio de sistemas para administrar transacciones, rastrear finanzas y automatizar procesos financieros. Asimismo, el ecosistema inteligente de Starknet permite a los desarrolladores interactuar sin problemas con una variedad de aplicaciones y proveedores. Esto no solo mejora la experiencia del usuario, haciéndola más rica y dinámica, sino que también fomenta un entorno colaborativo e innovador, proporcionando un terreno fértil para que el desarrollo siga creciendo.
Los siguientes avances en varias aplicaciones demuestran ampliamente los beneficios de usar la abstracción de firmas sobre las cuentas inteligentes nativas de Starknet:
Braavos
Usando cuentas inteligentes nativas de Starknet, el equipo de Braavos creó una billetera inteligente que brinda una experiencia similar a Web 2, lo que le permite usar la biometría de su teléfono para acceder a su billetera. ¡Es algo emocionante de hacer! La criptografía utilizada por la mayoría de las cadenas de bloques difiere de la utilizada por los dispositivos móviles, lo que a menudo genera costos de verificación de firma extremadamente altos. En el futuro, puede ser posible firmar transacciones utilizando teléfonos móviles manteniendo un alto nivel de seguridad.
Dinero
El servicio de tutela de ArgentX, Argent-Shield, trae otra innovación al usar la abstracción de la firma. El servicio permite a los usuarios agregar una capa adicional de protección a sus cuentas al hacer que Argent actúe como tutor. Argent solo aprobará las transacciones confirmadas por correo electrónico. Este es otro mecanismo de autenticación de dos factores con el que estamos familiarizados y se usa comúnmente en muchas aplicaciones que no son de cadena de bloques.
Visa
Las pruebas STARK se inventaron para resolver los desafíos de escalabilidad de Ethereum, con el objetivo de lograr el mismo poder de procesamiento de transacciones por segundo (TPS) que Visa. Como tal, la decisión de Visa de explorar su muy esperado proyecto de "pagos automatizados para billeteras autohospedadas" en Starknet es un hito importante. Este es un testimonio del reconocimiento de Visa de nuestra tecnología avanzada y ecosistema inteligente innovador.
en conclusión
El ecosistema de Starknet crece día a día, con más y más desarrolladores aprovechando la abstracción de cuentas nativas de Starknet para diseñar sus aplicaciones de la manera más flexible posible. La posibilidad de integración con otros proveedores, la capacidad de brindar a los usuarios una experiencia más granular y personalizada, todo demuestra el potencial infinito de la economía digital.
En lugar de tener que lidiar con tecnología heredada, los desarrolladores pueden crear aplicaciones desde cero en un entorno diseñado para necesidades futuras.