Apostando por un Hard Fork: ¿Aceptará Roger Ver una apuesta de alto riesgo en Bitcoin ?
¿El controvertido inversor en Bitcoin , Roger Ver, aceptará esta apuesta de alto riesgo en una posible bifurcación dura ahora que hay una solución técnica?
Supongamos que quisieras apostar sobre el resultado de una futura bifurcación dura de Bitcoin , ¿cómo lo harías?
Esa misma pregunta surgió la primavera pasada en BitcoinTalk cuando Roger Ver, elinversor controvertido Y defensor de un tipo particular de escalado de Bitcoin , aceptó el desafío de otro inversor. ¿La apuesta? ¿Cuál de las dos cadenas de bloques sería más valiosa si Bitcoin se dividiera?
El desafío buscaba especular sobre el futuro deBitcoin ilimitado (BU), una propuesta para eliminar el límite de tamaño de bloque de Bitcoin . (Esto fue antes de la implementación de SegWit2x, aunque ambas actualizaciones de protocolo proponen bloques más grandes y requieren una bifurcación dura para su implementación).
Intrigados por la apuesta y la cantidad de dinero que Ver estaba dispuesto a poner sobre la mesa (120 millones de dólares en Bitcoin en ese momento), los investigadores Patrick McCorry del University College de Londres y Ethan Heilman de la Universidad de Boston, junto con Andrew Miller, profesor adjunto de la Universidad de Illinois, juntaron sus cabezas para encontrar una solución.
Y para ese fin, han publicado un documento http://homepages.cs.ncl.ac.uk/patrick.mc-corry/atomically-trading-roger.pdf que describe los detalles técnicos necesarios para llevar a cabo la apuesta.
La apuesta
Pero antes de explicar cómo funciona ese protocolo, volvamos a la apuesta.
En marzo, "Loaded", un inversor seudónimo que posee unabolsa sustancial de bitcoins, FORTH un desafío a Ver, quien, en ese momento, estaba presionando fuertemente a favor de BU.
"@RogerVer hagamos un trato, intercambio 1 por 1. Al menos 60k, posiblemente hasta 130k, mi BTU por tus BTC", Loaded escribió
"La oferta también está abierta a Jihan Wu [director ejecutivo de Bitmain]", continuó, señalando que, según se decía, el magnate minero Ver colaboraba estrechamente con él en ese momento. "Considérelo principalmente como un voto de censura al software y al equipo de desarrollo de Bitcoin Unlimited en su situación actual".
Aunque Wu permaneció en silencio, dos días después, para sorpresa de muchos en la comunidad Bitcoin , Ver respondió:
Parece un gran acuerdo para ambos. Espero poder concretar los detalles y las condiciones.
Y, desde entonces, la comunidad de desarrolladores ha estado intercambiando ideas sobre cómo manejar exactamente los detalles técnicos del intercambio.
A la urgencia se suma la creciente probabilidad de que se produzca una bifurcación dura. Actualmente, el 85% y el 42% de los mineros...señalando su preparación para SegWit2x y Bitcoin Unlimited, respectivamente.
Como en cualquier bifurcación dura, si elcadena de bloques de Bitcoin Si se divide en dos redes competidoras, el resultado serán dos tipos de activos digitales. Por lo tanto, en el caso de una bifurcación dura BU, quien posea Bitcoin en la cadena original obtendría la misma cantidad de Bitcoin BU, o BTU, en la cadena alternativa.
Con el tiempo, esas monedas desarrollarían diferentes valores de mercado, dependiendo de la cadena a la que se inclinaran más usuarios. La situación sería similar a las consecuencias de la bifurcación dura DAO de Ethereum, queresultó en dos activos: éter y éter clásico.
Desafío técnico
Para entender mejor el problema que McCorry, Heilman y Miller intentaban resolver, es útil observar más de cerca cómo se desarrollaría el acuerdo entre Loaded y Ver.
Primero, cada parte deberá reservar 60.000 BTC antes de la división. Una vez que se produzca la división en dos cadenas, ambas partes obtendrán monedas en ambas blockchains, quedando cada una con 60.000 BTC y 60.000 BTU.
En ese momento, Loaded intercambiaría 60.000 de sus BTC en una cadena con 60.000 BTU de Roger en la otra. Una vez completada la transacción, Loaded se llevaría 120.000 BTC y Roger 120.000 BTU.
Y la apuesta es ¿quién será el hombre más rico como resultado?
Sin embargo, el plan es ONE de llevar a cabo. Aunque intercambios atómicos entre cadenasson la forma más obvia de manejar el comercio, esa solución sólo funcionaríadespués La bifurcación dura, cuando habría dos cadenas. Antes de la bifurcación dura, solo habría una cadena.
Entonces, la clave está en encontrar la manera de que ambas partes se comprometan con la transacción antes de la bifurcación y luego intercambien después. Y, dado que Bitcoin aún no ha activado la actualización de SegWit, la solución también debe tener en cuenta... maleabilidad de las transacciones, un problema que agrega varios pasos adicionales a la configuración.
Pero Heilman y McCorry, quienes hablaron con CoinDesk sobre su artículo, dijeron que se han divertido mucho intentando llegar a una solución y consideran que la maleabilidad aporta más.
"Es mucho más complicado, pero también es más divertido", dijo Heilman.
Cómo funciona
La solución FORTH por los investigadores es una versión modificada de un protocolo de intercambio atómico que se basa en dos restricciones para las transacciones de Bitcoin : CheckTimeLockVerify (CTLV) y hashlocks. CTLV fija las transacciones en un momento futuro, mientras que los hashlocks requieren un "Secret" (preimagen de un hash) para desbloquear la salida de una transacción.
También vale la pena señalar que el protocolo funcionará no solo en una bifurcación dura de BU, sino en cualquier bifurcación dura que tenga lo que se llama "protección contra repeticiones, "una forma de garantizar que una transacción que ocurre en una cadena de bloques después de una división no se repita en la otra.
Para explicar el intercambio en relación con Ver (' ALICE') y Loaded ('Bob'), la configuración es algo como esto:
Primero, ALICE calcula un "Secret" (preimagen) y lo hashea. Después, ambas partes deben crear y firmar tres transacciones (ver más abajo) antes de la bifurcación. De esta manera, cuando la blockchain se divida, ALICE y Bob solo tendrán que difundir sus transacciones para recibir sus depósitos.
Transacción de financiación
Para comprometerse con la operación, ALICE y Bob depositan 60.000 BTC cada uno en una "transacción de financiación". Esta transacción tiene tres salidas.
Una salida está vinculada a las monedas de Alice, la otra a las de Bob, y una tercera actúa como mecanismo de seguridad, permitiendo a Bob cancelar si ALICE no firma alguna de las transacciones fuera de la cadena necesarias para configurar la transacción completa. Para garantizar que el dinero se mantenga seguro hasta después de la bifurcación, cada salida tiene un bloqueo temporal.
Ahora, con el dinero reservado de forma segura, ambas partes pueden añadir sus firmas digitales a dos transacciones más. Estas determinarán cómo se gastará el dinero de la transacción de financiación después de la bifurcación.
Transacción de swap
La "transacción de intercambio" consiste en dos transacciones. Al activarse, una toma 120.000 BTU de la bifurcación BU y se los envía a ALICE, mientras que la otra toma 120.000 BTC de la bifurcación BTC y se los envía a Bob.
Y, para garantizar que cada transacción solo funcione en su cadena prevista, el protocolo recurre a la protección contra repeticiones, ya incluida en la actualización del protocolo de bifurcación dura. De esta manera, por ejemplo, ALICE no puede reclamar monedas en ambas cadenas.
Cuando llegue el momento, ALICE deberá activar el intercambio. Para reclamar sus fondos en la bifurcación BU, deberá revelar el Secret creado al inicio de la configuración. Con ese Secret, Bob podrá obtener automáticamente (y de forma atómica) todos sus fondos en la bifurcación BTC .
Pero hay una trampa. ALICE (quien, una vez más, representa a Ver) podría decidir esperar a ver qué pasa primero. Si la cadena BU no LOOKS estar funcionando bien, podría incumplir su promesa y, después de todo, no querer seguir adelante con la operación. Y, para evitarlo, hay una transacción más que realizar.
Transacción perdida
Para darle a ALICE un incentivo adicional para que "presione el botón", por así decirlo, también se establece con antelación una tercera "transacción de pérdida". Al firmar la transacción de pérdida, ALICE concede todolas monedas a Bob en caso de que no active un intercambio.
Así que, en esencia, la pregunta planteada en ese punto teórico es: "¿Qué será, ALICE? ¿Quieres las monedas de menor valor o ninguna?"
Si ALICE no firma esa transacción por adelantado, Bob utilizará la configuración de seguridad establecida en la transacción de financiamiento para cancelar todo el trato, ya que ALICE no está actuando de buena fe.
Pero una vez más, todas estas transacciones deben configurarse y firmarse antes de la bifurcación.
Hagan sus apuestas
En caso de una bifurcación dura de BU, Ver, quien lleva tiempo impulsando bloques más grandes, probablemente cree que la cadena BU saldría victoriosa. Pero, ¿está dispuesto a cumplir el acuerdo que hizo con Loaded?
De ser así, McCorry y Heilman afirman que estarán encantados de concretar la transacción. Y confían en que otros desarrolladores también se sumarán. Así que, con el escenario preparado y todos los jugadores listos, lo que viene a continuación LOOKS ser, por ahora, una cuestión de esperar.
"Loaded solicitó a la comunidad un protocolo de comercio atómico adecuado para la apuesta, y se lo proporcionamos", afirmó McCorry.
Heilman agregó:
"No espero que haya una bifurcación dura de Bitcoin , pero ahora, al menos si ocurre, tendremos algo que esperar".
Aviso legal:CoinDesk es una subsidiaria de Digital Currency Group, que actuó como organizador de la propuesta SegWit2x.
Roger Ver jiu-jitsuImagen vía YouTube/Roger Ver