El siguiente es un resúmen del artículo publicado por Nicolás Enrique Bourbon el 23 de Septiembre de 2020.
El paso de BTC a rBTC en la sidechain de RSK y viceversa, puede realizarse de manera custodial o non-custodial. El artículo desarrolla esta última a través del 2 way peg de RSK.
Los elementos utilizados en el post son: Hardware Wallet Ledger, Electrum y el sitio MyCrypto (es posible hacerlo con otras HW como Trezor y con otros sitios, pero este setup permite configurar derivation paths tanto en BTC como en rBTC y firmar las transacciones en ambos lados con Hardware wallet).
Nota: Si ya dispones de una wallet Legacy, se puede ir directo al paso 2.
Con el HW Ledger conectado a Electrum, hacer click en "New Wallet" en Electrum y a partir de ahí seguir los pasos indicando que ya dispones de un hardware wallet y que quieres una Wallet Legacy.
Una vez generada la wallet Legacy, copiar una dirección y mandar un poco de saldo desde la wallet BTC que desees. (Mínimo 0.01 BTC aunque se recomienda mandar un poco más siempre).
Ir a https://mycrypto.com/contracts/interact elegir RSK en la parte superior derecha y luego en "Selecting Existing Contract" seleccionar Bridge y hacer click en Access. En “Read/Write Contract” hacer click en "GetFederationAddress" y apretar “READ” que aparecerá luego de seleccionar. Finalmente aparecerá la dirección a la cual enviar sus Bitcoins.
Paso 3: Enviar los BTC (mínimo 0.01 BTC) de la cuenta Legacy al Peg que se obtuvo en el paso anterior
Enviar y esperar 100 confirmaciones Bitcoin (aprox 16 horas). Ya deberían estar tus rBTC. Es importante tener en cuenta que el envío de tus BTC desde Legacy idealmente lo deberías hacer desde una única dirección. (la cual podrás usar luego múltiples veces para próximos pegs).
Paso 4: Retirar tus rBTCCon el Ledger conectado y la app de RSK abierta, se abre MyCrypto, se selecciona la red RSK, pero en "Addresses" escribir m/44'/0'/0'/0 (Derivation Path). Luego hacer click en OK una vez seleccionada la dirección #1 (la que tiene el saldo de rBTC).
Verás el saldo en tu wallet de Mycrypto, pero lo conveniente es mandarlo a tu dirección preferida en RSK, dado que esta dirección sólo aparece con el custom derivation path.
Nota: Te sugiero guardar esa dirección especial rBTC que junto con tu dirección Legacy BTC se transformarán en tus direcciones habituales para “puentear” entre una red y la otra.
El proceso para enviar rBTC a BTC es el inverso al que hicimos previamente.
Desde la wallet RSK que utilizas, debes mandar la cantidad de rBTC deseada a la dirección especial rBTC (con el derivation path guardada anteriormente) de la wallet MyCrypto (cantidad mínima 0.008 rBTC).
Una vez acreditado en la dirección especial con el derivation path, seleccionamos esa dirección especial para enviar al Peg.
Ahora debemos enviar a la siguiente dirección poniendo los siguientes parámetros
· RSK Bridge Contract address: 0x0000000000000000000000000000000001000006
· Gas Limit: 100000
· Gas Price: 0.06
· Mínimo a enviar 0.08rBTC
· Desclickear “Automatically calculate gas limit” para poder indicar la cantidad sugerida
Si al modificar el gas limit marca en rojo la celda de cantidad a enviar y anula el botón de “send transaction”, ingresas nuevamente la cantidad a enviar.
Luego de 4000 confirmaciones rsk (~100 de BTC) lo único que queda por hacer es, con el mismo ledger volver a ir a la Wallet Legacy tal como se detalla al inicio de este post y con esto retirar ya normalmente tus bitcoins.
Si utilizas un Trezor T y MyCrypto te da error al mover los rBTC, consulta este enlace:
https://developers.rsk.co/rsk/rbtc/conversion/with-trezor-t/