Intercambio de Ethereum Intercambio de Ethereum
Ctrl+D Intercambio de Ethereum
ads
Casa > ADA > Info

Vitalik: Cómo implementar DEX de acumulación cruzada

Author:

Time:

Supongamos que tenemos dos soluciones acumuladas A y B, y Alice quiere intercambiar una cierta cantidad de fichas en la acumulación A por las mismas fichas en la acumulación B. Alguien ya ha propuesto una solución a este problema: si tanto el paquete acumulativo A como el B son totalmente compatibles con los contratos inteligentes, entonces esta suposición se puede realizar de manera descentralizada. Sin embargo, este artículo propone cómo implementar transferencias cruzadas cuando solo el paquete B admite contratos inteligentes (y el paquete A solo puede manejar transacciones simples).

Suponemos que la transacción en el resumen A tiene algún tipo de "campo de comentarios"; si no, el dígito inferior del valor de la transacción se puede usar para enviar un comentario.

Propuesta

Supongamos que tenemos un intermediario de intercambio Iván (hay muchos intermediarios para elegir en la implementación). Iván posee una (cuenta totalmente controlada por él) IVAN_A en el resumen A. Al mismo tiempo, Ivan también depositó algunos fondos en el contrato inteligente IVAN_B del resumen B.

Vitalik Buterin: cualquier cosa centralizada es riesgosa: Jinse Finance informó que Vitalik Buterin, el fundador de Ethereum, dijo en las redes sociales: "De forma predeterminada, cualquier cosa centralizada es riesgosa. Usar "DeFi y el espíritu de autocustodia" funcionó muy bien esta semana. , pero recuerde que también tiene riesgos, errores en el código del contrato inteligente".

Vitalik dijo: "Es importante protegerse contra eso, mantener el código simple, auditoría, verificación formal, etc., defensa en profundidad. Mi mayor preocupación es si tenemos $ 10 mil millones en ZK-rollup dentro de dos años, y debido a la restricción del circuito código o un error en el envoltorio EVM que lo rodea. Para este último, manténgalo simple y realice una verificación formal ". [2022/11/16 13:13:32]

El contrato inteligente IVAN_B tiene las siguientes reglas:

Si cualquier usuario envía una transacción (enviando un valor de transacción de token TRADE_VALUE a la cuenta IVAN_A), (una dirección de destino B DESTINO también se adjunta como una nota en la transacción), luego de la demora mínima de pago de MIN_REDEMPTION_DELAY bloques, el usuario realizará una transacción se puede devolver a la cuenta IVAN_B (incluyendo el comprobante de transferencia anterior), y luego la transacción se pondrá en cola para retirar a la dirección DESTINO.

Falleció el escritor más admirado de Vitalik, David Graeber: El escritor más admirado de Vitalik Buterin y autor de "Deuda: los primeros 5000 años" David Graeber falleció el 2 de septiembre. David Graeber cree que solo una historia completa Con una comprensión de la deuda y su relación con violencia, podemos empezar a hacer balance de la nueva era en la que acabamos de entrar. David Graeber ha realizado una investigación exhaustiva sobre la historia de la moneda virtual y cree que la moneda de crédito virtual era la forma dominante de moneda ya en la era de los imperios agrícolas. El hábito de la moneda de interés también se originó en Sumer, y la tasa de interés se fijó en 20%, manténgalo constante. En la Edad Media (Park 600-1500) vuelve el dinero de crédito virtual, mientras que en la era actual (después de 1971) es un imperio de la deuda. Cabe mencionar que el movimiento Occupy Wall Street también fue organizado por David Graber. [2020/9/4]

Después de esperar un poco de retraso (por ejemplo, un día), los retiros se procesan en el orden de lote y de índice en el que se empaquetaron las transferencias en el resumen A.

Cuando Iván descubre que su cuenta IVAN_A ha recibido dinero, puede enviar tokens TRADE_VALUE * (1 - tarifa) personalmente a DESTINATION. Puede hacerlo enviando una transacción utilizando el método IVAN_B, que mantiene un registro y evita que la cláusula de envío automático del contrato active-ethdax la transacción.

Dinámica | Vitalik propone una alternativa para acelerar la fusión de Ethereum 1.0 y 2.0, el sistema 1.0 se convertirá en el entorno de ejecución: Vitalik Buterin, el cofundador de Ethereum, lanzó una alternativa para fusionar Ethereum 1.0 y 2.0 en la transición a Ethereum 2.0 . Vitalik dijo que este esquema tiene como objetivo acelerar el movimiento de toda la cadena de bloques PoW a la cadena de balizas de Ethereum 2.0, pero este esquema requiere clientes sin estado (stateless clients), sin mineros sin estado y lenguaje Webassembly, por lo que reducirá la necesidad de completar la Transición. configuración. Las condiciones de esta solución incluyen la necesidad de un software de cliente sin estado que pueda implementar las funciones de soporte de verificación, bloques testigo y generación de bloques testigo. El modo de operación de este esquema es que el sistema Ethereum 1.0 se convertirá en uno de los entornos de ejecución de Ethereum 2.0, pero inicialmente puede convertirse en uno de los fragmentos de Ethereum 2.0. En este esquema, los validadores que participan en el sistema Ethereum 1.0 pueden registrarse como validadores amistosos de Ethereum 1.0 y mantendrán un nodo completo de Ethereum 1.0 excepto su nodo de baliza. [2019/12/26]

El comportamiento esperado es simple:

Vitalik Buterin tuiteó cinco estrategias de escalado para Ethereum:\tVitalik Buterin tuiteó cinco estrategias de escalado: 1. Múltiples cadenas independientes; 2. Bloques súper grandes; 3. Actualizaciones graduales sin cambiar el modelo de seguridad (por ejemplo, reemplazar txs+sigs con delta+STARK comprimido 4. Red de doble capa (blockchain principal y Plasma) 5. Tecnología de fragmentación. Anteriormente, Vitalik Buterin tuiteó que la fragmentación llegará pronto[2018/6/9]

Alice envía una transacción a la cuenta IVAN_A (contiene N tokens y una nota ALICE_B)

Ivan envía tokens TRADE_VALUE * (1 - tarifa) a ALICE_B a través de IVAN_B

La segunda transacción ocurre justo después de la primera transacción. Si Ivan puede demostrar que la diferencia de marca de tiempo entre la primera transacción y la segunda transacción es muy pequeña, entonces el contrato incluso tiene reglas que permiten aumentar la tarifa.

Informe en vivo de Jinse Finance sobre Vitalik Buterin, fundador de Ethereum: "4 no hacer" para los nodos de verificación: Jinse Finance informó en vivo el 3 de junio que en la Conferencia de aplicaciones y tecnología de Ethereum de hoy, Vitalik Buterin, el fundador de Ethereum, pronunció un discurso titulado Un discurso de apertura sobre "Casper y los últimos avances en tecnología de fragmentación". V God dijo que los nodos de verificación no deben unirse al mismo grupo de capital que otros, no usar el mismo VPS que otros, no usar el mismo sistema operativo que Biren y no usar el mismo cliente que otros. [2018/6/3]

El peor de los casos es que Ivan no envíe tokens a ALICE_B como esperaba. En este caso, Alice puede esperar la confirmación de la transacción en el paquete acumulativo A, encontrar otras formas alternativas de obtener tokens en el paquete acumulativo B para pagar la tarifa y luego reclamar sus fondos ella misma.

Coste de Capital

La principal limitación de este esquema es que IVAN_B necesita tener una gran cantidad de fondos para garantizar que se pague a todos los remitentes de transacciones. En particular, suponga que ocurre la siguiente situación:

Establecemos el límite de transacción en TRADE_LIMIT (por lo que cuando una transacción enviada a IVAN_A excede el valor límite > TRADE_LIMIT, la transacción no es válida)

Cada lote acumulativo puede contener como máximo TXS_PER_BATCH transacciones

Alice puede verificar por sí misma cuántas transacciones sin procesar quedan antes del siguiente lote de transacciones que deben procesarse en el resumen A, restar el valor total de estas transacciones de sus fondos en el contrato IVAN_B y verificar si la cantidad restante es suficiente. Dado que los retiros se procesan secuencialmente (que es el propósito del mecanismo de cola descrito anteriormente), Alice no necesita preocuparse de que el contrato procese otras solicitudes de retiro antes de procesar su solicitud de transacción de retiro.

El tamaño máximo de transacción en cada lote es TRADE_LIMIT * TXS_PER_BATCH, por lo que se requiere al menos esta cantidad de ETH en el contrato IVAN_B, además de fondos adicionales para incluir transacciones para el procesamiento. Por ejemplo, suponga que el límite de transacción es 0.1 ETH TRADE_LIMIT = 0.1 ETH (el límite de transacción se puede establecer más bajo, porque una transacción grande se puede dividir en varias transacciones pequeñas) y cada lote puede procesar 1000 transacciones TXS_PER_BATCH = 1000 . Luego, el contrato IVAN_B debe tener 100 ETH.

Tenga en cuenta que también hay una tarifa implícita incluida en este diseño, ya que cualquier usuario que realice transacciones de más de 0.1 ETH necesita desperdiciar espacio de bloque. Esto se compara con el requisito de capital, es decir, si un usuario consume la mitad del espacio del bloque, su requisito de capital se duplicará y viceversa. Si se quiere lograr el equilibrio adecuado, las tarifas implícitas son varias veces menores que las tarifas explícitas del mercado.

Si queremos reducir o eliminar este consumo, podemos diseñar el rollup A de esta manera: dejar que el secuenciador envíe un mensaje firmado, que pruebe todas las transacciones de Alice en este lote. Entonces, Alice sabría que no hubo ninguna transacción antes que ella (aunque un secuenciador malicioso podría engañar a Alice, hacerlo sería costoso).

Observaciones

El diseño anterior se basa en una suposición: la transacción en el Resumen A tiene un campo de comentarios, a través del cual Alice puede especificar ALICE_B como la dirección de destino para recibir tokens. Si el resumen no tiene esta función, podemos usar la siguiente solución. Alice puede registrar la cuenta ALICE_B en un contrato registrado secuencialmente en el resumen B y obtener una identificación asignada secuencialmente (por lo que la identificación de Alice es igual a la cantidad de usuarios registrados antes que ella).

Establece el número máximo de usuarios MAX_USER_COUNT; este valor se puede ajustar hacia arriba con el tiempo si es necesario. Luego, Alice puede asegurarse de que TRADE_VALUE % MAX_USER_COUNT sea igual a (ID de Alice), utilizando el dígito inferior de TRADE_VALUE (este número es un valor fraccionario para esta operación) para representar la cantidad de tokens que quiere intercambiar.

Transacción del Rollup B al Rollup A

Si Alice transfiere tokens del Rollup B al Rollup A, puede usar el mismo mecanismo, pero con los roles invertidos:

Alice envía fichas a IVAN_B

Después de un cierto retraso, se le dará derecho a recuperar sus tokens.

Si Ivan puede demostrarle a IVAN_B que envió tokens a Alice en el Rollup A, Alice pierde este derecho

Enlace original: https://ethresear.ch/t/cross-rollup-dex-with-smart-contracts-only-on-the-destination-side/8778

Tags:

ADA
¿Fue phishing y robado? Cómo rastrear activos digitales con Sky Eye en Okey Cloud Chain

Recientemente, cuando empresas que cotizan en bolsa como Tesla y Meitu compraron Bitcoin, el precio de Bitcoin siguió alcanzando nuevos máximos. Al mismo tiempo, DeFi y NFT se están desarrollando rápidamente.

Golden Morning Post | Se cerraron varias cuentas de Twitter conocidas relacionadas con criptomonedas

Titulares ▌Se cerraron varias cuentas de Twitter conocidas relacionadas con criptomonedas El 10 de marzo se cerraron varias cuentas de Twitter relacionadas con criptomonedas. Se han suspendido cuentas como @cryptodog.

¿Qué cambios traerá EIP-1559 a Ethereum? Las opiniones de los grandes nombres de la industria chocaron

Recientemente, EIP-1559 ha llamado mucho la atención, lo que ha provocado extensos debates y controversias en la comunidad de Ethereum. EIP-1559 es una propuesta de mejora de Ethereum.

Vitalik: Cómo implementar DEX de acumulación cruzada

Supongamos que tenemos dos soluciones acumuladas A y B.

Encuesta: USD 40 000 millones en fondos de ayuda recibidos por residentes de EE.UU.pueden usarse para comprar Bitcoin

Más del 60% de los encuestados dijeron que elegirían invertir su cheque de $1400 en Bitcoin en lugar de acciones.

Nvidia desbloqueó accidentalmente el limitador de minería RTX 3060 Ethereum, ¿un gran error?

Ayer, muchas personas en el círculo minero tuitearon que se había levantado el limitador de Ethereum de Nvidia RTX 3060.

¿Comprar "Bitcoin" con un descuento diario del 2%? Una empresa en Nanning cerró después de absorber dinero

Muchas personas en Nanning invirtieron en la compra de "Bitcoin" a través de Guangxi Chongfafa Information Technology Co., Ltd. (en lo sucesivo.

ads