Actualización de desarrollo semanal # 42 – THORChain

Actualización semanal de desarrollo de THORChain para la semana 05-11 de mayo de 2020

Runa nativa

El equipo, con comentarios de la comunidad, decidió apuntar a Native RUNE THOR.RUNE para mainnet por las siguientes razones:

Mejor seguridad de los activos.. Dado que THOR.RUNE no es administrado por TSS, en su lugar es administrado por la validación de bloque THORNode a través del consenso de licitación, lo que significa que un atacante no puede robar el vínculo sin el consenso de la super mayoría.Mejor escalabilidad de nodo. Dado que el enlace de red no está sujeto a los límites del comité de TSS, está sujeto a límites de consenso de licitación de 200–300 nodos teóricamente.Mayor flexibilidad de activos. Los recursos nativos significan que THORChain puede controlar mint / burn y esto sentará las bases para CDP y más. Además, significa unidades de apuesta transferibles (similares a las fichas de liquidez de Uniswap).Mejor independencia. THORChain ya no dependerá de una red externa para administrar la contabilidad de activos.

ASGARDEX tendrá soporte para runas nativas y permitirá la entrada y salida increíblemente fácil de THOR.RUNE de todos los demás tipos de activos con una sola transacción.

Infografía sobre runa nativa

Se darán a conocer más detalles sobre Rune nativo a tiempo.

Administración de Mímir

Una vez que se complete el testnet público, THORChain se mudará a un Chaosnet con fondos limitados establecidos en alrededor de $ 10k. Esto limitará la responsabilidad y actuará como una recompensa pública para encontrar errores. En etapas regulares, el equipo aumentará el límite de fondos de Chaosnet para aumentar la utilidad de la red. En algún momento en el futuro, el equipo luego Ragnarok el Chaosnet y se moverá a la red principal.

Esto requiere que el equipo tenga la capacidad de cambiar unilateralmente algunas constantes de THORChain:

DesireValidatorSet // número máximo de validadores
RotatePerBlockHeight // cantidad de bloques para cada abandono
BadValidatorRate // con qué frecuencia THORNode marca a los validadores que deben ser expulsados ​​por mal comportamiento
OldValidatorRate // con qué frecuencia las marcas de THORNode marcan los validadores que se deben eliminar por edad
MinimumBondInRune // min bond
MaxBondInRune // max bond
MaximumStakeRune // runa máxima que se replanteará en la red
FundMigrationInterval // número de bloques, intervalo para migrar fondos
ArtificialRagnarokBlockHeight // altura del bloque para activar el ragnarok artificial
TradingHalt // verdadero / falso, habilite deshabilitar intercambios / replanteo, pero aún se permitirá el desapilamiento

Los más importantes son MaximumStakeRune y ArtificialRagnarokBlockHeight. Mainnet se lanzará sin ninguna administración de Mímir.

El nombre Mímir es una figura en la mitología nórdica, reconocida por su conocimiento y sabiduría, que es decapitada durante la Guerra Æsir-Vanir. Mímir le da al equipo poderes divinos sobre la cadena, pero terminará en su cabeza cortada y, por lo tanto, renunciará a esa habilidad.

Cola de intercambio

La Cola de intercambio es una habilidad importante para que la cadena priorice ciertos intercambios sobre otros. Esto es importante:

evita que los grupos se bloqueen por encima de la cadena, ya que DoS evita que los operadores exploten la naturaleza dependiente de la ruta de los CLP (dividiendo sus intercambios en muchos pequeños) maximiza los ingresos para el sistema

Los siguientes son los Reglas de cola de intercambio:

Cada intercambio se puntúa con las métricas de honorarios y recibos, luego se suman y ordenan el 50% de todos los intercambios se procesan en cada bloque, con los puntajes de intercambio más altos completando primero Un mínimo de 10 y un máximo de 100 intercambios siempre se completan El intercambio con el puntaje más alto en cada dirección en cada grupo se procesa primero

Esto significa:

En una operación normal con menos de 10 swaps, todos los swaps se procesan en períodos de demanda (más de 10 swaps, menos de 100), solo el 50% de los swaps se completan, por lo que los operadores deben maximizar los puntajes de tarifa + deslizamiento en períodos de demanda máxima, solo se completan los 100 principales intercambios (20 intercambios / segundo), lo que limita los gastos generales y maximiza los ingresos de la cadena Los grupos de poca profundidad no se bloquean (debido a los intercambios de alto deslizamiento) Los grupos profundos no se bloquean (debido a los intercambios de altos ingresos) Los grupos medianos con tarifas medias (lo que implica baja volatilidad) se priorizarán una vez que la demanda se aclare.

Limpieza, corrección de errores, mantenimiento, nuevas características.

Refactorización en el nuevo Event Manager:

Finalizando la integración de Ethereum:

Soporte de runas nativas:

El trabajo continúa madurando la API de Midgard. Tendrá que ser refactorizado pronto para manejar el nuevo administrador de eventos.

ASGARDEX se encuentra ahora en el siguiente repositorio:

El equipo está trabajando para construirlo y portar los componentes BEPSwap y Asgard Wallet:

ASGARDEX-Común

Este es un paquete npm que contiene el cliente Binance, el tema ASGARDEX y pronto incluirá Bitcoin, Ethereum y el cliente de billetera THORChain:

Los clientes se construirán para cumplir con la siguiente interfaz (por ejemplo, BitcoinClient):

interfaz de exportación BitcoinClient {
init (red: red): cualquiera
getNet (net: string): Bitcoin.networks.Network
setPhrase (mnemónico: cadena): cualquiera
getAddress (): cadena
validateAddress (dirección: cadena): boolean
scanUTXOs (dirección: cadena): Promesa
getBalance (UTXOS: any ()): número
vaultTx (addressVault: string, valueOut: number, memo: string): Promise
normalTx (addressTo: string, valueOut: number): Promise
}

Revisión de código: completa

Revisión económica: completó la mayor parte de la arquitectura económica de THORChain

Auditoría TSS: trabajo iniciado

Finalización de auditoría de TSS

El testnet actualizado se encuentra en las etapas finales de prueba. Se espera Chaosnet una vez que testnet haya sido completamente validado en varios entornos. Actualmente no hay bloqueadores conocidos para el lanzamiento de Chaosnet.

Para mantenerse actualizado, controle los canales de la comunidad, particularmente Telegram y Twitter: