Joseph Poon es coautor de las propuestas Lightning Network y Plasma. La primera conecta canales de pago Bitcoin; la segunda estudia una jerarquía de blockchains subordinadas. Para entender su trabajo conviene seguir el dinero: cómo se mueve y qué puede hacer el usuario cuando otros dejan de cooperar.
Comprar un café no requiere contárselo al mundo entero. Sin embargo, en la capa base de Bitcoin una red de ordenadores verifica el pago y lo incorpora a una historia compartida. Joseph Poon y Thaddeus Dryja buscaron aliviar ese trabajo mediante canales de pago. La propuesta enlazada está fechada el 14 de enero de 2016 y marcada DRAFT 0.5.9.2. Fue un comienzo importante para Lightning; sus componentes actuales también nacieron del trabajo de otras personas. [1]
Imagina que Anna y Pavel depositan bitcoins en un canal. Después firman nuevos repartos de esa cantidad: tras un pago, corresponde menos a Anna y más a Pavel. No hace falta incorporar cada cambio al historial público. Una transacción Bitcoin permite hacer cumplir el reparto final. En una disputa también importan la reacción ante un estado antiguo y los plazos. Por eso, proteger los fondos incluye vigilar lo que sucede, no solo guardar el último saldo. [1]
El destinatario no necesita compartir un canal directo con el remitente. El pago puede pasar por otros participantes usando un HTLC, una condición que une el pago a un valor secreto y un límite de tiempo. BOLT 2 llama payment_preimage al valor revelado y payment_hash a su huella criptográfica conocida previamente. El programa comprueba que corresponden. Encontrar una ruta no garantiza el éxito: deben cumplirse las condiciones y los errores o vencimientos requieren el procedimiento de fallo. [3]
Las carteras y los nodos de distintos desarrolladores necesitan reglas comunes más precisas que una propuesta general. Las BOLTs, especificaciones de Lightning, cumplen esa función. Describen mensajes, rutas de pago y estructuras de transacciones, y siguen evolucionando. Ser coautor del whitepaper no convierte a Poon en autor de cada cambio posterior. Para estudiar un programa actual también hay que consultar su documentación y la especificación correspondiente. [2]
Poon también escribió con Vitalik Buterin el borrador de trabajo Plasma del 11 de agosto de 2017. No es un canal de pago Bitcoin. Propone cadenas subordinadas que procesan transacciones y recurren a una cadena superior, como Ethereum, para hacer cumplir las reglas. En lugar de una red de acuerdos entre parejas de participantes, plantea una jerarquía de blockchains. Compartir el objetivo de sacar trabajo de la capa base no implica los mismos mecanismos ni riesgos. [4]
Plasma normalmente publica en la cadena raíz compromisos criptográficos compactos, parecidos a huellas comprobables de registros. Los detalles permanecen fuera. Una huella permite verificar datos presentados, pero no leer datos ausentes. Para demostrar un fraude hacen falta los registros pertinentes. Su ocultación es, por tanto, un problema independiente: publicar un hash no garantiza que el usuario reciba todo lo necesario para defender sus fondos. [4]
En Plasma importa cómo retirar los fondos si falla una cadena subordinada. La propuesta incluye retiradas con demora y la posibilidad de impugnar solicitudes incorrectas. Presupone una cadena raíz disponible y funcionando correctamente, donde realizar el procedimiento. No promete una retirada instantánea ante cualquier fallo. Las reglas de salida, los datos disponibles y los plazos forman parte de la seguridad. [4]
El documento posterior Plasma Contracts describe expresamente investigación comunitaria. Junto a Joseph Poon menciona, entre otros, a Dan Robinson y Kelvin Fichter, y aclara que no respalda ningún proyecto concreto. Que un servicio use el nombre Plasma no demuestra por sí solo la recomendación del autor. La aportación de Poon se aprecia en los documentos y las preguntas que abrieron: qué sacar de la blockchain y cómo permitir al usuario exigir una liquidación correcta. [5]
Para obtener la imagen más completa, lee esta entrada junto con Tadge Dryja, Olaoluwa Osuntokun, Lightning Network. También enlazan con esta entrada Tadge Dryja, Olaoluwa Osuntokun.