Demostracion de μRaiden: Canal de micro-pagos en Ethereum

in #spanish7 years ago

Querida comunidad hispana de Steemit (y aprovecho para excusarme de tenerlos "abandonados" :-(

Hoy quiero hacer una pausa en las fotografías y en el "spanglish" para hablarles de los canales de pago (payment channels) que se han venido anunciando tanto para Bitcoin como para Ethereum (y Litecoin también). La idea de estos canales es incrementar la velocidad de las transacciones y al mismo tiempo reducir el costo de ellas. El principio es utilizar la blockchain solamente para iniciar un contrato especial (especie de fideicomiso/"escrow") y terminarlo. Esto libera la red del procesamiento de cada transacción y es un ahorro para el usuario ya que se evitar pagar las comisiones de transacción para aquellas que se ejecutan "dentro del canal".
Entre las aplicación de micro-pagos estarían tener un canal abierto en el bar que frecuentas, o en tu blog favorito para dar propinas al autor. También se abren múltiples posibilidades en el universo de IoT (Internet de las cosas)


Source

Como funciona?

  • En su forma más simple (uno a uno) el primer paso del proceso consiste en establecer y firmar cryptográficamente un contrato por una determinada cantidad de tokens entre 2 partes: un vendedor de servicios y su consumidor. Los fondos del consumidor comprometidos en el contrato son "congelados" de manera que él no los pueda utilizar en la blockchain pero si los puede utilizar para hacer pagos al vendedor. El canal de pagos ha sido abierto. Para los pasos siguientes, vamos a asumir que el canal se abre con 50 tokens.

  • Cada vez que el consumidor realiza un pago al vendedor el valor se descuenta de los fondos comprometidos en el contrato. Sin embargo eso no quiere decir que los fondos han sido "oficialmente" transferidos al vendedor y que él los pueda utilizar en la blockchain. Eso solo sucede cuando se termina el contrato (lo cual puede ser iniciado por cualquiera de las 2 partes).
    Ejemplo: Si el servicio cuesta 1 token, el consumidor puede hacer hasta 50 pagos antes que los fondos sean completamente utilizados.

Source

  • El contrato se puede terminar ya sea porque los fondos del contrato se hayan agotado o porque el consumidor no desea realizar más transacciones. En cualquiera de los 2 casos al terminarse el contrato la cantidad "pagada" al vendedor es acreditada a su cuenta en la blockchain, y si hay fondos restantes estos se acreditan al consumidor. Siguiendo con el mismo ejemplo: Si sólo 14 pagos fueron realizados el vendedor recibe 14 tokens y el consumidor los 36 restantes.

El demo de μRaiden

Raiden está trabajando activamente en un concepto más general de canales de pago para Ethereum que incluye multiples participante y Centros (Hub) de pagos.
La aplicación simplificada (uno a uno) que acabo de describir es llamada μRaiden y se dice que será pronto disponible en la blockchain principal (Ethereum). Entre tanto hay un demo disponible en la red de prueba Kovan (basada en Ethereum). El demo consiste en pagar 1 TKN (moneda ficticia) para tener acceso al mensaje de una "galleta de la fortuna".

  • Primero que todo hay que instalar la extensión Metamask para Chrome y crear una cuenta en la red Kovan, lo cual se hace desde el mismo Metamask.
  • Luego se debe obtener some Kovan Ethereum (KETH). Hay varias maneras de hacerlo y es gratuito, more información aqui. Yo tengo algunos KETH que podría enviarles si escriben su dirección Kovan en los comentarios.
  • Ir a https://demo.micro.raiden.network/fortunes_en y cliquear en "Buy". La propuesta por defecto es pagar 0.1 KETH para obtener 50 TKN (tokens de ejemplo)

  • El siguiente paso es depositar una determinada cantidad de TKN para abrir el contrato (2 TKN es sugerido). Al dar click en "Deposit" se inicia el proceso de enviar la transacción a la red Kovan. Para validarla se debe abrir la interface de Metamask en Chrome (en el caso que no se abra automáticamente) y dar click en Submit. El proceso toma algún tiempo y en algunos casos me falló (recuerden que es un demo!)

  • Una vez el canal abierto se debe firmar un mensaje que confirma que se quiere hacer una primera transaction en el canal de pagos por 1 TKN

  • y entonces se obtiene el mensaje. Este fue el que me tocó :-)

  • El canal se termina dando click en "Close". Aqui nuevamente se ejecuta una transacción en la red Kovan la cual se confirma dando click en "Submit" en Metamask. Si todo sale bien el canal es cerrado adecuadamente (Settled) y las cantidades de KETH son asignadas de acuerdo a los pagos realizados.

  • Finalmente es necesario cliquear en "Forget" antes de abrir un nuevo canal.

Espero que esta información haya sido útil para ustedes. Pueden aprender más aqui: https://hackernoon.com/%C2%B5raiden-micropayments-for-ethereum-f0756cd400b3 (incluye un video)
Y aquí: https://raiden.network/101.html

Gracias!

Sort:  

Do you have any ideas for automated bots?
Please tell us if you have a good idea at any time. We want to help each other.

I love it when I find an article that makes me feel good while I'm reading. It's a beautiful point that flows with the current shift happening in humanity. I believe people want to do better and we are evolving into a more loving society.
you are a good writer..

Coin Marketplace

STEEM 0.19
TRX 0.13
JST 0.029
BTC 58196.53
ETH 3121.03
USDT 1.00
SBD 2.42