Los canales de pago son un medio diseñado para que los usuarios de criptomonedas puedan realizar transacciones instantáneas y de bajo costo sin afectar negativamente a la cadena de bloques.
Esta necesidad está motivada por las limitaciones de las criptomonedas como Bitcoin, y la mayoría de las criptomonedas del sistema, en cuanto a su escalabilidad en transacciones por segundo y el espacio total de la cadena de bloques. De esta forma, un canal de pago permite que muchas personas realicen una gran cantidad de transacciones en segundo plano, pero solo se registran dos transacciones en la cadena de bloques principal.
Por supuesto, al abrir un canal de pago, los nodos deben bloquear las monedas de los usuarios para que no puedan usarse fuera del canal durante la vida útil del canal. Esto tiene un costo enorme que hace que no sea atractivo mantener abiertos los canales de pago. Pero por esta razón, los canales de pago siguen siendo una forma muy efectiva de brindar una gran escalabilidad a las criptomonedas.
1) De una sola mano: El sistema de canal de pago más simple es el sistema de canal unidireccional. En este sistema, el usuario A puede realizar un pago B. Un nuevo usuario C puede unirse al canal y realizar un pago a D. De esta manera, la cadena de pagos en el canal puede continuar expandiéndose.
Estos pagos están controlados y asegurados por transacciones multifirma, por lo que para que se realicen, las partes involucradas deben firmar de acuerdo con los datos que se muestran en las entradas y salidas de la transacción. A medida que el canal crece, el las firmas en el sistema también crecen y todos deben firmar para que se liberen los fondos.
Adicionalmente, se aplica un LockTime de 50 bloques, para evitar que los usuarios puedan usar el dinero inmediatamente, sino que por el contrario, el dinero solo estará disponible después de que se hayan confirmado 50 bloques. En este punto, usted puede ver el LockTime como un cheque que solo es válido después de una fecha determinada, antes de esa fecha es solo papel sin valor. El LockTime se puede ajustar como lo deseen las partes.
De esta manera, todos los participantes pueden estar seguros de que el pago se ha realizado, pero solo recibirán el dinero después de que se cumplan las condiciones adicionales de la negociación de ese pago. Por ejemplo, A pagó a B para arreglar un computadora, y B tiene aproximadamente 500 minutos para arreglar la computadora. De lo contrario, A aún puede intervenir en la transacción, cambiar su valor y recuperar su dinero.
2) Bidireccional: Los canales de pago bidireccionales son en realidad dos canales unidireccionales trabajando juntos. Gracias a esto, A y B pueden enviar pagos bidireccionalmente, sin necesidad de cerrar un canal anterior y abrir un nuevo canal para operaciones de pago. La operación básica se mantiene, con la salvedad de que los canales bidireccionales son perfectos para realizar operaciones más dinámicas entre dos usuarios o entidades.
1) Ofrecen la posibilidad de realizar pagos al instante entre las partes que participan en el canal de pago. Pero también te permite programar pagos y hacerlos más seguros bajo ciertas condiciones.
2) Puedes hacer micropagos, incluso enviar algunas criptomonedas.
3) Permite bajar las tarifas de transacción, gracias a que el pago de la tarifa de confirmación en cadena se realiza entre todos los participantes del canal.
4) Habilita la posibilidad de que las empresas reciban pagos en criptomonedas, dejando atrás los tiempos de confirmación en cadena, pero sin sacrificar la seguridad.
5) Según las especificaciones actuales del canal de pago, es muy difícil (si no imposible) robar fondos. Esto se debe a que las implementaciones del canal de pago usan el esquema de direcciones de firmas múltiples, donde las acciones solo se llevan a cabo si llevan firmas de todos los participantes.
1) Hay un límite en el número de transacciones que podemos hacer con un canal de pago
2) Los fondos para gastar en un canal de pago deben colocarse por adelantado. Esto significa que si el canal se queda sin dinero, será necesario abrir uno nuevo para realizar más operaciones.
3) Aún existen algunos problemas de seguridad en los canales de pago. Casos como vulnerabilidades en los códigos de cliente y nodo para este tipo de sistema. O incluso, vulnerabilidades en la propia estructura operativa.