Una de las principales propiedades que Polkadot y Kusama aportan a los ecosistemas es la interoperabilidad de la blockchain descentralizada. Esta interoperabilidad permite el teletransporte de activos: el proceso de mover activos, como monedas, tokens o NFTs, entre cadenas (parachains) para utilizarlos como lo harías con cualquier otro activo nativo de esa cadena. La interoperabilidad es posible a través de los módulos XCM y SPREE, que juntos garantizan que los activos no se pierdan ni se dupliquen en varias cadenas.
Cómo Teletransportar #
Hay un par de cosas que debes entender antes de enviar una transacción de teletransporte
- Habrá una tarifa de transacción impuesta a la cadena de origen. Esta tarifa no se deduce automáticamente del monto de teletransporte que piensas enviar. El saldo de tu cuenta debe ser mayor que el monto del teletransporte y las tarifas de transacción. Si no tienes en cuenta la tarifa de envío, la transacción de teletransporte fallará. La tarifa de envío se deducirá del saldo de tu cuenta.
- Habrá una tarifa de transacción impuesta en la cadena de destino. Esta tarifa se deduce automáticamente del monto de teletransporte que envíes. Una vez deducida esta comisión, el saldo restante de la cuenta en la cadena de destino debe ser mayor que su Depósito Existencial. Si no es así, la transacción de teletransporte fallará y la tarifa de envío junto con el importe de teletransporte se deducirá del saldo de tu cuenta.

El teletransporte puede realizarse a través de la interfaz de PolkadotJS Apps o a través del extrínseco xcmPallet.limitedTeleportAssets()
. En el siguiente ejemplo, utilizaremos la interfaz PolkadotJS para teletransportar KSM de Kusama a Statemine.
- Navega a PolkadotJS Apps y conéctate a la cadena con los tokens que quieres teletransportar.
- Navega a “Accounts > Teleport”. Esto abre la interfaz de “teletransporte de activos”:

3. Rellena la transacción:
- “send from account” (enviar desde la cuenta) – Selecciona la cuenta con los tokens de origen.
- “destination chain” (cadena de destino) – Selecciona la parachain a la que quieras enviar los activos.
- “sent to address” (enviar a la dirección) – Selecciona la cuenta que quieres que tenga el control de las monedas en la cadena de destino.
- “amount” (monto) – Introduce el número de tokens que quieres teletransportar. Esto no incluye la tarifa de transferencia
4. Después de revisar la información de la transacción y las tarifas, haz clic en el botón “Teleport” (Teletransportar). Recuerda que la cadena de destino impone una tasa de recepción sobre el monto de teletransporte (actualmente es de 0,004 KSM en Statemine)
5. Haz clic en “Sign and Submit” (Firmar y Enviar).
6. Introduce tu contraseña y haz clic en “Sign the transaction” (Firmar la transacción).
La transacción será firmada y emitida, y los tokens aparecerán en la cadena de destino en breve. En la captura de pantalla del ejemplo dado, el saldo recibido sería de 0,001 KSM (importe de teletransporte 0,005 KSM – tarifa de recepción 0,004 KSM). Si piensas teletransportar KSM de vuelta a Kusama desde Statemine, seguirás el mismo procedimiento anterior.
Solución de Problemas #
Si no ves “Accounts > Teleport” (Cuentas > Teletransporte) en PolkadotJS Apps, la cadena de origen que has seleccionado no soporta todavía el teletransporte. A partir de junio de 2021, las cadenas no admitidas incluyen Polkadot mainnet, Rococo testnet, y sus respectivas parachains.