4. Que es el Token Bridge
El token bridge es un protocolo que permite mover tokens ERC20 entre RSK y Ethereum.
Puedes enviar un token al bridge y recibirlo en la otra red en la misma address.
Usa smart contracts y oraculos para conectarse con ambas blockchains y tiene una Dapp
para el usuario final.
5. Que es un token ERC20
ERC20 son smart contracts que
siguen un standard que define
ciertas reglas para emitir y transferir
tokens.
Los tokens son activos cripto que
pueden ser intercambiados pero, a
diferencia de las
criptomonedas(Bitcoin, Ethereum,
etc), no tienen una blockchain
dedicada.
Los tokens ERC20 son el principal
activo ofrecido en un ICO (Initial
Coin Offering).
You can find other tokens at
https://coinmarketcap.com/tokens/views/all/
7. Pre requisitos
Para usar el Token Bridge, primero necesitamos una billetera, suficiente balance para
pagar por las transacciones y los tokens que queremos cruzar. Podemos obtener todo
esto en testnet desde:
• Billetera: Nifty Wallet setear como custom node
• RSK:
• RIF Token: https://faucet.rifos.org/
• RBTC Balance: https://faucet.rsk.co/
• Ethereum
• TUSD: https://github.com/trusttoken/true-currencies#deployments
• ETH Balance: https://faucet.kovan.network/ or https://gitter.im/kovan-testnet/faucet
8. Usar la Dapp para cruzar tokens
Dapp:
• Mainnet: https://tokenbridge.rsk.co/
• Testnet: https://testnet.tokenbridge.rsk.co/
Las instrucciones se encuentran en https://developers.rsk.co/tools/tokenbridge/dappguide/
Recuerden que cruzar tokens demora alrededor de 5 minutos en testnet y 1 hora en
mainnet, estos números son sólo estimaciones, ya que el tiempo real puede fluctuar.
9. Limitaciones
Por razones de seguridad hay límites de la
cantidad de tokens que se pueden cruzar:
• Máxima cantidad de tokens a cruzar
10.000
• Mínima cantidad de tokens a cruzar 1
• Máxima cantidad diaria de tokens a
cruzar 100.000
Pueden ver estas limitaciones en la Dapp
en la solapa Info.
10. Que tokens puedo cruzar?
No todos los tokens pueden cruzar, hay una lista de tokens habilitados.
Puedes ver la lista de tokens habilitados en la solapa de Info de la Dapp:
• Mainnet: https://tokenbridge.rsk.co/
• Testnet: https://testnet.tokenbridge.rsk.co/
Tengan en cuenta que la lista de Mainnet y Testnet pueden diferir.
13. El oraculo federado
Los oráculos de la federación escuchan ambas blockchains (RSK y Ethereum) a la
espera de eventos emitidos por los contratos del Bridge.
Una vez que tenga suficientes confirmaciones (bloques posteriores al bloque que
contiene el evento) llama al contrato de Federación en la otra blockchain y vota por
ese evento.
Cuando el contrato de Federación obtiene una mayoría de votos de los oráculos
sobre una transacción la envía al bridge
14. Token Bridge Smart Contracts
• AllowTokens: Tiene habilitados, los limites maximo, mínimo y diario de tokens
que pueden cruzar.
• Federation: Mantiene un listado de los eventos votados por los
federados(oráculos) y una vez que un evento obtiene la mayoria de votos llama
al bridge con la información de dicho evento.
• Bridge: El bridge es un smart contract upgreadable y esta a cargo de lockear los
tokens, emitir eventos de cruze, recibir eventos de cruze, mint y burn de los Side
Tokens. El Side Token contract es creado internamente si es la primera vez que
se cruzan tokens de este tipo.
• SideTokenFactory: Factory que crea Side Tokens
• SideToken: ERC777 (ERC20 compatible) representa al token en la otra
blockchain.
• MultiSigWallet: Dueño de los contratos, necesita una mayoría de firmas para
enviar una transacción.
15. Codigo fuente Open Source
El codigo esta en un repositorio público de github
• ABIs para interactuar con los contratos:
https://github.com/rsksmart/tokenbridge/tree/master/abis
• Smart Contracts: https://github.com/rsksmart/tokenbridge/tree/master/bridge
• Federator: https://github.com/rsksmart/tokenbridge/tree/master/federator
• Dapp: https://github.com/rsksmart/tokenbridge/tree/master/ui