Intercambio de Ethereum Intercambio de Ethereum
Ctrl+D Intercambio de Ethereum
ads

Nuevos tipos de transacciones en Ethereum: Introducción a EIP-2718

Author:

Time:

Ethereum usa diferentes tipos de transacciones para definir diferentes operaciones, por ejemplo, enviar ether a una dirección, implementar un contrato, etc. Antes de la reciente actualización de Berlín, había principalmente 4 "tipos" de transacciones diferentes en Ethereum: transacciones regulares con dirección de beneficiario, campos de datos, transacciones de implementación de contratos sin direcciones de beneficiario, cuyos campos de datos se completaron con la firma del código de contrato y el valor no contiene una ID de cadena. transacción (antes de que se implemente EIP155) firma v valor contiene una transacción de ID de cadena Todos los tipos de transacciones anteriores usan el mismo formato. Diferentes clientes, bibliotecas y otras herramientas de Ethereum deben analizar cada transacción para determinar a qué tipo pertenece. Estos cuatro tipos de transacciones diferentes presentan muchas complicaciones. Necesitamos mirar todos los campos de la transacción para determinar su tipo. Esta es una gran dificultad que las personas deben enfrentar al proponer nuevos tipos de transacciones (como metatransacciones, transacciones de múltiples firmas, etc.), hasta que aparece EIP 2718 para romper este dilema. Ethereum ahora tiene un nuevo estándar de transacción Typed Transaction Envelope (Typed Transaction Envelope), definido por el proponente de EIP 2718 Micah Zoltu. Este estándar constituye la base de algunas características nuevas y próximas en Ethereum. En este artículo, revisamos algunos de los estándares introducidos por la actualización de Berlín y otros que pueden introducirse en el futuro. El volumen total de bloqueo de la red Ethereum L2 se redujo a 5190 millones de dólares estadounidenses: Jinse Finance informó que los datos de L2BEAT muestran que, a partir de ahora, el volumen total de bloqueo en la capa 2 de Ethereum es de 5190 millones de dólares estadounidenses. En los últimos 7 días cayó un 0,09%, entre ellos Arbitrum, el plan de expansión con la mayor cantidad de posiciones bloqueadas, ronda los 2.620 millones de dólares, lo que representa el 50,49%. Seguido por Optimism, el volumen de bloqueo es de 1550 millones de dólares estadounidenses, lo que representa el 29,89 %. dYdX ocupa el tercer lugar, con un volumen de bloqueo de USD 473 millones, lo que representa el 9,12%. [2022/9/3 13:06:47] En el pasado, todas las transacciones de Ethereum usaban el mismo formato. Cada transacción de Ethereum tiene 6 campos: nonce, gasprice, gaslimit, to address, value, data, v, r y s. Estos campos deben codificarse con RLP de la siguiente manera: RLP([nonce, gasPrice, gasLimit, to, value, data, v, r, s]) EIP 2718 define un nuevo sobre genérico para transacciones escritas. Bajo el nuevo estándar, la transacción es la siguiente: TransactionType || TransactionPayload La definición de los campos anteriores es: TransactionType: un valor en el rango de 0 a 0x7f, que puede representar hasta 128 tipos de transacciones. El Tesoro de USDC emitió más de 19,96 millones de USDC en Ethereum: los datos de Whale Alert muestran que a las 20:56 del 1 de julio, hora de Beijing, el Tesoro de USDC emitió 19960300 USDC en Ethereum, y el hash de emisión adicional es: 0x7c91f7f52ab2006db186c3b0418e6d789d2d359c5579d41806cdaf. [2021/7/2 0:21:19]TransactionPayload: cualquier matriz de bytes definida por el tipo de transacción. Conecte (combine) los campos anteriores para obtener una transacción escrita. EIP 2718 no define un formato para la carga útil de una transacción. Por lo tanto, la carga útil de una transacción puede ser cualquier secuencia codificada de bytes, siempre que se utilice un codificador que se ajuste a la definición del nuevo tipo de transacción (como RLP, SSZ, etc.). Se eligió la concatenación simple de bytes porque leer el primer byte de una matriz de bytes es muy simple sin usar bibliotecas o herramientas. Es decir, no necesita usar analizadores RLP o SSZ para determinar los tipos de transacciones. Este enfoque evita que los nuevos EIP agreguen complejidad a los formatos de transacciones existentes al introducir nuevos tipos de transacciones, y facilita que las diferentes herramientas de Ethereum (clientes, bibliotecas) diferencien entre diferentes transacciones. Huobi lanzó el token BSV Ethereum HBSV, y ahora está abierto para depósitos y retiros: las noticias del sitio web oficial de Huobi muestran que Huobi Global lanzó el token BSV Ethereum - HBSV el 24 de octubre y abrió el negocio de depósitos y retiros HBSV. BSV es una bifurcación de Bitcoin Cash (BCH), con el objetivo de implementar la visión original y la ruta de desarrollo del libro blanco de Satoshi Nakamoto. Los datos de CoinMarketCap muestran que, a partir del 24 de octubre de 2020, el valor de mercado de BSV alcanzó los 3.100 millones de dólares estadounidenses. El proyecto HBSV inyecta BSV altamente líquido y popular en Ethereum DeFi, conecta el mercado centralizado y el mercado DeFi, reduce el costo de los usuarios que ingresan a DeFi y brinda servicios de activos digitales más eficientes. Se entiende que el HBSV lanzado por Huobi Global cumple estrictamente con el activo colateral 1: 1, es decir, cada vez que se emite un HBSV, la dirección de sus activos estará garantizada por los activos 1BSV, lo que garantiza que los usuarios puedan usar HBSV y BSV. en cualquier momento por activos colaterales 1:1. Todos los detalles del intercambio de HBSV se publicarán en el sitio web oficial de los activos de la serie H de Huobi, y cualquiera puede iniciar una auditoría de los activos de HBSV. [2020/10/24] EIP-155 es un buen ejemplo de mayor complejidad. Logra la protección contra ataques de repetición mediante la introducción de ID de cadena en las transacciones. Dado que agregar un nuevo campo a los parámetros de la transacción rompería la compatibilidad con versiones anteriores, la ID de la cadena se codifica en el parámetro de recuperación (v) de la firma de la transacción, como se explica en mi artículo anterior sobre firmas digitales. Después de implementar EIP 2718, podemos definir nuevos tipos de transacciones sin afectar la compatibilidad con versiones anteriores. El interés abierto de las opciones de Ethereum en la plataforma Deribit alcanzó un nuevo máximo de $158 millones: según las noticias del 14 de junio, los datos de Skew mostraron que el interés abierto (OI) de las opciones de Ethereum en la bolsa de derivados Deribit alcanzó un nuevo máximo de $ 158 millones. El artículo analizó al respecto que el sentimiento alcista en el mercado de opciones puede sugerir que los comerciantes esperan que la criptomoneda se recupere nuevamente. Otro factor que confirma el mayor optimismo en el mercado es el apoyo institucional para el administrador de activos Grayscale, que anteriormente informó una prima de casi el 800% para Grayscale Ethereum Trust. (AmbCrypto) [2020/6/14] Una característica importante de EIP 2718 es la compatibilidad con versiones anteriores. EIP 2718 es totalmente compatible con versiones anteriores. Es decir, las herramientas, bibliotecas, carteras (de hardware) y transacciones existentes funcionan de manera inmediata, pero no pueden usar las nuevas "características" proporcionadas por EIP 2718 (y los estándares que adoptan EIP 2718). Las transacciones nuevas en la red Ethereum aún pueden usar el formato de transacción anterior (es decir, transacciones heredadas). Hay hasta 0x7f tipos de transacciones nuevas. Este límite superior se eligió para garantizar la compatibilidad con versiones anteriores de transacciones heredadas. El primer byte de una transacción codificada con RLP siempre es mayor o igual a 0xc0, por lo que las transacciones escritas nunca entrarán en conflicto con las transacciones tradicionales, y las transacciones escritas y las transacciones tradicionales se pueden distinguir por el primer byte. EIP 2718 en sí no define ningún tipo de transacción, pero han aparecido algunos EIP que adoptan este nuevo estándar: Dinámico | El número actual de transacciones no confirmadas en Ethereum es 38,813: Según datos de Etherscan.io, el número actual de transacciones no confirmadas en Ethereum Hay son 38813 bolígrafos. La potencia informática total de la red de Ethereum es 179,04TH/s, la dificultad de minería actual es 2237,20TH y la capacidad de procesamiento de transacciones es 9,1TPS. [2019/8/24] EIP 1559: Reforma del mercado de tarifas de transacción para la cadena ETH 1.0. Debe haber oído hablar de este EIP. EIP 2711: Transacciones de pago de agencia, transacciones de fecha límite y transacciones por lotes. Este EIP también fue propuesto por Micah Zoltu, para lo cual se creó el estándar definido en EIP-2718. EIP 2930: Listas de acceso opcionales. A continuación explicamos en detalle algunos de estos criterios. Los nuevos tipos de transacciones permiten la integración funcional que, de otro modo, requeriría la ayuda de contratos de Solidity o soluciones de terceros. Tome las transacciones de fecha límite como un ejemplo. En las soluciones existentes, puede enviar fondos a un contrato de Solidity, firmar una transacción y enviarla a un nodo dedicado, dando a la transacción parámetros adicionales (por ejemplo, una fecha de vencimiento). Luego, el nodo procesa la transacción, asegurándose de que se ejecute antes de la fecha de vencimiento; de lo contrario, la transacción no se transmitirá. Algunas dApps y contratos (como Uniswap) tienen esta función integrada, pero es difícil de implementar para la mayoría de las transacciones. EIP 2711 puede agregar esta funcionalidad a la red Ethereum mientras mantiene la compatibilidad con las transacciones tradicionales (como se describe anteriormente), sin la necesidad de contratos inteligentes o nodos especializados. Sin embargo, EIP 2711 aún es un borrador y no estamos seguros de si se implementará en la red Ethereum en un futuro próximo. EIP 2711 también se puede dividir en varios EIP más pequeños (como EIP 3074). En EIP 1559, la forma en que funciona el gas ha sufrido un cambio drástico: el gas se destruirá parcialmente y ya no se pagará por completo a los mineros. Este artículo no detallará todos los cambios en EIP 1559, pero EIP 1559 propone un nuevo formato de transacción: 0x02 || RLP([chainId, nonce, maxPriorityFeePerGas, maxFeePerGas, gasLimit, to, value, data, accessList, signatureYParity, signatureR , firmas]) Los cambios más notables incluyen: reemplazar el precio del gas con "tarifa prioritaria máxima por gas" y "tarifa máxima por gas". El ID de la cadena se codifica por separado y ya no se incluye en el valor v de la firma. En realidad, esto reemplaza a EIP 155 con una implementación más simple. El valor de la firma v se convierte en un dígito de control simple (el "dígito de control de la firma Y") que es 0 o 1, según el punto de la curva elíptica que se utilice. EIP 1559 también proporciona una forma de especificar listas de acceso basadas en EIP 2930. Esto reduce el costo del gas de las transacciones. Dado que EIP 1559 cambia drásticamente la forma en que funcionan las tarifas de gas, no es directamente compatible con las transacciones tradicionales. Para garantizar la compatibilidad con versiones anteriores, EIP 1559 propone un método para actualizar las transacciones tradicionales a transacciones compatibles con EIP 1559, es decir, usar "tarifa de prioridad más alta por unidad de gas" y "tarifa más alta por unidad de gas" en lugar de "precio de gas". ". Las metatransacciones han existido durante algunos años, pero hasta ahora se han basado en contratos inteligentes. Al igual que las transacciones de fecha límite, las meta transacciones también requieren que los usuarios envíen ether a un contrato inteligente creado específicamente para las meta transacciones. EIP 2711 hace que las metatransacciones nativas (también conocidas como transacciones de pago) y las transacciones por lotes sean posibles sin depender de contratos inteligentes. Aquí se define un nuevo formato de transacción y el tipo de transacción es 0x02 (pero el tipo de transacción puede cambiar, porque EIP-1559 también usa el mismo identificador de tipo de transacción). La transacción es la siguiente: 0x02 || RLP([...SenderPayload, ...SenderSignature, ...GasPayerPayload, ...GasPayerSignature]) EIP 2711 incluye principalmente el pagador de gas (la cuenta utilizada para pagar la tarifa de transacción de gas ) Payload (opcional) y firma. Esto permite enviar tokens ERC 20 incluso a direcciones que no tienen ether. La carga útil, la firma, etc. del remitente se definen en función del subtipo de transacción (1 a 4). Por ejemplo, si el tipo de transacción es 1, la carga útil del remitente se define como: [1, ChildTransaction[], nonce, ChainId, ValidUntil, gasLimit, gasPrice] ChildTransaction se define como [to, value, data], que se puede usar en una sola transacción Especifique la dirección del beneficiario, el valor y los datos en formato . Por ejemplo, ChildTransaction se puede usar para llamar a aprobado y transferFrom de ERC 20 en una sola transacción. Si desea obtener más información sobre los subtipos de transacciones de EIP 2711, le recomiendo que lea la especificación de EIP 2711. Las transacciones escritas brindan más posibilidades a la red Ethereum. Creamos transacciones tipeadas sin agregar complejidad a los clientes, bibliotecas y otras herramientas de Ethereum. Actualmente, los nuevos tipos de transacciones no se usan mucho ya que EIP 2718 se agregó recientemente a la red, pero todavía hay algunos EIP excelentes en desarrollo, por ejemplo, EIP 2711 propone transacciones de fecha límite, transacciones por lotes y transacciones de pagos de proxy (es decir, meta- actas). Dado que se pueden definir nuevos tipos de transacciones en Ethereum, también será más fácil proponer nuevos EIP

Tags:

Mejor intercambio de Bitcoin
Aplicación de Blockchain en Trade Finance: Oportunidades y Desafíos

La financiación del comercio ha dado paso a un desarrollo significativo en los últimos años, especialmente bajo la influencia de la epidemia, la tendencia del negocio de financiación del comercio en línea es obvia.

Análisis del principio del algoritmo Chia VDF

Con el surgimiento del popular producto Chia, la industria minera tiene una forma más novedosa y amigable de jugar, es decir.

Golden Observation 丨 Bitcoin cayó por debajo de $ 50,000, pero ¿por qué la moneda de la plataforma de intercambio puede superar el mercado?

Golden Finance Blockchain, noticias del 19 de mayo El precio reciente de bitcoin se ha desplomado como una montaña rusa. Volvió a caer y ahora ha caído por debajo de los $50 000. Según los datos de CoinMarketCap al mo.

Nuevos tipos de transacciones en Ethereum: Introducción a EIP-2718

Ethereum usa diferentes tipos de transacciones para definir diferentes operaciones, por ejemplo, enviar ether a una dirección, implementar un contrato, etc. Antes de la reciente actualización de Berlín.

¿La primera demanda de NFT? Los usuarios de NBA Top Shot demandan a Dapper Labs y a su CEO

NFT (token no fungible) parece haberse convertido en el producto de rama de cadena de bloques más popular en 2021.

La patente de "tecnología de consenso honesto POH" de investigación y desarrollo independiente de la plataforma de potencia informática compartida Pekka ha sido certificada por la Oficina de Patentes de EE.UU

6 de abril de 2021, patente de EE. UU. escrita por el equipo de investigación de Pekka: "Métodos y aparatos para verificar los resultados del procesamiento y/o tomar medidas correctivas en respuesta a un resultado no.

Divulgación científica: ¿Qué es DAO?

Un nuevo tipo de organización está cambiando eso.

ads