La palabra inglesa dust, se traduce de forma literal como polvo. Pero la aparición de Bitcoin originó una nueva acepción para el término. La comunidad utiliza el sustantivo dust para referirse a transacciones vistas como spam dentro de la red Bitcoin. Hace referencia a una medida que ayuda a proteger la red de que se realicen transacciones muy pequeñas que puedan comprometer la estabilidad y funcionamiento de la misma. Ante esta situación seguramente te podrás preguntar, si es imposible de procesar ¿Entonces por qué existe? ¿Qué implicaciones tiene? En este artículo examinaremos estas y muchos otros interrogantes.
Origen del Dust
Durante la creación del Bitcoin, Satoshi Nakamoto fue capaz de prever situaciones en la red con el fin de protegerla de ataques DoS y de spam. Fue así, como introdujo una serie de medidas para evitar esa situación. Este es el motivo por el que aparecieron las comisiones de pago. Comisiones que, pagan los usuarios para usar la red con el fin de incentivar el trabajo de los mineros.
Entre estas protecciones, había una en especial que cuidaba que las transacciones fueran lo suficientemente grande como para garantizar el pago de la tarifa de transmisión y verificación en la red. Esta era la primera protección contra el dust en Bitcoin. En el código fuente liberado por Nakamoto, dentro de la función principal de Bitcoin, se encontraban la función GetMinFee. Esta función es la encargada de asegurar las tarifas mínimas para cada transacción. En el código como nota de su funcionamiento, Nakamoto comentó:
Requisitos de las tarifas de transacción, solo necesarios principalmente para controlar el desbordamiento. Por debajo de 10K (alrededor de 80 entradas) es gratis para las primeras 100 transacciones. La tasa base es 0.01 por KB.
Satoshi Nakamoto
Código fuente original de Bitcoin – 2009
Desde entonces, una de las preocupaciones de los desarrolladores ha sido garantizar que las transacciones en la red puedan ser lo más pequeñas posible, sin que ello atente contra la estabilidad de la red. Esto tiene como finalidad permitir a los usuarios de Bitcoin realizar micropagos, sin tener que gastar más en las tarifas de transacción que en el micropago como tal. Una situación que no siempre ha sido muy exitosa. De ahí que para resolverla, hayan surgido opciones como Lightning Network o SegWit.
Recordatorio blockchain: transacciones
Cuando hacemos una transacción en Bitcoin o en cualquier otra criptomoneda, es necesario validar su autenticidad. De esta forma, la red se asegura que la transacción es válida y de que se procese de forma razonable. Los responsables de esto, son los mineros o los participantes de la red (en caso de redes PoS, DPoS o PoA). A ellos, se les paga una pequeña tarifa (tarifa de transacción) por el trabajo de validar la transacción realizada.
Pero debido al mecanismo de trabajo de la blockchain, hay ocasiones en las que la tarifa minera puede ser más alta que la cantidad real de la transacción. Esto está relacionado con el concepto de inflación. Y es que, si existe una gran demanda de transacciones, y hay poca capacidad de atenderla, la tarifa por transacción aumenta. Ello es ocasionado, porque los mineros pedirán un pago mayor para priorizar y atender las transacciones rápidamente.