Actualización semanal para desarrolladores n. ° 77. Actualización semanal de desarrolladores de THORChain para la semana… de THORChain THORChain Enero de 2021

Actualización semanal para desarrolladores de THORChain para la semana 77, del 12 al 18 de enero; BitcoinCash, Litecoin, finalización del enrutador ETH, actualizaciones de Midgard.

Ethereum y BitcoinCash continúan siendo validados, se encuentran y corrigen casos extremos. Cosmos 0.40 actualizado. Se agregó soporte para Litecoin.

Enrutador Ethereum

El enrutador ETH está finalizado, por lo que se puede discutir el diseño.

El usuario solicita una bóveda Asgard (puede haber varias) de THORChain, así como la ubicación del enrutador (puede cambiar). El usuario realiza una llamada al depósito del enrutador (asgard, activo, monto, nota) (para ETH o ERC20) ). Los activos se trasladan, se acreditan en la bóveda y se emite un evento. ETH se reenvía al asgard, los ERC20 permanecen en el enrutador, pero solo pueden ser movidos por la bóveda acreditada (rastreada como una asignación para gastar). Bifröst retoma el Evento y lo transmite a THORChain. THORChain procesa la lógica de negocios de forma normal. En un txOut, el Bifrost prepara un enrutador de transacción saliente.transferOut (destinatario, activo, monto, nota) (para ETH o ERC-20) y lo transmite. ETH se mueve del nodo, ERC-20 se gasta usando la asignación para gastar. Para la financiación y las migraciones de yggdrasil, las bóvedas simplemente se acreditan entre sí con la asignación para gastar, que aumenta / disminuye. ETH se mueve, pero los ERC-20 en realidad no se mueven a ningún lado, permanecen en el enrutador.Para actualizar, se reutilizan los mismos métodos desde (5), pero esta vez se especifica una nueva dirección de enrutador, lo que hace que los fondos se se mudó y se envió al nuevo enrutador.

La superficie de ataque es realmente estrecha: el contrato no es propiedad de nadie y todas las llamadas son públicas. El contrato completo es 141 LoC, incluidas las interfaces y los comentarios. ETH siempre vive en la bóveda asgard / yggdrasil, y ERC20 siempre vive en el enrutador, con una asignación para gastar. El ciclo de vida completo de un activo es:

Usuario -> Enrutador: {Asgard allowance Asignación de Yggdrasil} -> Usuario

Puede revisar el código del enrutador aquí:
https://gitlab.com/thorchain/ethereum/eth-router/-/blob/master/contracts/Router.sol

Cosmos Stargate

Cosmos Stargate se fusionó, esto trajo lo siguiente:

Comunicación entre cadenas de bloques (IBC): transacciones entre cadenas, migración de Protbuf, rendimiento de la cadena de bloques y aceleración del desarrollo, State Sync: minutos para sincronizar nuevos nodos Clientes ligeros con todas las funciones Módulo de actualización de cadenas: automatización de actualizaciones

THORChain ya puede comenzar a beneficiarse de (2), (3) y (4), con más trabajo por hacer para desarrollar (1) – IBC.

Parches multichain, junto con la enorme fusión que fue Cosmos 0.40 "stargate" (5000 LOC, más de 400 archivos cambiados). Además de validar la ruta de actualización del contrato inteligente del enrutador ETH (los fondos se migran del enrutador antiguo a un enrutador nuevo cuando se especifica).

El trabajo continúa para preparar Midgard V2 para manejar los requisitos de Multichain.

Los puentes desarrollados activamente se informarán aquí en el futuro. Los puentes se encargan una vez que se identifica un equipo que puede implementar y comienza el trabajo.

Bitcoin: prueba completa de casos de borde en testnet en vivo Ethereum: completa, preparación para testnet Bitcoin Cash: completa, preparación para testnet Litecoin: completa, preparación para testnet Cosmos: en revisión: considerando pasar a la implementación de IBC Haven: en implementación: el trabajo se centra en resolver EDDSA MSigPolkadot: en implementación – algunos obstáculos para cruzar con la sincronización del estado de bifrost.

Cliente BEPSwap

Numerosos ajustes de UI / UX basados ​​en comentarios de la comunidad

Cliente ASGARDEX

Continúa el trabajo para preparar al cliente para Multichain Chaosnet.

Las siguientes herramientas reciben actualizaciones periódicas:

Bot de Telegram

@thornode_testnet_bot

@thornode_chaosnet_bot

Bot de Twitter

Panel de Delphi Defi

https://defi.delphidigital.io/thorchain/chaosnet/network

Explorador de red THORChain

Mejoras continuas, ahora con subdominios personalizados para cada red:

https://thorchain.net/

https://testnet.thorchain.net/

https://multichain-testnet.thorchain.net/

Explorador oficial de bloques de THORChain

https://viewblock.io/thorchain

Panel de THORChain (ViewBlock)

https://dash.viewblock.io/d/thorchain

RUNEData

Vea el rendimiento histórico y simule el rendimiento futuro en grupos:

http://www.runedata.info/

RUNEBalance

Vea las oportunidades de arbitraje actuales en los grupos. Nuevas descripciones generales de estilo de tarjeta.

https://www.runebalance.com/#/pools

RUNEStake

RUNEStake se puede utilizar para ver el rendimiento en los fondos de liquidez de THORChain.

https://runestake.info/

Tabla de clasificación comercial

Ver la tabla de clasificación actual para comerciantes en THORChain

https://leaderboard.thornode.org/

GrassRootsCrypto Youtube

GrassRootsCrypto publica constantemente excelentes videos educativos en THORChain, los usuarios deben suscribirse y marcar el canal.

https://www.youtube.com/channel/UCuC_PiCEsNIT6HH88r7vCsw/videos

Testnet multicadena con Native Rune está implementado y estabilizado. El próximo hito es volver a implementar con Ethereum, BitcoinCash, Litecoin y la actualización 0.40.

Puede ver la red en vivo aquí:

http://18.198.92.45:1317/thorchain/doc/

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