Antes de discutir el valor de la abstracción de cuentas (AA), es necesario revisar el problema bizantino y los puntos débiles de Ethereum.
En el Internet tradicional, cuando A le paga a B por compras en línea, suceden dos cosas: 1. A transfiere el valor del dinero a B para transferencia de valor 2. A notifica el pago de un dólar B Desde la perspectiva de la información, A pierde un yuan, B gana un yuan y A obtendrá cierto producto. Solo después de que las tres informaciones anteriores se confirmen al mismo tiempo, un pedido de compra en línea se considera completo. Cómo confirmar los tres procesos anteriores simultáneamente puede entenderse como un problema bizantino.
Lo que quiere resolver Bitcoin o el problema bizantino es realizar la operación atómica en el mundo real en el entorno de Internet o en el entorno informático, es decir, cuando ocurre la transferencia de valor, también ocurre la transferencia de información. Sin embargo, según su concepto de descentralización, Bitcoin no puede construir un entorno de Internet complejo.
En este sentido, en 2012, Vitalik Buterin, quien aún no se ha convertido en un dios, inició una propuesta sobre Bitcoin Core, con la esperanza de aumentar la integridad de Turing sobre la base de Bitcoin para lograr más funciones, luego de ser rechazado despiadadamente, estableció el ecosistema Ethereum. . Si bien el nacimiento de Ethereum y los contratos inteligentes ha llevado el mundo de la cadena de bloques a un nuevo nivel, la ejecución de Ethereum en un entorno descentralizado aún enfrenta el mayor problema: el entorno lineal no puede realizar una compilación de código compleja y de alta concurrencia; es por eso que Vitalik ha estado alentando usuarios a ingresar a la red de capa 2, abogando por carteras de contratos y abstracción de cuentas, e incluso alentando a los usuarios a ceder algo de privacidad a la parte del proyecto a cambio de inicio de sesión social, recuperación social y otras experiencias de usuario cercanas a la Web 2.0: si Ethereum no hace estos cambios, y no puede estar a la altura de su visión, permaneciendo para siempre como un complemento de Bitcoin.
Tema principal 1: ¿Qué es exactamente la abstracción de cuentas?
Existen dos tipos de cuentas en la cadena pública de Ethereum, una se llama cuenta de dirección externa (EOA), que se caracteriza por ser de creación libre y puede iniciar transacciones directamente a través de firmas; la otra es cuenta de contrato (CA), que tiene su propio código El área de datos es esencialmente un contrato inteligente, por lo que las transacciones no se pueden iniciar directamente; porque crear una cuenta de contrato = crear un contrato inteligente = ejecutar una interacción en cadena, por lo que debe pagar * (esta es la declaración anterior de V God sobre MPC billetera y billetera CA En el argumento, se menciona que la tarifa de creación de la billetera CA es una causa y efecto de xx dólares)*. Y cuando EOA envía un activo a CA, teóricamente esta CA puede convertirse en una billetera de abstracción de cuenta (Account Abstraction).
La billetera de abstracción de cuenta (AA) puede entenderse como un "banco" descentralizado. EOA puede poner activos en este "banco", y simplemente notificar al "banco" cuando se requiere la transferencia, y el "banco" completará la operación de transferencia. De esta manera, la transferencia de valor y la transferencia de información ya no ocurren simultáneamente en EOA, sino en una cuenta abstracta. Por supuesto, estas transacciones en última instancia requieren que EOA emita instrucciones de transacción y firme para su ejecución.
Tema central 2: ¿Cómo se realiza la función de abstracción de cuentas?
Con la actualización del contenido del protocolo EIP-4337, la exageración (o deificación) del concepto abstracto de cuentas en el mercado de capitales ha llegado a su punto máximo, y las más encomiables son [social login] [social recovery] [strange recuperación de dispositivo] [Transferencia sin tarifa de manejo] y otros conceptos; pero, de hecho, la cuenta de contrato (CA) en sí misma es un producto descentralizado, y la operación de la transacción en la cadena de activos aún debe ejecutarse a través de la firma EOA, por lo tanto, a través de herramientas como la información web 2.0, la información biológica y el autenticador 【Inicio de sesión/recuperación social】Es necesaria la cooperación del servicio centralizado* (esta es también la razón mencionada anteriormente de que "V God incluso alienta a los usuarios a renunciar a algo de privacidad a cambio de un usuario experiencia cercana a la Web 2.0")*.
Sin embargo, [Strange Device Recovery], una función controvertida* en la billetera EOA (por ejemplo: el servicio de recuperación de clave privada lanzado por la billetera Ledger)*, se puede implementar en la billetera CA escribiendo un EOA adicional en el contrato inteligente. No hay necesidad de entregar información confidencial al operador de la billetera, y no hay necesidad de transferir ninguna información privada, por lo que es más seguro que la función de recuperación lanzada por la billetera EOA.
Finalmente, ¿cómo se realiza [la transferencia sin gastos de gestión]? En primer lugar, todos deben prestar atención a un punto importante: la billetera CA y la billetera de abstracción de cuenta (AA) solo pueden ejecutarse en cadenas públicas que admitan EVM en la actualidad, y el campo de batalla principal debe ser Ethereum. Como todos sabemos, antes de la implementación de la propuesta EIP-1559, los mineros POW de Ethereum pueden elegir libremente una transacción en cadena para empacar gratis, pero después de que se aprueba la propuesta EIP-1559, se debe pagar la tarifa base adeudada. a la deflación y combustión, causando Ethereum No hay transacciones verdaderamente libres en la web. A continuación, Cregis Research analizará en detalle cómo se realiza la billetera AA [transferencia sin cargo por manejo]:
Primero, tomemos como ejemplo el contrato inteligente USDT: incluye un área de código y un área de datos, la parte de datos se puede entender como una tabla que registra cuántos USDT posee cada EOA, es decir, el saldo de cada EOA. Al transferir dinero, se deduce el saldo de una cuenta y se suma el saldo de la otra cuenta.
En este momento, sustituimos el pensamiento de game-fi o social-fi: el partido del proyecto espera reducir el umbral de participación, para que los usuarios puedan participar sin tener que pagar la tarifa del gas. Aunque el Ethereum EOA actual no puede hacerlo, los científicos inteligentes aún piensan en una solución indirecta: Meta Tx & Red de estaciones de servicio (GSN), el principio es que el comerciante de tokens (Zhang San) firma para ejecutar una estructura similar a una transacción Los datos ( mdata) luego se envía a la persona que está dispuesta a pagar la tarifa del gas (Li Si). Li Si envía la transacción que contiene los mdata al contrato inteligente compatible con GSN para su ejecución, y paga la tarifa del gas en la cadena para completar el transferencia y la red Ethereum El iniciador de la transferencia de confirmación del nodo de consenso es Zhang San.
La solución anterior es una parte importante de la propuesta EIP-4337. La propuesta EIP-4337 es un esquema de optimización de transacciones que no cambia la capa de consenso de Ethereum: cuando un usuario quiere iniciar una transacción, TA solo necesitará enviar un mensaje, pero este mensaje no se envía a la red principal de Ethereum, por lo que el el usuario no necesita pagar la tarifa de gas; este mensaje se enviará a un grupo de memoria, donde se autenticará de acuerdo con el estándar EIP-4337, y si se confirma que es correcto, se publicará en la cadena Ethereum por el EOA del operador, y finalmente el nodo POS enviará el bloque de Entrada de la transacción. Además, la propuesta EIP-4337 también incluye los beneficios que puede obtener el envasador, y una serie de normas de funcionamiento como la forma de devolución si el embalaje falla, PD: si a la propuesta EIP-4337 se le suma el método de ocultar el asociación entre el EOA del operador y msg, también puede realizar la función de transacción privada.
Propuesta EIP-4337: Sin cambios en la capa de consenso de Ethereum
Misterio resuelto: billetera de abstracción de cuenta (AA) = cuenta de contrato (CA) + estándar de comunicación fuera de la cadena
Después del análisis, creo que todos entienden que aunque el contenido de la propuesta EIP-4337 puede demorar de 11 a 13 meses en completarse por completo, la billetera de abstracción de cuenta (AA) no solo se realiza a través del protocolo EIP-4337, por lo que hay de hecho, el producto de billetera AA genuino, pero es probable que el protocolo EIP-4337 sea el estándar operativo y la solución más reconocidos.
Como una billetera de nivel empresarial establecida, Cregis ciertamente puede proporcionar servicios de CA y GSN: CA es opcional en implementaciones de privatización, y GSN se implementó en la red TRON en abril de este año, ahorrando a los clientes 1.93 millones de TRX hasta ahora; pero Cregis no está en una prisa por lanzar el servicio de billetera AA públicamente, porque los estándares de la industria mencionados anteriormente aún no se han implementado, y el lanzamiento precipitado puede causar que los productos futuros sean incompatibles con los estándares principales.
*Gnosis Safe, un conocido operador de billetera de firmas múltiples, también realiza la función de firmas múltiples a través de la cuenta de contrato (CA). Tampoco está ansioso por lanzar la billetera AA. Se especula que puede haber preocupaciones en A este respecto. *
Tema central tres: ¿La billetera AA es realmente perfecta? ¿Cuales son las desventajas?
Las ventajas de las billeteras AA son muchas, pero no son perfectas. Hace una semana, God Vitalik comentó sobre CA y MPC basado en EOA en su Twitter AMA. Varios maestros también discutieron en profundidad en este Twitter. Aquí hay algunas fallas objetivas para todos:
El costo de crear una CA es alto, y cuanto más próspera (más congestionada) sea la red Ethereum, más costosa será;
La seguridad de CA depende del creador del contrato inteligente. Si hay una laguna en el contrato inteligente o el creador deja una puerta trasera maliciosa, la seguridad de los activos del usuario está en riesgo. El contrato de participación del puente de cadena cruzada también es una CA El robo del puente de cadena cruzada y la gran cantidad de activos robados que con frecuencia aparecen en los titulares son advertencias de riesgo para la billetera de CA;
Actualmente, CA solo puede ejecutarse en la cadena EVM y no admite la recopilación de tokens de cadenas públicas BTC y no EVM. Es por eso que, aunque Cregis puede proporcionar CA, para tener en cuenta la diversidad de colecciones de usuarios de nivel empresarial, se deben proporcionar otras billeteras al mismo tiempo El motivo de la solución.
Llamar a la billetera CA se basa en la firma EOA. El EOA generado a través de la frase semilla necesita una clave privada para ser firmada. Si la clave privada no se mantiene correctamente, aún será robada y la lógica de seguridad no se ha actualizado;
Cregis Research, como uno de los espectadores de esta popular AMA, cree que no existe un camino absolutamente seguro en el mundo blockchain, y es responsabilidad de cada usuario hacer un balance entre comodidad y seguridad; y elegir Cregis es la Cregis tiene la responsabilidad de proporcionar a los usuarios herramientas que sean seguras y convenientes: una billetera MPC (informática de múltiples partes) totalmente autohospedada + una solución de implementación privatizada opcional (incluida CA) + ricas funciones financieras de SaaS para iniciar un negocio para proveedores Web 3.0 proporcionar una nueva plataforma de gestión de colaboración de activos.
Ver originales
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
La arqueología de la estructura de cuentas de Ethereum y el valor de la abstracción de cuentas
Antes de discutir el valor de la abstracción de cuentas (AA), es necesario revisar el problema bizantino y los puntos débiles de Ethereum.
En el Internet tradicional, cuando A le paga a B por compras en línea, suceden dos cosas: 1. A transfiere el valor del dinero a B para transferencia de valor 2. A notifica el pago de un dólar B Desde la perspectiva de la información, A pierde un yuan, B gana un yuan y A obtendrá cierto producto. Solo después de que las tres informaciones anteriores se confirmen al mismo tiempo, un pedido de compra en línea se considera completo. Cómo confirmar los tres procesos anteriores simultáneamente puede entenderse como un problema bizantino.
Lo que quiere resolver Bitcoin o el problema bizantino es realizar la operación atómica en el mundo real en el entorno de Internet o en el entorno informático, es decir, cuando ocurre la transferencia de valor, también ocurre la transferencia de información. Sin embargo, según su concepto de descentralización, Bitcoin no puede construir un entorno de Internet complejo.
En este sentido, en 2012, Vitalik Buterin, quien aún no se ha convertido en un dios, inició una propuesta sobre Bitcoin Core, con la esperanza de aumentar la integridad de Turing sobre la base de Bitcoin para lograr más funciones, luego de ser rechazado despiadadamente, estableció el ecosistema Ethereum. . Si bien el nacimiento de Ethereum y los contratos inteligentes ha llevado el mundo de la cadena de bloques a un nuevo nivel, la ejecución de Ethereum en un entorno descentralizado aún enfrenta el mayor problema: el entorno lineal no puede realizar una compilación de código compleja y de alta concurrencia; es por eso que Vitalik ha estado alentando usuarios a ingresar a la red de capa 2, abogando por carteras de contratos y abstracción de cuentas, e incluso alentando a los usuarios a ceder algo de privacidad a la parte del proyecto a cambio de inicio de sesión social, recuperación social y otras experiencias de usuario cercanas a la Web 2.0: si Ethereum no hace estos cambios, y no puede estar a la altura de su visión, permaneciendo para siempre como un complemento de Bitcoin.
Tema principal 1: ¿Qué es exactamente la abstracción de cuentas?
Existen dos tipos de cuentas en la cadena pública de Ethereum, una se llama cuenta de dirección externa (EOA), que se caracteriza por ser de creación libre y puede iniciar transacciones directamente a través de firmas; la otra es cuenta de contrato (CA), que tiene su propio código El área de datos es esencialmente un contrato inteligente, por lo que las transacciones no se pueden iniciar directamente; porque crear una cuenta de contrato = crear un contrato inteligente = ejecutar una interacción en cadena, por lo que debe pagar * (esta es la declaración anterior de V God sobre MPC billetera y billetera CA En el argumento, se menciona que la tarifa de creación de la billetera CA es una causa y efecto de xx dólares)*. Y cuando EOA envía un activo a CA, teóricamente esta CA puede convertirse en una billetera de abstracción de cuenta (Account Abstraction).
La billetera de abstracción de cuenta (AA) puede entenderse como un "banco" descentralizado. EOA puede poner activos en este "banco", y simplemente notificar al "banco" cuando se requiere la transferencia, y el "banco" completará la operación de transferencia. De esta manera, la transferencia de valor y la transferencia de información ya no ocurren simultáneamente en EOA, sino en una cuenta abstracta. Por supuesto, estas transacciones en última instancia requieren que EOA emita instrucciones de transacción y firme para su ejecución.
Tema central 2: ¿Cómo se realiza la función de abstracción de cuentas?
Con la actualización del contenido del protocolo EIP-4337, la exageración (o deificación) del concepto abstracto de cuentas en el mercado de capitales ha llegado a su punto máximo, y las más encomiables son [social login] [social recovery] [strange recuperación de dispositivo] [Transferencia sin tarifa de manejo] y otros conceptos; pero, de hecho, la cuenta de contrato (CA) en sí misma es un producto descentralizado, y la operación de la transacción en la cadena de activos aún debe ejecutarse a través de la firma EOA, por lo tanto, a través de herramientas como la información web 2.0, la información biológica y el autenticador 【Inicio de sesión/recuperación social】Es necesaria la cooperación del servicio centralizado* (esta es también la razón mencionada anteriormente de que "V God incluso alienta a los usuarios a renunciar a algo de privacidad a cambio de un usuario experiencia cercana a la Web 2.0")*.
Sin embargo, [Strange Device Recovery], una función controvertida* en la billetera EOA (por ejemplo: el servicio de recuperación de clave privada lanzado por la billetera Ledger)*, se puede implementar en la billetera CA escribiendo un EOA adicional en el contrato inteligente. No hay necesidad de entregar información confidencial al operador de la billetera, y no hay necesidad de transferir ninguna información privada, por lo que es más seguro que la función de recuperación lanzada por la billetera EOA.
Finalmente, ¿cómo se realiza [la transferencia sin gastos de gestión]? En primer lugar, todos deben prestar atención a un punto importante: la billetera CA y la billetera de abstracción de cuenta (AA) solo pueden ejecutarse en cadenas públicas que admitan EVM en la actualidad, y el campo de batalla principal debe ser Ethereum. Como todos sabemos, antes de la implementación de la propuesta EIP-1559, los mineros POW de Ethereum pueden elegir libremente una transacción en cadena para empacar gratis, pero después de que se aprueba la propuesta EIP-1559, se debe pagar la tarifa base adeudada. a la deflación y combustión, causando Ethereum No hay transacciones verdaderamente libres en la web. A continuación, Cregis Research analizará en detalle cómo se realiza la billetera AA [transferencia sin cargo por manejo]:
Primero, tomemos como ejemplo el contrato inteligente USDT: incluye un área de código y un área de datos, la parte de datos se puede entender como una tabla que registra cuántos USDT posee cada EOA, es decir, el saldo de cada EOA. Al transferir dinero, se deduce el saldo de una cuenta y se suma el saldo de la otra cuenta.
En este momento, sustituimos el pensamiento de game-fi o social-fi: el partido del proyecto espera reducir el umbral de participación, para que los usuarios puedan participar sin tener que pagar la tarifa del gas. Aunque el Ethereum EOA actual no puede hacerlo, los científicos inteligentes aún piensan en una solución indirecta: Meta Tx & Red de estaciones de servicio (GSN), el principio es que el comerciante de tokens (Zhang San) firma para ejecutar una estructura similar a una transacción Los datos ( mdata) luego se envía a la persona que está dispuesta a pagar la tarifa del gas (Li Si). Li Si envía la transacción que contiene los mdata al contrato inteligente compatible con GSN para su ejecución, y paga la tarifa del gas en la cadena para completar el transferencia y la red Ethereum El iniciador de la transferencia de confirmación del nodo de consenso es Zhang San.
La solución anterior es una parte importante de la propuesta EIP-4337. La propuesta EIP-4337 es un esquema de optimización de transacciones que no cambia la capa de consenso de Ethereum: cuando un usuario quiere iniciar una transacción, TA solo necesitará enviar un mensaje, pero este mensaje no se envía a la red principal de Ethereum, por lo que el el usuario no necesita pagar la tarifa de gas; este mensaje se enviará a un grupo de memoria, donde se autenticará de acuerdo con el estándar EIP-4337, y si se confirma que es correcto, se publicará en la cadena Ethereum por el EOA del operador, y finalmente el nodo POS enviará el bloque de Entrada de la transacción. Además, la propuesta EIP-4337 también incluye los beneficios que puede obtener el envasador, y una serie de normas de funcionamiento como la forma de devolución si el embalaje falla, PD: si a la propuesta EIP-4337 se le suma el método de ocultar el asociación entre el EOA del operador y msg, también puede realizar la función de transacción privada.
Propuesta EIP-4337: Sin cambios en la capa de consenso de Ethereum
Misterio resuelto: billetera de abstracción de cuenta (AA) = cuenta de contrato (CA) + estándar de comunicación fuera de la cadena
Después del análisis, creo que todos entienden que aunque el contenido de la propuesta EIP-4337 puede demorar de 11 a 13 meses en completarse por completo, la billetera de abstracción de cuenta (AA) no solo se realiza a través del protocolo EIP-4337, por lo que hay de hecho, el producto de billetera AA genuino, pero es probable que el protocolo EIP-4337 sea el estándar operativo y la solución más reconocidos.
Como una billetera de nivel empresarial establecida, Cregis ciertamente puede proporcionar servicios de CA y GSN: CA es opcional en implementaciones de privatización, y GSN se implementó en la red TRON en abril de este año, ahorrando a los clientes 1.93 millones de TRX hasta ahora; pero Cregis no está en una prisa por lanzar el servicio de billetera AA públicamente, porque los estándares de la industria mencionados anteriormente aún no se han implementado, y el lanzamiento precipitado puede causar que los productos futuros sean incompatibles con los estándares principales.
Tema central tres: ¿La billetera AA es realmente perfecta? ¿Cuales son las desventajas?
Las ventajas de las billeteras AA son muchas, pero no son perfectas. Hace una semana, God Vitalik comentó sobre CA y MPC basado en EOA en su Twitter AMA. Varios maestros también discutieron en profundidad en este Twitter. Aquí hay algunas fallas objetivas para todos:
Cregis Research, como uno de los espectadores de esta popular AMA, cree que no existe un camino absolutamente seguro en el mundo blockchain, y es responsabilidad de cada usuario hacer un balance entre comodidad y seguridad; y elegir Cregis es la Cregis tiene la responsabilidad de proporcionar a los usuarios herramientas que sean seguras y convenientes: una billetera MPC (informática de múltiples partes) totalmente autohospedada + una solución de implementación privatizada opcional (incluida CA) + ricas funciones financieras de SaaS para iniciar un negocio para proveedores Web 3.0 proporcionar una nueva plataforma de gestión de colaboración de activos.