Durabit: incentivando la siembra de torrents con Bitcoin

By Bitcoin Revista - Hace 5 meses - Tiempo de lectura: 6 minutos

Durabit: incentivando la siembra de torrents con Bitcoin

BitTorrent has been around for 22 years as of this year. In many ways it is a technology protocol almost as big as Bitcoin in the scope of how it changed the game of moving data around the internet. If Bitcoin is the money for sending money around when people don’t want you doing so, BitTorrent is the mechanism for moving data around when they don’t want you to. It’s always had a big problem though, one I’m sure anyone who has ever used it is quite familiar with. The seeding problem.

¿Cuántos de ustedes, al completar la descarga de un archivo, cerraron inmediatamente su cliente de torrent y no lo dejaron sembrando después de tener el archivo completo? Todo el mundo lo ha hecho. BitTorrent no funciona sin que los usuarios permanezcan en línea y envíen un archivo para que otros lo descarguen, lo que la mayoría de los usuarios no hacen durante mucho tiempo después de obtener el archivo completo. Esto funciona siempre que un archivo tiene una demanda muy alta, las personas inicializan las secciones del archivo que tienen a medida que lo descargan, desaparecen cuando terminan, pero mientras tanto, otras personas se conectan y comienzan a descargar, y también lo siembran a medida que lo descargan. descargar. Funciona siempre que el grupo que pasa por esa rotación sea grande, pero si no lo es, los torrents tienden a desvanecerse y dejar de estar disponibles a medida que la gente deja de sembrar.

This presents a problem for the longevity of individual torrents. It is a great protocol for getting a piece of data circulating while it is in high demand, but after that demand fades that data tends to become unavailable as people stop seeding it. Durabit is a recent proposal to attempt to address this issue. The scheme is relatively simple, but seems like it would provide a solid incentive mechanism for people to keep seeding a file.

El sistema depende de una casa de moneda chaumian ecash para facilitar el mecanismo de incentivo para los sembradores de archivos. Un tercero que desea garantizar que un archivo permanezca disponible celebra un acuerdo contractual con ecash mint, que toma la forma de una serie de transacciones prefirmadas con tiempo limitado. Cada transacción está bloqueada en intervalos de dos semanas y paga una pequeña cantidad cada vez a la casa de moneda chaumian ecash. Cada pago es un UTXO bloqueado en el tiempo que no se puede gastar hasta que la siguiente transacción sea válida, y el resto de los fondos siempre regresa a una dirección controlada por quien emitió estas transacciones, y la siguiente transacción en la cadena gasta este resultado de cambio.

La primera transacción de la serie se compromete a un enlace magnético de torrent específico en una salida OP_RETURN para asociar el contrato con el archivo que el emisor desea incentivar la siembra. Una vez que Mint tiene estas transacciones prefirmadas en su poder, envía la primera transacción a la cadena y comienza a monitorear el enjambre de torrents para encontrar el enlace magnético especificado. Desde aquí, Mint escucha cualquier cliente de torrent que también ejecute un cliente Durabit para comunicarse con él. Si algún cliente de Durabit hace ping al mint desde la misma dirección IP que alguien que ve sembrando en el enjambre de torrents, mantiene esa conexión fuera de banda.

From here the mint watches and tracks seeders that have registered with it. During the course of the two week period before its most recent payout becomes spendable, the mint issues chaumian ecash tokens to each registered seeder for keeping the data available. A mint can do this proportionally to the amount of data seeded, or can randomize token issuances in a lottery amongst the seeders it has registered. Once its payout output becomes spendable, it can announce this and open a redemption window to payout the actual bitcoin in exchange for chaumian tokens it has issued during that seeding epoch. This cycle continues for as long as the series of pre-signed transactions lasts. The overall total amount of bitcoin contributed to the contract, and the amounts paid out each period, are entirely up to the issuer of the contract.

Estoy seguro de que la mayoría de ustedes está pensando "¿qué impide que Chaumian Mint simplemente recopile estos pagos y no distribuya una parte de ellos a las personas que siembran el torrente?" Ésta es la belleza de la propuesta: puramente incentivos. Cada transacción paga una pequeña cantidad de fondos a la casa de moneda chaumian en un período de tiempo limitado y gasta el resto al emisor del contrato. En cualquier momento la parte que emitió este contrato puede efectivamente revocarlo mediante el doble gasto de esa producción, invalidando el resto de las transacciones prefirmadas a partir de ese momento. La Casa de la Moneda, consciente de esto, tiene que sopesar la pérdida potencial de todos los ingresos futuros derivados de cualquier contrato individual al cobrar el porcentaje acordado de cada pago para sí misma frente a la ganancia potencial de quedarse con un pago completo y perder ese porcentaje para todos. pagos futuros.

Por otro lado, el emisor inicialmente se sintió motivado a emitir el contrato en primer lugar debido al deseo de mantener disponible un archivo específico incentivando a las personas a inicializarlo. Si realmente quieren que ese archivo permanezca disponible, lo mejor para ellos es no revocar ningún contrato que hayan emitido a menos que la casa de moneda que lo cumple esté actuando de manera deshonesta. Este acuerdo alinea los incentivos adecuadamente de modo que lo mejor para la Casa de la Moneda es monitorear el enjambre de torrents y distribuir los fondos honestamente a los sembradores, y lo mejor para el emisor del contrato es no gastarlo dos veces y revocarlo siempre y cuando la Casa de la Moneda siga funcionando honestamente.

The proposal looks at the problem of actually auditing honesty, both in terms of the mint auditing seeders it is distributing tokens and payouts to, and the issuer of the contract auditing the mint. In the case of a mint auditing a seeder, they can select random chunks of the torrent file to download periodically. This should provide a decent assurance that any individual seeder is actually in possession of and serving the file to other users. In the case of the issuer auditing the mint, indirectly monitoring the torrent swarm should provide a good enough basis to assess the mint's honesty. Once a contract has begun, and the mint has started issuing payouts, the swarm should establish a baseline of traffic proportional to the economic incentive the contract provides. If at any time the issuer notices a large decrease in swarm traffic, that is a pretty good indicator that the mint is not processing distributions honestly and the contract should be revoked.

Ninguno de estos es infalible, especialmente en el caso de que Mint audite los sembradores de torrents, pero deberían ser lo suficientemente buenos. Al final del día, si un sembrador esencialmente simplemente toma datos de otros sembradores para responder a los desafíos de la Casa de la Moneda, para que puedan hacer eso, los datos deben estar disponibles lo suficiente como para que puedan capturar cualquier porción aleatoria de los desafíos de la Casa de la Moneda. ellos para producir. Entonces, en tal caso, si bien los actores pueden cobrar de manera deshonesta los pagos de la casa de moneda sin alojar ni entregar el archivo, si el archivo no está realmente disponible, serían incapaces de engañar al sistema de esa manera. No creo que esto sea un defecto fatal, ya que aún se cumple el objetivo general de garantizar la disponibilidad de los archivos.

En general, Durabit es un sistema muy simple facilitado por una parte confiable en forma de chaumian mint, pero creo que la simplicidad es su punto fuerte. La cantidad de fondos disponibles para que una casa de moneda se escape maliciosamente es mínima, y ​​si tal evento ocurriera, el emisor del contrato puede simplemente revocar el contrato existente y volver a emitirlo con otra casa de moneda. Creo que proporciona una solución muy simple y elegante al problema de incentivos de mantener archivos almacenados usando BitTorrent incluso durante grandes caídas en la demanda de los usuarios. 

Fuente original: Bitcoin Revista