Qué es GroupHug
Imagina GroupHug como una animada estación de autobuses, donde la gente entusiasta se reúne, esperando su oportunidad de embarcarse en un viaje. En el centro de esta escena está nuestro conductor de autobús, una figura de propósito y claridad.
Con un ritmo predecible, el conductor del autobús llega cada 10 minutos. Sus ojos escanean el grupo reunido y, con una voz que transmite una amigable seguridad, les dirige la palabra:
"¡Saludos a todos! Estoy aquí como un reloj, cada 10 minutos, listo para partir. Ahora, la parte emocionante: espero ver un grupo animado, de 30 o más. Una vez que alcancemos esa cifra, nos dirigiremos a la mempool para una aventura."
Cuando la multitud es escasa, el conductor habla con un gesto comprensivo:
"Parece que aún no llegamos, pero no hay problema. La paciencia es clave. Tengo una ventana de 12 horas y después de eso, llevaré a quienes estén a bordo, sin importar cuántos. Mantengan ese número mágico en mente."
Con el paso del tiempo, la multitud aumenta, alcanzando el ansiado conteo de 30 o más. La voz del conductor se eleva nuevamente:
"¡Vaya, vaya, vaya! Parece que ahora tenemos un grupo fantástico. Si te apetece algo de emoción, sube a bordo. Nuestro destino: la mempool. ¡Hagamos de este viaje uno para recordar!"
Una explicación un poco más técnica
Los pasajeros en esta pequeña historia representan las transacciones de bitcoin parcialmente firmadas (PSBTs) que están en cola para la agrupación.
El conductor del autobús es el coordinador de GroupHug.
Las reglas son estrictas pero simples:
- el tiempo máximo de espera es de 12 horas
- el tiempo de espera se puede acortar si se unen 30 o más participantes en la ronda
- las PSBTs se agrupan en rangos de tarifas, esto asegura que las transacciones de alta tarifa no paguen por las de baja tarifa
- cada PSBT es una transacción que se paga por completo, es decir, no hay cambio (lo que funciona bien para escenarios de comercio P2P que utilizan un depósito en garantía)
Por qué GroupHug
La tormenta de tarifas de 2023, causada por la locura de los ordinales, nos dejó claro que necesitamos implementar nuevas formas para que nuestros usuarios ahorren en tarifas de transacción.
De esta necesidad surgió la idea de agrupar transacciones fuera de los depósitos en garantía. Sin embargo, la mayor dificultad fue la coordinación.
Exploramos diferentes protocolos de transacción colaborativa como WabiSabi y Whirlpool. Sin embargo, requerían que el usuario (el vendedor en este caso) permaneciera en línea para crear y firmar una transacción de liberación con otros usuarios.
Esto puede ser complicado, especialmente para aplicaciones móviles que pueden experimentar conexiones a internet intermitentes. También es un problema de incentivos, una vez que el vendedor recibe su dinero, no tiene necesidad de ayudar al comprador a ahorrar en tarifas.
Así que encontramos este patrón que requiere que el vendedor haga solo una cosa: firmar una PSBT válida una vez y enviarla a GroupHug. El servidor se encarga del resto y el vendedor puede disfrutar del dinero fiat.
C
ómo se ve un GroupHug
No es un coinjoin - es una agrupación
Aquí tienes un ejemplo de una transacción GroupHug. A primera vista parece ser un coinjoin. Pero en realidad, si analizas un poco más, reconocerás que cada entrada corresponde a la salida en la misma posición. Así que, lamentablemente, no hay beneficios de privacidad. ¡Sin embargo, sí ahorras en tarifas, y eso ya es algo bueno!
Cómo participar en GroupHug dentro de peach
A partir de ahora, GroupHug solo se puede utilizar al comprar bitcoin, para habilitarlo realiza los siguientes pasos:
Desde ahora, peach agrupará tus transacciones de pago cuando sea posible. Como esto requiere la cooperación del vendedor, tu contraparte también debe estar usando la versión 0.3.0 o superior de peach. Pero no te preocupes, si el vendedor no coopera, aún recibirás tus sats directamente.
September 1st, 2023