El objetivo de la Fundación IOTA es construir una economía de máquinas floreciente, en la que las máquinas interactúan y intercambian entre sí. Con IOTA, hemos introducido la primera arquitectura de ledger distribuido escalable que no tiene tarifas de transacción y es capaz de funcionar en el entorno del Internet de las Cosas. La potencia de IOTA está en su red, ya que escala con el número de transacciones entre los participantes de la red.
En los últimos años, las soluciones de segunda capa (como Lightning Network de Bitcoin y Raiden de Ethereum) se han convertido en una solución popular para permitir transacciones rápidas con tarifas de transacción más bajas para las cadenas de bloques convencionales. Durante los últimos meses, el equipo de IOTA (en particular, Paul Handy, Lewis Freiberg y Chris Dukakis) ha estado trabajando diligentemente para desarrollar un enfoque similar en IOTA como solución ad hoc: los canales Flash.
Flash Channels
Es un canal de pago bidireccional off-Tangle para permitir transacciones instantáneas de alto rendimiento. En esencia, ofrece una forma de que las partes puedan realizar transacciones con alta frecuencia sin esperar a que cada transacción se confirme en la red pública de IOTA. Por el contrario, sólo se producirán dos transacciones en la red principal de IOTA: la apertura y el cierre de las transacciones del Flash Channel. Un enfoque off-Tangle reduce la sobrecarga de transacciones a niveles insignificantes al crear transacciones firmadas fuera del enredo y abre un modelo de transacciones feeless para el streaming instantáneo y de token.
Transacciones Instantáneas
Cuando se crea un canal, cada parte deposita una cantidad igual de IOTA en una dirección multi-firma controlada por todas las partes. Una vez confirmados los depósitos iniciales, el canal no necesita interactuar con la red hasta que se cierre.
Una vez que las partes han terminado la transacción, los saldos finales se publican en la red. Este enfoque puede reducir miles de transacciones a sólo dos transacciones.
Incentivos económicos
Los canales Flash dependen de un incentivo igual para que los partidos participen en el canal de buena fe. Se requieren incentivos, como en cualquier escenario de multi-firma, ya que una parte firmante puede negarse a continuar firmando transacciones.
Flash combate esto reduciendo la cantidad total de fichas transaccionales dentro del canal a medida que se utilizan.
Para ilustrar, supongamos que dos personas entran en un canal con 50 fichas cada uno – en total hay 100 fichas, pero sólo 50 fichas serán siempre negociadas en el canal. Cuando un usuario quiere enviar 5 tokens al otro, también le liberan 5 tokens, de manera que cada parte consideraría que todavía tiene un interés de control de 45 tokens. Otra forma de verlo, es que si un usuario se propone enviar 10 tokens al otro, el otro lo consideraría como un pago de 5 tokens. A medida que se firmen transacciones futuras, la cantidad en cada una de estas direcciones de salida elegidas sólo se incrementará, mientras que la cantidad enviada a la dirección restante sólo se reducirá.
El resto también se utiliza como colateral para detener una salida prematura del canal. Si una de las partes se niega a cerrar el canal, el último paquete firmado se puede adjuntar a la maraña que depositará el resto en una dirección multi-firma. Cuando las partes han acordado un resultado razonable, pueden acceder a la dirección y distribuir fondos – ambas partes tienen interés en llegar a una resolución, ya que un estancamiento resultará en la pérdida de fondos.
Para demostrar cómo funcionan los canales Flash los desarrolladores han creado una aplicación Proof of Concept para que puedas probarla con un amigo. Esta demo utiliza WebRTC para conectarse directamente con su partner y le permite realizar transacciones fuera de la maraña hasta que decida finalizar el canal.
La demo tendrá 2 Ki testnet tokens depositados en ella para fines de demostración. Lo único de esta demo es que el hashing, la firma, la prueba de trabajo y las interacciones con la red IOTA están ocurriendo en tiempo real dentro de su navegador.
Puede probar la demo aquí. Debe tener WebGL habilitado para usar esta demo.
Articulo original: https://blog.iota.org/instant-feeless-flash-channels-88572d9a4385