Cómo calcula Hedera el tipo de cambio HBAR / USD para SDK y aplicaciones

https://www.hedera.com/blog/how-hedera-calculates-the-hbar-usd-exchange-rate-for-sdks-and-applications

Tener valores de conversión de HBAR a USD actualizados y precisos es un aspecto importante de las operaciones de red en Hedera. Utilizamos el precio actual de HBAR en varias aplicaciones y servicios, que incluyen:

1. Dentro de Hedera Wallet para iOS o Android, es probable que haya notado que la tasa de cambio para la cantidad de HBAR a USD se muestra en la parte superior, cuando abre la aplicación o actualiza su saldo: este cálculo simple se realiza desde dentro La aplicación en sí.

2. Por los nodos de la red, la tasa de cambio de HBAR se usa para determinar el costo de las llamadas API (los precios hbar para las llamadas API en Hedera se calculan usando la tasa de cambio para que el equivalente en dólares del precio cambie más lentamente). La herramienta de tasa de cambio (ERT) es una aplicación alojada por Hedera que calcula y envía un nuevo valor de tasa de cambio a la red cada hora.

3. En la página de tarifas de Hedera, tenemos una calculadora interactiva para estimar sus costos y una tabla que enumera las llamadas API más comunes, con precios convertidos de USD a HBAR según las tarifas actuales. Esto también utiliza el tipo de cambio calculado ERT.

Si alguna vez se ha preguntado cómo hacemos esa conversión, no busque más. Esta publicación de blog detalla nuestro proceso para calcular el tipo de cambio entre USD y HBAR y cómo se usa en la billetera Hedera, por los nodos de la red y el estimador de tarifas.

Existen API gratuitas que nos permitirían extraer el tipo de cambio actual entre USD y HBAR automáticamente, como la API CoinGecko. Pero debido a que vamos a necesitar que esta salida de precios se use dentro del cálculo de las tarifas para garantizar los costos correctos para cada llamada API, esta habría sido una solución demasiado centralizada; podría haber dejado a Hedera abierta y vulnerable a ataques si la producción de precios alguna vez fuera manipulada por una autoridad central.

Es por eso que decidimos consultar los intercambios directamente y realizar nuestra propia determinación de un valor de tipo de cambio apropiado dentro de la plataforma. Nuestra ERT (herramienta de tasa de cambio) consulta la tasa de cambio de varias fuentes y calcula una tasa que se utiliza en toda la plataforma. Nuestra billetera Hedera consulta los mismos intercambios para mostrar un valor equivalente en USD de las barras hbar en la cuenta.

El valor calculado a partir del tipo de cambio actual entre USD y HBAR se determina al consultar tres intercambios prominentes en los que negocia HBAR. Tanto ERT como Hedera Wallet consultan las API para Bittrex (https: //bittrex.github.io/api / …), Liquid (https: //api.liquid.com/product …) y OKCoin (https: //www.okcoin.com/docs/en …) con el resultado para cada uno que aparece como:

Estos tres intercambios son los que actualmente ofrecen un par comercial USD-HBAR y, por lo tanto, proporcionan directamente el tipo de cambio deseado. Cualquier cambio nuevo que ofrezca el mismo par se agregará al cálculo. Hay otros intercambios en los que HBAR enumera que admiten otros pares, por ejemplo, USDT-HBAR. Estamos considerando cómo podríamos incluir dicho par tomando una relación de pares HBAR / USDT y USDT / USD para determinar el tipo de cambio deseado. También estamos explorando el potencial de un precio medio ponderado en el ERT, donde el volumen de HBAR en cada intercambio se tiene en cuenta en el cálculo, a fin de obtener una representación más precisa del precio actual.

Cada hora, el ERT toma los tres valores de tipo de cambio y calcula una mediana. El ERT luego compara esa tasa media con la de la medianoche anterior (CST) y rechaza cualquier variación mayor que un valor definido. Este ajuste de precios evita que la volatilidad horaria en la tasa de cambio de hbars tenga un efecto desproporcionadamente fuerte sobre el costo en hbars del uso de la red y los servicios de Hedera. Una vez que se calcula un tipo de cambio, el ERT envía ese valor a la red Hedera para que los nodos lo usen en el cálculo de las tarifas. El estimador de tarifas utiliza este mismo valor de tipo de cambio para garantizar que las tarifas que proyecta sigan con precisión las tarifas reales que se cobran en la red. Este valor de tasa de cambio de red está disponible para dapps en registros de transacciones.

Hedera Wallet también consulta los mismos tres intercambios y lo muestra al usuario final cada vez que actualiza su saldo. Actualmente, Wallet calcula la media de esos tres valores. Recientemente, notamos que el intercambio líquido había estado exponiendo un valor más alto para el par USD / HBAR que Bittrex y OKCoin. Esto dio como resultado que el promedio calculado también sea más alto. Nos hemos comunicado con el equipo de Liquid y han confirmado que el valor más alto era legítimo.

Ahora estamos en el proceso de cambiar el cálculo de Wallet para que tanto Wallet como ERT utilicen la mediana de los valores de cambio (y no la media), para protegerse mejor de los valores atípicos.