Precio de Bitcoin Precio de Bitcoin
Ctrl+D Precio de Bitcoin
ads

Este artículo comprende los 8 estados que pueden experimentar las transacciones de Ethereum y cómo Dapp debe manejarlos

Author:

Time:

En este artículo, nos centraremos en el complejo ciclo de vida de las transacciones en Ethereum, los desafíos para los desarrolladores que intentan hacer que las dapps brinden una experiencia de usuario ideal en estas situaciones y cómo dfuse ayuda a superar estos desafíos. Cada vez que se envía una transacción a la red Ethereum, pasa por una serie bastante compleja de estados, y no todas las transiciones de estado son hacia adelante: la transacción puede revertirse a un estado anterior, puede ser reemplazada por otros reemplazos de transacciones y posiblemente completarse. tenedores. (El ciclo de vida de una transacción se describe con más detalle a continuación). Hacer un seguimiento del progreso de una transacción en un dapp y brindar una buena experiencia a los usuarios es un desafío. Hoy en día, muchas dapps basadas en Ethereum pueden brindar una experiencia de usuario atractiva pero relativamente estática: la aplicación puede mostrar el estado de la transacción en un momento determinado, pero debe actualizarse (haga clic para actualizar o la interfaz de usuario de dapp actualiza periódicamente la página) para obtener la actualización de la información. Hay interfaces relativamente más dinámicas en el mercado, pero la granularidad de los datos proporcionados todavía no es lo suficientemente buena o, a expensas del alto tráfico de red, impone una gran carga en sus nodos de cadena de bloques subyacentes. A continuación, analizamos por qué este es el caso y cómo las actualizaciones detalladas del estado de las transacciones de una manera eficiente en la red y el servidor pueden proporcionar una experiencia de usuario fluida en dapps que cumple con los estándares modernos. Interfaz Dapp de hoy Cada dapp necesita mostrar al usuario la información subyacente de la cadena de bloques de la transacción que se está ejecutando, ya sea una transferencia de Ether, una transferencia de token o una llamada de contrato inteligente, y muchas interfaces dapp actuales muestran esta información cuando muestran ¿Cuál es el estado de la cadena de bloques en un solo punto en el tiempo. Los usuarios a menudo necesitan actualizar la información durante la transacción (por ejemplo, para saber cuándo se completa la transferencia), por lo que el dapp colocará un botón de "actualizar" en la interfaz (o actualizará automáticamente la página para el usuario periódicamente), o el usuario necesita hacer clic directamente en el botón Actualizar del navegador para obtener actualizaciones. Informe: El aumento de los costos de la energía afecta la rentabilidad de la minería de Bitcoin: noticias del 20 de abril A medida que aumentan los precios de la energía, la relación entre los precios de la energía, la tasa de hash, la dificultad y el precio de Bitcoin se volverá extremadamente importante. Durante los primeros tres meses y medio del año, los precios de bitcoin se mantuvieron dentro de un rango de precios ajustado, ya que el hashrate y la dificultad continuaron aumentando (en su mayor parte), mientras que los precios de la energía se dispararon. Sin duda, las condiciones actuales del mercado están ejerciendo presión sobre muchos mineros. Especialmente aquellos mineros que no tienen (o creen tener) precios fijos de electricidad, cuyos precios de electricidad son relativamente bajos en comparación con otros lugares del mercado. A medida que aumentan los precios de la energía, los mineros que compraron hace algún tiempo comienzan a recibir ASIC e intentan que les paguen lo más rápido posible conectando dichos ASIC lo más rápido posible, lo que aumenta el hashrate y la dificultad en el proceso, para muchos operadores. las condiciones del mercado se han vuelto muy estrictas. (BitcoinMagazine) [2022/4/20 14:35:44] Algunas dapps con una experiencia de usuario más madura mostrarán actualizaciones dinámicas de transacciones a los usuarios. Sondean en segundo plano con solicitudes AJAX, verifican dos veces sus nodos Ethereum en busca de actualizaciones y luego publican las actualizaciones en la interfaz. Hacerlo es complejo porque el dapp debe realizar numerosas llamadas a la API consultando muchas fuentes de datos diferentes (incluidos bloques, mempools y condiciones de red) para rastrear el ciclo de vida de una transacción de principio a fin. Este enfoque tiene desventajas: o las transacciones se actualizan con poca frecuencia y la granularidad de la información es grande, lo que hace que los usuarios quieran hacer clic en "Actualizar" repetidamente para obtener actualizaciones más rápido; o el dapp debe sondear la cadena de bloques con frecuencia, lo que genera una gran cantidad de tráfico de red. , lo que impone una gran carga en los nodos de la cadena de bloques subyacentes. ¿Por qué no usar una interfaz basada en eventos en cadena? Para los desarrolladores de dapp, hacer páginas estáticas o sondear han sido las únicas dos opciones disponibles, lo que refleja la naturaleza de la API proporcionada por los nodos de Ethereum. Si hay una interfaz basada en eventos en la cadena, que puede recibir actualizaciones de estado de transacciones enviadas a la cadena y brindar retroalimentación en tiempo real a los usuarios, las dapps pueden brindar una mejor experiencia de usuario, mientras que los nodos estándar de Ethereum no brindan información detallada en tiempo real. datos de la transacción. MoonPay y Solana Labs enfatizaron que no cooperaron con la Sra. Trump en NFT: el 17 de diciembre, la Sra. Trump anunció el lanzamiento de la plataforma Melania Trump NFT y dijo que usaría la cadena de bloques de Solana y las nuevas empresas de infraestructura de pago encriptado Después de la noticia del servicio de pago de MoonPay, tanto MoonPay como Solana Labs aclararon que no son socios de Trump y no tienen relación con la ex primera dama. Un representante de Solana escribió en un comunicado enviado por correo electrónico: "Para evitar confusiones, me gustaría informarles que su elección de usar la cadena de bloques de Solana es completamente orgánica y que el proyecto no está dirigido por Solana". "No, es posible comprar el NFT de Melania Trump mediante pago con tarjeta de crédito a través de MoonPay". Los funcionarios de MoonPay también enfatizaron que MoonPay no tiene un papel oficial en este trabajo. (The Block) [2021/12/17 7:45:12] El nodo Ethereum proporciona la función de lectura de flujo de eventos en la cadena, pero la función es limitada, y solo a través del PUB/SUB de la interfaz JSON-RPC de Ethereum está disponible (no disponible cuando se usa GraphQL). La interfaz PUB/SUB permite que las dapps reciban notificaciones de algunos tipos de eventos: newHeads: cada vez que se agrega un nuevo encabezado de bloque a los registros de la cadena, filtra los registros que coinciden con el bloque recién importado de acuerdo con los criterios especificados newPendingTransactions: ingresa el hash de todos transacciones que están pendientes y firmadas por claves disponibles en el nodo (y esto es raro en los nodos públicos) sincronización: indica cuándo un nodo comienza o deja de sincronizar La obtención de información basada en estos tipos de eventos es limitada, dapps no puede rastrear el ciclo de vida completo de las transacciones a través de ellos. BTC supera la marca de los $34 100 con un aumento intradiario del 7,61 %: según datos de Huobi Global, BTC ha subido a corto plazo, superando la marca de los $34 100, y ahora cotiza a $34 107,4, con un aumento intradiario del 7,61 %. El mercado fluctúa mucho, así que haga un buen trabajo en el control de riesgos. [2021/1/3 16:20:06] Ciclo de vida de las transacciones de Ethereum Las transacciones de Ethereum tienen un ciclo de vida complejo. Cada transacción pasará por múltiples estados (estados), sufrirá varios cambios de estado a lo largo del proceso y puede avanzar o retroceder. Estado de la transacción Las transacciones de Ethereum pasan por una serie de estados desde el envío hasta la cadena (con cierta probabilidad de éxito) en bloques: UNKNOWN (desconocido): Una transacción que no ha sido detectada por la red o no ha sido procesada se define como está en estado DESCONOCIDO. PENDIENTE: Las transacciones están esperando a ser seleccionadas y procesadas por los mineros en lo que llamamos mempool. Los mineros generalmente eligen primero las transacciones con precios de gas más altos, por lo que las transacciones con precios de gas más bajos pueden estar en estado PENDIENTE durante mucho tiempo. Es posible que nunca se seleccionen las transacciones con el precio de gas más bajo, lo que las llevaría a estar en estado PENDIENTE por tiempo indefinido. IN_BLOCK (entrada de bloque): cuando los mineros seleccionan con éxito una transacción y la procesan en un bloque, la transacción ingresará al estado IN_BLOCK. Si la transacción ingresa al estado IN_BLOCK, pero el bloque en el que se encuentra se bifurca, la transacción puede volver al estado PENDIENTE. REEMPLAZADO (reemplazado): Una transacción puede cambiar del estado PENDIENTE al estado REEMPLAZADO en los siguientes dos casos: otra transacción del mismo remitente con el mismo nonce ingresa al estado IN_BLOCK, u otra transacción del mismo remitente con el mismo nonce Otro transacción con el mismo nonce pero un precio de gas 12% más alto ingresa al estado PENDIENTE. El siguiente diagrama muestra estos estados y las transiciones entre ellos. La transición de estados (estado) se muestra en la figura anterior, y la transición entre estados también se define por nombre. COMBINADO (en el grupo): Las transacciones en el estado DESCONOCIDO (desconocido) ingresan al grupo de transacciones esperando que los mineros elijan, llamado COMBINADO e ingresan al estado PENDIENTE (para ser procesado). Una transacción en el estado REEMPLAZADO, si la condición de reemplazo ya no es verdadera (por ejemplo: en casos excepcionales, una transacción con un precio de gasolina bajo en IN_BLOCK se bifurca y la reemplaza con el mismo nonce y envío Si la transacción del comerciante todavía está flotando en la red), también es posible cambiar de nuevo al estado POOLED. MINED (mined): Una transacción minada es una transacción procesada por un minero, que crea un bloque. Una vez minada, se considera que una transacción está en el estado IN_BLOCK. Debido a la naturaleza punto a punto de la red Ethereum, monitoreando desde la perspectiva de un nodo designado, las transacciones pueden ingresar directamente al estado IN_BLOCK (bloque entrante) desde el estado UNKNOWN (desconocido), sin tener que pasar obviamente por el estado PENDIENTE. estado (pendiente). Por la misma razón, desde la perspectiva de un nodo determinado, una transacción también puede pasar directamente del estado REEMPLAZADO al estado EN_BLOQUE sin pasar por el estado PENDIENTE. REEMPLAZADO: Una transacción que ingresa al estado REEMPLAZADO desde el estado PENDIENTE también se denomina REEMPLAZADO. Vea el estado REEMPLAZADO enumerado en Estado de transacción en el texto. FORKED (bifurcado): Cuando la transacción minada está en un bloque que ha sido revocado por la red, es una transacción bifurcada. Todas las transacciones en ese bloque se bifurcarán una tras otra, desde el estado IN_BLOCK (bloque entrante) hasta el estado PENDING (pendiente). CONFIRMADO: una transacción en el estado IN_BLOCK se confirmará cada vez que se extraiga su subbloque posterior. Como se mencionó anteriormente, el ciclo de vida de las transacciones en Ethereum es muy complejo, lo que dificulta que las dapps lo rastreen con precisión y proporcionen actualizaciones fluidas y fluidas a los usuarios. Realice un seguimiento del estado de las transacciones sin esfuerzo La plataforma dfuse proporciona una interfaz enriquecida con capacidad de transmisión que admite el seguimiento detallado en tiempo real del ciclo de vida de las transacciones de Ethereum. La API dfuse Ethereum Transaction Status Tracker permite a los desarrolladores enviar transacciones de Ethereum y luego obtener instantáneamente actualizaciones granulares de estado en el mismo canal de datos, siguiendo el progreso de la transacción a lo largo de su ciclo de vida. Con GraphQL, puede monitorear los cambios de tipos específicos de transacciones en tiempo real y, al mismo tiempo, puede especificar con precisión los datos que desea recibir cada vez que cambia una transacción. La plataforma dfuse maneja las complejidades de rastrear transacciones y transmitirlas a dapps en tiempo real a medida que ocurren los eventos. De esta forma, no tiene que escribir ni ejecutar una lógica compleja en segundo plano y sondear repetidamente, y no desperdicia ancho de banda y ejecuta la misma consulta varias veces. Simplemente escuche las actualizaciones que necesita y luego envíe esas actualizaciones al usuario en la interfaz. La siguiente animación muestra una transacción que atraviesa este complejo ciclo de vida: atraviesa ocho transiciones de estado antes de incluirse en un bloque y confirmarse. Si no se usa dfuse, la dapp debe acceder a la cadena de bloques una y otra vez para capturar todas las transiciones experimentadas por la transacción y luego actualizarla para el usuario, y el código de fondo debe estar preparado para lidiar con cada transición de estado. Con dfuse, dapps solo necesita obtener actualizaciones de transmisión a través de una sola conexión, y dfuse rastreará la transacción por usted a través de los diversos giros y vueltas hasta que finalice su destino. La API de ciclo de vida de la plataforma moderna para Dapps avanzados es solo una parte pequeña pero importante de la plataforma dfuse. dfuse proporciona una capa de infraestructura moderna completa para dapps, a saber: rápido, escalable, proporciona un monitoreo de transmisión muy detallado de eventos de blockchain, admite devoluciones de llamadas activas en forma de webhooks y tiene la mayor confiabilidad en la industria.

Tags:

Precio de Etéreo
El precio de BTC se desplomó nuevamente, ¿los titulares a largo y corto plazo no se fueron?

Bitcoin ha seguido cayendo recientemente, lo que ha provocado que se extienda la ansiedad de los inversores. Un informe reciente de Glassnode indicó que.

Golden Observation | Bitcoin cayendo en picado VS dificultad y aumento de la potencia informática, ¿a dónde deberían ir los mineros?

Según datos de BTC.com, a las 19:05 de la tarde del 9 de marzo, Bitcoin ajustó la dificultad de minería a 16,55 T en la altura del bloque 620.982, un aumento del 6.

Economía DEX del creador de mercado automatizado

"Si los intercambios tradicionales son hipermercados privados, entonces Uniswap es una máquina expendedora de crowdfunding".DEX (intercambio descentralizado), como sugiere el nombre.

Este artículo comprende los 8 estados que pueden experimentar las transacciones de Ethereum y cómo Dapp debe manejarlos

En este artículo, nos centraremos en el complejo ciclo de vida de las transacciones en Ethereum.

No hay un 100 % en el futuro, solo la descentralización y la asignación son el rey

Loco dice El mercado de valores de EE. UU. volvió a caer ayer. El efecto de vinculación entre el círculo de divisas y el mercado de valores de EE. UU. es muy evidente recientemente.

¿Conoces las últimas noticias sobre las políticas de blockchain?

Resuma las últimas políticas de blockchain y comprenda la dirección de desarrollo de las blockchains nacionales.

Los datos muestran: el valor de mercado de Bitcoin es 100 veces menor que el del mercado de bonos

Estudios recientes han demostrado que hasta el 27% de los bonos tienen rendimientos negativos.

ads