Blockchain

Solicitudes HTTP directas de Blockchain a través de una computadora de Internet: la nueva pila

img-ads


Si bien hay mucho optimismo en Web3 sobre un futuro en el que todo sucede en una cadena de bloques, estamos muy lejos de que eso se convierta en realidad. La gran mayoría de los datos útiles se generan en centros de datos tradicionales o infraestructuras de computación en la nube y se conectan con herramientas familiares que hacen un uso extensivo de HTTP o HTTPS.

Las aplicaciones descentralizadas que se ejecutan en una de las cadenas de bloques de capa 1, como Ethereum o Solana, interactúan con los servicios basados ​​en HTTP a través del llamado oráculo. Estos oráculos actúan como middleware confiable para permitir la creación de un contacto inteligente híbrido, donde el código en la cadena puede interactuar con la infraestructura y los datos fuera de la cadena. Chainlink Network, una popular red Oracle descentralizada, ofrece un breve video que explica cómo se ve.

El problema de los oráculos

Si bien los oráculos son el medio principal para conectar dApps (aplicaciones descentralizadas) a datos e infraestructura fuera de la cadena, existen algunas desventajas. Las solicitudes son indirectas, lo que significa que no realiza una llamada API directamente a la fuente de los datos que desea consultar: el oráculo lo hace por usted y luego su dApp tiene que confiar en la respuesta que devuelve el oráculo. Este enfoque también conlleva tarifas asociadas con el uso de Oracle como intermediario de terceros.

La Fundación DFINITY, uno de los mayores contribuyentes a Internet Computer, una cadena de bloques de Capa 1, propone un enfoque alternativo en el que las dApps pueden realizar solicitudes HTTP directamente a través de una API integrada en la cadena de bloques.

En una entrevista con The New Stack, Dieter Sommer, Gerente de Programas Técnicos de la Fundación DFINITY, explica el desafío de confiar en los oráculos de esta manera. «Cualquiera que quiera hacer algo sensato necesita alguna forma de integración con la Web 2, y todas las demás cadenas de bloques usan oráculos para eso», dijo. “Los oráculos son servicios externos. Entonces, si confía en un oráculo para conectarse a la web 2, el oráculo hará todo el trabajo de HTTP. También significa que introduce muchos nuevos supuestos de confianza; Por ejemplo, en el modelo estándar de uso del oráculo de Chainlink, llamas a un proveedor de oráculo y tienes que confiar en ese proveedor, que es un modelo muy débil».

Una API para hacer llamadas HTTP directamente

La Fundación DFINITY utiliza una terminología ligeramente diferente para explicar cómo funciona la infraestructura de cadena de bloques de la computadora de Internet. Basado en el Protocolo de computadora de Internet, la computadora de Internet aloja contratos inteligentes llamados recipientes, que son una combinación de código de bytes de WebAssembly y páginas de memoria que ejecutan ese código. La implementación de un recipiente significa que el código y el estado correspondientes se replican en todos los nodos de la subred donde se implementa.

Este concepto de replicación es una de las razones por las que la mayoría de las cadenas de bloques hoy en día usan oráculos para realizar solicitudes HTTP. En el diseño actual de la computadora de Internet, cada copia haría la misma llamada HTTP a un servicio externo. Sin embargo, la respuesta HTTP devuelta a cada réplica puede ser diferente, ya que las marcas de tiempo o los ID pueden variar. Si todas las réplicas obtienen una respuesta ligeramente diferente, es imposible llegar a un consenso, lo que interrumpe efectivamente la subred.

En la próxima versión de Chromium de Internet Computer, hay un nuevo enfoque para resolver este problema y proporcionar a la cadena de bloques una integración directa a través de una API para llamadas HTTP. Esto elimina los supuestos de confianza necesarios para usar un oráculo y, en teoría, simplifica el proceso de acceso a datos fuera de la cadena.

Con una API asíncrona expuesta a través del contenedor de administración, cada nodo realiza la misma solicitud HTTP. Cuando cada nodo recibe una respuesta, firma la respuesta y la reenvía a los otros nodos. Una vez que la capa de consenso haya agregado suficientes firmas, agregará la respuesta a la cadena de bloques. Cuando se completa el bloque, la respuesta se devuelve a la capa de ejecución, que a su vez reanuda el cálculo que activó la solicitud HTTP.

Navegando a través de respuestas inconsistentes

Si todos los nodos obtienen la misma respuesta aproximadamente al mismo tiempo, este enfoque funciona bien. Esto también debería funcionar en escenarios en los que un nodo malicioso informa información incorrecta, siempre que suficientes nodos devuelvan la misma respuesta.

Como dice Sommer, “Todos los nodos en una subred hacen la solicitud, y solo si el consenso es exitoso, lo que significa que al menos dos tercios de las réplicas están de acuerdo con el resultado, se envía de vuelta al recipiente como resultado. Esto permite llamadas externas seguras sin tener que depender de terceros externos. Nuestro protocolo de consenso es lo suficientemente flexible como para permitir tal extensión”.

Un escenario más complicado es cuando los requisitos son semánticamente iguales pero pueden tener diferencias menores que no importan para el resultado del cálculo. En lugar de no llegar a un consenso, puede solucionar estas inconsistencias con una función que transforma la respuesta al mostrar solo la parte de la respuesta que se requiere para el cálculo. Tome un ejemplo como la necesidad de devolver una cadena de texto, con el texto envuelto en una respuesta con una marca de tiempo. Si la cadena de texto es la misma en todos los casos, no importa que las marcas de tiempo varíen y puedes usar la función para descartarlas.

Para la primera versión, solo se admiten solicitudes GET. El plan a más largo plazo también incluye soporte para solicitudes POST. Al ver el video de DFINITY Foundation que cubre esta nueva función con más detalle, Ivan Malison, ingeniero de software de DFINITY, explica que las solicitudes POST son más complicadas. Mostró un ejemplo de un pago con tarjeta de crédito. No desea intentar cargar la misma tarjeta varias veces u obtener una respuesta diferente a su solicitud POST, como: B. una vez un mensaje de éxito y la próxima vez un rechazo. El video proporcionó la idempotencia de Stripe para reintentos de API seguros como un ejemplo de cómo implementar esto correctamente en el futuro.

Declaración de la misión de Pexels.

img-ads

Leave a Comment

Your email address will not be published.

You may also like

Blockchain

Se supone que Terra debe proteger a los pequeños propietarios, no a las ballenas

single-image



El cofundador de Ethereum, Vitalik Buterin, cree que el proyecto en problemas Terra (LUNA) debería priorizar a los pequeños hodlers como parte de un plan de reembolso propuesto.

Como se informó ampliamente, el ecosistema Terra sufrió una espiral de muerte alrededor del 9 de mayo, lo que provocó que LUNA cayera en picado en un 100 % y que la moneda estable Terra USD (UST) perdiera su paridad con el USD (con un precio de $0,16 al momento de escribir este artículo).

Con los inversores de LUNA y UST sufriendo pérdidas significativas, la comunidad ahora está buscando formas de restaurar el ecosistema y, potencialmente, brindar alivio a las muchas personas que se han quemado financieramente.

Una de esas propuestas de la comunidad, suponiendo que la paridad con el dólar estadounidense finalmente se estabilice, es devolver primero todos los depósitos iniciales (no el rendimiento) de los…


View More Article
Bitcoin

Tokens de utilidad frente a tokens de capital: explicación de las diferencias clave

single-image



Los inversores familiarizados con el concepto de inversión en acciones encontrarán que los tokens de acciones son una extensión del mismo proceso de pensamiento que las OPI, mientras que aquellos con un apetito más arriesgado pueden aventurarse a asignar su capital a los tokens de utilidad que creen.

Una diferencia evidente entre los tokens de utilidad y de capital es el hecho de que los primeros no están regulados, ya que ofrecen acceso a un servicio en lugar de una inversión específica en un activo o empresa, como es el caso de los tokens de capital.

Sin embargo, si se pregunta si los tokens de utilidad se pueden intercambiar, debe decirse que son similares a los tokens de acciones en este aspecto y se pueden intercambiar en diferentes intercambios.

Para responder si los tokens de utilidad son buenas inversiones, cualquier dinero…


View More Article
Blockchain

Square Enix invierte un récord de 792 millones de dólares en desarrollo de juegos, nuevos estudios y blockchain

single-image


Square Enix ha invertido un récord de $ 792 millones en nuevos proyectos y modelos comerciales, incluidos nuevos juegos, expansiones de estudios y tecnologías emergentes como blockchain.

Square Enix invierte $ 2 millones récord en desarrollo de juegos, nuevos estudios, Blockchain 1 |  TweakTown.com

VER GALERÍA – 2 FOTOS

Square Enix acaba de reportar su mejor año. En el año fiscal 22, Square Enix alcanzó nuevos máximos históricos en ingresos, ingresos operativos e ingresos totales. La compañía generó $ 3 mil millones en ingresos netos gracias al sólido rendimiento superior de MMO y los ingresos constantes de juegos HD y dispositivos móviles. Aún más interesante es cuánto invierte Square Enix en nuevos proyectos.

A lo largo del año fiscal 22,…

View More Article
Bitcoin

Tron DAO Reserve adquiere millones en TRX, Bitcoin y Tether para proteger el USDD Bitcoin Noticias

single-image


Hace siete días, Bitcoin.com News informó sobre la compra de Tron DAO Reserve por USD 38 millones por parte de Tron para proteger la moneda estable USDD de la red. Desde entonces y desde el evento de desvinculación de terrausd (UST), la reserva Tron DAO ha seguido comprando grandes cantidades de activos digitales para reforzar las reservas del proyecto. Además de las compras de Tron, la organización también agregó monedas estables y Bitcoin a la mezcla.

Mientras que la moneda estable de Terra implosionó, el proyecto criptográfico algorítmico vinculado al dólar de Tron está comprando millones de Bitcoin y Tether para defender el USDD

Durante la última semana, todos los ojos han estado puestos en la cadena de bloques Terra y sus criptoactivos nativos, LUNA…

View More Article
Blockchain

ETH está de vuelta por encima de $ 2000

single-image


En el momento de escribir este artículo, la predicción del precio de Ethereum está flotando por encima del nivel de precio de $2000, ya que actualmente está cambiando de manos a $2120.

Datos estadísticos de Ethereum (ETH):

  • Precio de Ethereum ahora – $2120
  • Capitalización de mercado de Ethereum: $ 256.5 mil millones
  • Suministro de circulación de Ethereum: 120,7 millones
  • Suministro total de Ethereum: 120,7 millones
  • Ranking Ethereum Coinmarketcap – 2do lugar

Mercado ETH/USD

Niveles clave:

Niveles de resistencia: $2800, $300, $3200

Niveles de soporte: $1500, $1300, $1100

Predicción de precios de Ethereum
Gráfico diario de ETHUSD

El ETH/USD ha vuelto a tocar los $2136, ya que la criptomoneda número dos ha estado en…

View More Article
Bitcoin

El precio de Ripple (XRP) aumenta a medida que se prolonga el enfrentamiento legal de la SEC

single-image


Ripple (XRP) subió a $0,439217 el viernes desde $0,377384 el jueves en medio de una demanda en curso de la Comisión de Bolsa y Valores tras los comentarios de William Hinman, exdirector de finanzas corporativas de la SEC.

Lectura recomendada | Crypto Analyst predice que 1 Altcoin caerá con fuerza: ¿es Cardano?

 Ether are not securities, Hinman said. (Bitrates.com)

William Hinman: el éter no es una seguridad

Un juez ha concedido la moción de la SEC para presentar una respuesta en relación con el caso Ripple Lab. El caso fue provocado por el discurso de Hinman en el que explicó que Ethereum no es un valor.

Los correos electrónicos recuperados como evidencia…

View More Article