Weijia Zhang.- Wanchain es un proyecto de blockchain que se enfoca en construir puentes para conectarse con blockchains públicos o privados, homogéneos o heterogéneos.
Desde Wanchain 2.0 a Wanchain 5.0, Wanchain se ha conectado con varias cadenas de bloques como Ethereum, Bitcoin y EOS. Para 5.0, Wanchain lanza un puente bidireccional para conectarse con Ethereum blockchain a través del mecanismo Open Storeman.
Esto ha logrado el marco técnico que se establece en el documento técnico de Wanchain.
Yendo más allá de eso, Wanchain ha estado trabajando en un puente directo que conectará dos cadenas de bloques públicas sin la necesidad de enrutarlas a través de una cadena de bloques central, como se muestra en el siguiente diagrama arquitectónico extendido del documento técnico original de Wanchain.
En este artículo, describimos en detalle algunos conceptos básicos, características y procesos para el puente bidireccional y el puente directo.
Two-Way Crosschain Bridge (Puente de cadena cruzada bidireccional)
No todos los puentes son iguales. Un puente en el contexto de este artículo es una plataforma que puede transferir activos de una cadena de bloques a otra cadena de bloques.
Hay tres elementos que son importantes para describir un puente de cadena cruzada:
a) quién proporciona el puente;
b) qué activos se transfieren en un puente;
c) en qué blockchain residen los activos.
Como la tecnología y las aplicaciones de cadenas cruzadas aún se encuentran en una etapa temprana y solo hay unas pocas aplicaciones que brindan soluciones para vincular activos en diferentes cadenas de bloques, hay muchas concepciones que deben aclararse para comprender mejor los puentes entre cadenas.
Por ejemplo, usamos la palabra “wrapped ether” ( «ether envuelto») para representar el éter en su formato ERC20 y “wrapped BTC” («BTC envuelto») para BTC en su formato ERC20. Esto es muy inexacto ya que el primero está en su cadena nativa y el otro está cruzado desde otra cadena de bloques.
También pensaríamos intuitivamente que todos los puentes son puentes bidireccionales, ya que los activos transferidos de la cadena de bloques A a la cadena de bloques B deberían poder canjearse de nuevo a su cadena original.
Sin embargo, si observamos todas las soluciones que se proporcionan para los puentes entre cadenas, las transferencias de activos son solo unidireccionales, ya que casi todas las soluciones son para llevar activos a la cadena de bloques Ethereum. Es muy raro que Ether se transfiera a otras cadenas de bloques.
Para comprender mejor un puente bidireccional, es importante saber que los activos en el sistema de cadena cruzada pueden tener dos formas distintas: una son activos nativos que se generan a partir de su cadena de bloques de origen y otra son activos transformados que se acuñan después de bloquear activos en su blockchain principal.
Por ejemplo, en la cadena de bloques de Ethereum, Ether y la mayoría de los tokens ERC20 son activos nativos, mientras que los tokens ERC20 envueltos, como wBTC y wanBTC, son activos transformados. Los activos transformados se crean a través de puentes entre cadenas, la mayoría de ellos centralizados.
Los activos nativos pueden existir de forma independiente en su cadena de bloques de origen, mientras que los activos transformados no pueden existir independientemente de sus activos nativos bloqueados.
Aquí, usamos el término «activo transformado» para referirnos a un activo que está bloqueado en su cadena de origen y acuñado en la cadena de destino.
Varios otros términos como «activo derivado», «activo envuelto» o «activo extranjero» también pueden usarse para describir esta importante concepción en el puente entre cadenas.
Debido a que las diferentes cadenas de bloques tienen diferentes consensos, criptografía y compatibilidad con contratos inteligentes, no se admiten todas las transferencias de activos entre cadenas.
Por ejemplo, es fácil transformar un activo BTC de la cadena de bloques de bitcoin a la cadena de bloques de Ethereum, pero no es fácil transferir un Ether de la cadena de bloques de Ethereum a la cadena de bloques de bitcoin debido a la falta de soporte de contrato inteligente en la cadena de bloques de Ethereum.
Por lo tanto, lo llamamos puente unidireccional. Un puente unidireccional es un puente que permite a un usuario transferir un activo nativo unidireccionalmente desde una cadena de bloques de origen a un activo transformado en una cadena de bloques de destino y canjear el activo de nuevo a su forma de origen.
Un puente unidireccional no admite la transferencia de un activo nativo en una cadena de bloques de destino a otro activo en la cadena de bloques de origen. Este es actualmente el caso de la mayoría de los puentes que apoyan la transferencia de activos.
Antes de Wanchain 5.0, todos los puentes de Wanchain eran puentes unidireccionales, ya que Wanchain podía transferir activos nativos en Bitcoin, Ethereum y EOS blockchain a Wanchain, pero no admitía la transferencia de Wancoin nativo de Wanchain a blockchains externos.
Wanchain 5.0 amplía esta función para admitir puentes bidireccionales, lo que significa que los activos de Wancoin se pueden transferir a la cadena de bloques Ethereum y los activos de Ethereum se pueden transferir a la cadena de bloques Wanchain. Esto permite que los activos de Wanchain participen en aplicaciones descentralizadas en Ethreum y viceversa, lo que permite que los activos nativos de Ethereum se transfieran a Wanchain para dapps que son más rápidos y con tarifas de gas más bajas.
Wanchain <-> activos compatibles con el puente bidireccional Ethereum
Wanchain 5.0 admite la transferencia de activos puente bidireccional para Wanchain y Ethereum blockchain. La siguiente tabla muestra los tipos de activos admitidos.
Para comprender mejor la tabla, mencionamos brevemente la notación utilizada en la representación de cadena cruzada de Wanchain.
Este conjunto de notaciones también está en discusión en el Grupo de Trabajo de Interoperabilidad Crosschain de Enterprise Ethereum Alliance (EEA) como candidato para describir los activos de crosschain.
En la representación de activos de cadena cruzada, se deben describir tres factores: el proveedor del token, el símbolo tomado y la cadena de bloques en la que reside el activo. Un activo de cadena cruzada se representa como: [proveedor] TOKENSYMBOL @ Chainname
Aquí, TOKENSYMBOL es el símbolo de token convencional, como ETH para Ether, BTC para Bitcoin Classic, WAN para Wancoin, etc. «Proveedor» representa el nombre de un equipo de proyecto o un mecanismo que crea el token. El «proveedor» se puede omitir si es único y es el mismo que el símbolo del token. «@Blockchain» es para representar la cadena de bloques de los activos.
En esta tabla, WAN @ Wanchain significa token WAN en la cadena de bloques Wanchain. Este es un activo nativo de Wanchain y es lo que normalmente llamamos «WAN». WAN @ Ethereum es un activo transformado de WAN en la cadena de bloques Ethereum.
WAN @ Ethereum está en formato ERC20. Del mismo modo, ETH @ Ethereum es el activo nativo de Ether en la cadena de bloques Ethereum. Y wanETH @ Wanchain representa ETH transformado en Wanchain por el puente Wanchain.
Si en el futuro, otro equipo de proyecto llamado me2 crea otro puente para transferir ETH a Wanchain, entonces el activo transformado se llamaría me2ETH @ Wanchain.
De la tabla de transferencia de activos admitida anterior, se muestra que los activos nativos de WAN @ Wanchain se pueden transferir a activos de WAN @ Ethereum en la cadena de bloques Ethereum.
Además, los activos nativos de ETH en Ethereum blockchain se pueden transferir a wanETH @ Wanchain en Wanchain blockchain. Por lo tanto, llamamos al puente que permite la transferencia mutua de activos nativos entre dos cadenas de bloques como «Puente bidireccional».
Transferencia de activos de puente bidireccional con Wanwallet
Usar un puente bidireccional para transferir activos entre cadenas a través de Wanwallet es muy sencillo. Wanwallet proporciona una billetera de múltiples cadenas que almacena activos para ambas cadenas de bloques Ethereum.
El usuario solo necesita elegir un activo de origen de la lista de cuentas, elegir la cadena de destino, elegir el proveedor del puente (almacenista abierto), elegir o ingresar la dirección de la cuenta de destino, ingresar la cantidad a transferir y luego confirmar para iniciar una transferencia.
A partir de la descripción anterior de los escenarios, está claro que con Wanchain 5.0, los activos pueden transferirse de Wanchain a las cadenas de bloques Ethereum de ida y vuelta con una experiencia de usuario y un flujo de trabajo simples.
Puente directo Wanchain
Hasta Wanchain 5.0, todas las transferencias de cadenas cruzadas admitidas por Wanchain se trataba de transferir activos a través de Wanchain.
Una plataforma de puente directo es expandir la plataforma Wanchain para admitir la transferencia de activos entre dos cadenas de bloques sin la necesidad de enrutamiento a través de Wanchain.
Esto permitirá a Wanchain proporcionar un mecanismo técnico para unir directamente las cadenas de bloques de Bitcoin, Ethereum, Polkadot y EOS. Utilizando una sintaxis de transferencia de activos de cadena cruzada similar, deberíamos admitir los siguientes casos de uso de transferencia de cadena cruzada para el puente directo de Ethereum y Bitcoin:
BTC @ Bitcoin-> wanBTC @ Ethereum
Esto es para transferir Bitcoin nativo de la cadena de bloques de bitcoin al token de formato wanBTC ERC20 en Ethereum Blockchain. wanBTC se puede usar para aplicaciones DeFi en la cadena de bloques Ethereum que admite tokens de formato ERC20.
wanBTC @ Ethereum-> BTC @ Bitcoin
Esto es para transferir el BTC transformado en la cadena de bloques Ethereum a su BTC nativo en la cadena de bloques de Bitcoin.
Otras preguntas sobre puentes directos y bidireccionales
¿Direct Bridge seguirá aprovechando la blockchain de Wanchain?
Wanchain no participará en el flujo de datos de transacciones en un puente directo. Sin embargo, la participación de los activos puente se realizará en Wanchain.
La seguridad de un puente está garantizada al apostar activos en Wanchain a través de contratos inteligentes. El registro de participación y delegación seguirá siendo el mismo.
Existe la posibilidad de que se puedan utilizar varios activos como garantía para la participación.
¿Cómo se calcula la tarifa de transacción entre cadenas?
Para el puente directo, hay dos tarifas de cadena cruzada, una es la tarifa de transacción en la cadena de bloques nativa: esta tarifa se paga en su tarifa de gas nativo. La otra es la tarifa de cadena cruzada: esto puede ser decidido por la comunidad y es posible que se renuncie inicialmente.
¿El puente de dos vías y el puente directo son mutuamente excluyentes?
No. Un puente directo puede ser un puente directo unidireccional o un puente directo bidireccional. El puente bidireccional se ocupa de las direcciones de transferencia de activos para activos NATIVOS, en lugar de activos transformados.
Si un puente conecta la cadena de bloques A y B, y los activos nativos se pueden transferir de la cadena de bloques A a B, así como de la cadena de bloques B a A, este puente se denomina puente de dos vías.
Mientras que, si un activo nativo solo se puede transferir de la cadena de bloques A a B, pero no al revés, este puente se llama puente unidireccional.
Tenga en cuenta que cuando definimos un puente unidireccional o bidireccional, solo tomamos en cuenta la transferencia de activos nativos, porque los activos transformados siempre se pueden canjear a su forma de activos nativos.
¿No son todos los puentes puentes de dos vías? De lo contrario, ¿cómo podemos recuperar los activos a su cadena de origen?
No todos los activos son iguales. Aquí, presentamos el concepto de activos nativos y activos transformados. Para una transferencia entre cadenas, el activo en la cadena de origen está bloqueado, en lugar de destruido. El valor de los activos transferidos aún reside en los activos bloqueados en la cadena de origen.
El puente unidireccional significa que un activo nativo en la cadena de bloques A se puede transferir a un activo transformado en la cadena de bloques B, mientras que la transferencia en la otra dirección no está permitida.
Por ejemplo, varios proyectos proporcionan la transferencia de Bitcoin a la cadena de bloques Ethereum, pero ningún proyecto proporciona la transferencia de Ether a la cadena de bloques de Bitcoin. Entonces, todos los puentes entre Bitcoin y Ethereum blockchain son puentes unidireccionales solo hasta ahora. Un puente bidireccional significa que los activos nativos pueden transferirse de blockchain A a B y viceversa de blockchain B a A.