Construya fácilmente robots MEV para mantener la salud de la red Sui y obtener ganancias

DeepBook es la primera capa de liquidez nativa de Sui. Aún existen pedidos vencidos incompletos en la cadena, lo que ocupa espacio de almacenamiento en la red. Estos pedidos vencidos también cuentan para los límites de campo dinámico de DeepBook , y mantener una red saludable y la operatividad de DeepBook requiere limpiar estos pedidos antiguos.

Afortunadamente, el mecanismo de tarifas de almacenamiento de Sui recompensa a los usuarios por eliminar objetos de la cadena, y los usuarios con visión de futuro pueden obtener retornos de los fondos de almacenamiento de Sui al encontrar y eliminar los pedidos pendientes de DeepBook. Estas operaciones también liberan espacio de almacenamiento en red, manteniendo a DeepBook disponible y utilizándolo para un procesamiento sólido de pedidos.

La forma más sencilla de buscar y eliminar pedidos caducados es implementar un bot que lo haga automáticamente. Consulte el código de referencia para el robot de valor máximo extraíble (MEV) a continuación. Este código de uso gratuito se puede compilar tal cual o modificar para crear bots personalizados.

Devolución de almacenamiento Sui

Sui cobra tarifas de almacenamiento cuando las transacciones crean objetos en la red, así como tarifas de gas. Esta tarifa de almacenamiento se destinará al Sui Storage Fund , que utiliza un mecanismo de prueba de participación para compensar a los operadores de red por el costo de mantener el almacenamiento en cadena. Este diseño tiene en cuenta que los operadores pueden unirse y salir de la red en cualquier momento, por lo que se mantiene un fondo para apoyar a aquellos operadores que se unen después de que se crean los objetos que almacenan.

Como ocurre con todas las redes, los archivos y otros elementos no utilizados se acumulan con el tiempo y ocupan cada vez más espacio de almacenamiento. Cuando el espacio de almacenamiento disponible se utiliza por completo, el servicio y el rendimiento se degradan. En Sui, los mayores requisitos de almacenamiento significan que los operadores necesitan aumentar su capacidad de almacenamiento para garantizar un buen rendimiento de la red.

Eliminar un objeto de Sui, como un pedido de DeepBook vencido, liberará el espacio ocupado por el objeto relacionado. Dado que las tarifas de almacenamiento se cobran por adelantado y a los objetos se les cobran tarifas de almacenamiento durante su vida útil, Sui devuelve el 99 % de las tarifas de almacenamiento originales en forma de $SUI. Las tarifas de almacenamiento en Sui son muy bajas, por lo que el reembolso por una única eliminación es correspondientemente bajo. Aunque eliminar un objeto implica una tarifa de gas, en muchos casos el reembolso de la tarifa de almacenamiento excede la tarifa de gas, lo que resulta en un beneficio neto.

Órdenes caducadas de DeepBook

En las órdenes limitadas en DeepBook, alguien establece la cantidad que desea gastar o recibir por un token, pero es posible que estas órdenes no se ejecuten porque no se puede encontrar una orden coincidente, de manera similar a cómo alguien podría establecer un precio demasiado alto para una subasta. .Disparo fallido. Estos pedidos no ejecutados eventualmente caducarán pero aún existirán en la red. Cada pedido es un objeto y ocupa una determinada cantidad de espacio de almacenamiento.

Además, cada pedido utiliza campos dinámicos, que es un tipo de campo que se puede agregar o eliminar en un objeto en cualquier momento. DeepBook tiene un límite de 1000 campos dinámicos en todos los grupos de Sui. Si el número de pedidos activos más los pedidos vencidos llega a 1000, DeepBook alcanzará el límite de 1000 campos dinámicos y DeepBook no podrá procesar el pedido nuevamente hasta que el número caiga por debajo de 1000.

El siguiente código muestra cómo construir un robot MEV de referencia para borrar órdenes vencidas en DeepBook. Cuando un bot elimina un objeto, los reembolsos de las tarifas de almacenamiento asociados con ese objeto se envían a la dirección utilizada para ejecutar el bot, lo que ayuda a mantener la salud de la red y la disponibilidad de DeepBook, al tiempo que recompensa al creador del bot.

Construyendo un robot MEV

El siguiente código de referencia, también disponible en el repositorio de Sui GitHub , demuestra cómo crear un bot MEV simple para eliminar de la red los pedidos vencidos de DeepBook.

Este artículo solo incluye la parte del código necesaria para crear el bot; consulte el código completo en el repositorio de Sui.

(1) Cree un cliente conectado a la red Sui:

const client = new SuiClient({url: 
"https://explorer-rpc.mainnet.sui.io:443"});

(2) La siguiente línea recupera todos los grupos de DeepBook utilizando el evento PoolCreated:

let allPools = await retrieveAllPools();

(3) Esta parte recupera todas las órdenes vencidas en cada grupo:

let allExpiredOrdersPromises = [];
for (let pool of allPools) {

allExpiredOrdersPromises.push(retrieveExpiredOrders(pool.pool_id).then((expiredOrders) => {
  return {pool, expiredOrders}
 }));
    
}
let allExpiredOrders = (await Promise.all(allExpiredOrdersPromises)).flat();

(4) Este código muestra cómo crear una transacción para limpiar todos los pedidos vencidos y luego usar devInspectTransactionBlock para obtener la devolución de la tarifa de almacenamiento estimada:

let {rebate, tx} = await createCleanUpTransaction(allExpiredOrders);

console.log(`Total estimated storage fee rebate: ${rebate / 1e9} SUI`);

Además del código anterior, el código del repositorio muestra cómo firmar y ejecutar transacciones.

El ejemplo de código en el repositorio también demuestra cómo usar la función auxiliar para recuperar campos dinámicos para todas las páginas y muestra cómo dividir la matriz devuelta en fragmentos.

La transacción en ejecución que interfiere en el código de muestra devuelve órdenes vencidas en la red, similar a la siguiente:

Pool d9e45ab5440d61cc52e3b2bd915cdd643146f7593d587c715bc7bfa48311d826 has 6 expired orders out of 28 orders
Pool f0f663cf87f1eb124da2fc9be813e0ce262146f3df60bc2052d738eb41a25899 has 6 expired orders out of 21 orders
Pool 18d871e3c3da99046dfc0d3de612c5d88859bc03b8f0568bd127d0e70dbc58be has 1 expired orders out of 1 orders
Pool 5deafda22b6b86127ea4299503362638bea0ca33bb212ea3a67b029356b8b955 has 5 expired orders out of 57 orders
Pool 7f526b1263c4b91b43c9e646419b5696f424de28dda3c1e6658cc0a54558baa7 has 72 expired orders out of 2925 orders

Inspirar a la comunidad

Una red descentralizada y sin permisos como Sui requiere un cierto nivel de mantenimiento comunitario. Dado que los pedidos vencidos no pertenecen a una dirección Sui específica, cualquiera puede eliminarlos para tener la oportunidad de obtener el reembolso de las tarifas de almacenamiento. Si bien el número actual de pedidos de DeepBook que vencen es pequeño, esta guía proactiva ayudará a garantizar la salud a largo plazo del sistema DeepBook a medida que aumente su uso.


Acerca de la red Sui

Sui es una cadena pública L1 rediseñada y construida basándose en los primeros principios, con el objetivo de proporcionar a los creadores y desarrolladores una plataforma de desarrollo capaz de albergar a los próximos mil millones de usuarios en Web3. Las aplicaciones en Sui se basan en el lenguaje de contrato inteligente Move y son escalables horizontalmente, lo que permite a los desarrolladores respaldar una amplia gama de desarrollo de aplicaciones de manera rápida y a bajo costo. Obtenga más información: https://linktr.ee/sui_apac

Sitio web oficial | Twitter en inglés | Twitter en chino | Discord | Grupo de Telegram en inglés | Grupo de Telegram en chino

Supongo que te gusta

Origin blog.csdn.net/Sui_Network/article/details/133273873
Recomendado
Clasificación