Titolo originale: "DURABIT: INCENTIVIZING TORRENT SEEDING WITH BITCOIN"
Autore originale: Shinobi
Compilation originale: Lucy, BlockBeats
Nota dell'editore:
BitTorrent svolge da 22 anni un ruolo chiave nella fornitura di dati su Internet. Tuttavia, BitTorrent ha dovuto affrontare problemi con gli utenti riluttanti a continuare il seeding dopo il completamento dei download, rendendo difficile l'ottenimento dei file.
Recentemente, la comunità ha avuto nuove discussioni sull'archiviazione on-chain in Bitcoin, poiché il meccanismo di incentivazione dei dati nativo di Bitcoin, utilizza eCash e OP_RETURN per risolvere il problema del seeding di BitTorrent. Shinobi, un educatore autodidatta nel campo Bitcoin, ritiene che questo design sembri fornire una soluzione efficace per garantire la disponibilità continua dei dati, soprattutto se la domanda degli utenti si indebolisce. L'emergere di Durabit offre nuove possibilità al problema di archiviazione a lungo termine di BitTorrent, fornendo agli utenti maggiori incentivi per garantire la continua accessibilità dei file sulla rete.
BitTorrent è in circolazione da 22 anni quest'anno. In molti sensi, è un protocollo tecnologico importante quasi quanto Bitcoin in quanto ha avuto un impatto notevole nel cambiare la portata del modo in cui i dati vengono trasferiti su Internet. Se Bitcoin è la valuta per inviare denaro quando le persone non lo vogliono, allora BitTorrent è il meccanismo per trasferire dati quando non lo vogliono. Tuttavia, ha sempre avuto un grosso problema, che sono sicuro chiunque lo abbia mai usato conoscerà molto bene. Il problema è il problema della semina.
Quante persone hanno chiuso il proprio client torrent subito dopo aver scaricato un file completo e non hanno continuato il seeding una volta ottenuto il file completo? Quasi tutti hanno questa esperienza. BitTorrent non funziona senza un utente online che offre download ad altri e la maggior parte degli utenti non continua a eseguire il seeding dopo aver ottenuto il file completo. Soprattutto quando la richiesta di un file è molto elevata, le persone eseguiranno il seeding di parti del file simultaneamente durante il download, ma una volta terminato il download, interromperanno il seeding, ma nel frattempo altri si collegano online e iniziano a scaricare, e anch'essi faranno il seeding. progresso. Ciò funziona bene finché il gruppo che attraversa il ciclo è numeroso, ma in caso contrario i semi tendono a svanire e a diventare non disponibili quando le persone smettono di seminare.
Ciò crea problemi per l'archiviazione a lungo termine dei singoli file torrent. Sebbene sia un protocollo eccellente per mantenere i dati in circolazione durante i periodi di picco della domanda di dati, dopo che la domanda diminuisce, i dati spesso diventano non disponibili quando le persone smettono di effettuare il seeding. Durabit è una proposta recente che tenta di risolvere questo problema, che è relativamente semplice ma sembra fornire un incentivo affidabile alle persone per continuare a seminare file.
Il sistema si basa su Chaumian ecash mint (moneta di contante elettronica offuscata) per incentivare i seeder di file. I terzi che desiderano garantire che i file rimangano disponibili contraggono con il contante elettronico sotto forma di una serie di transazioni prefirmate con blocchi temporali. Ogni transazione è bloccata nel tempo entro un intervallo di due settimane e una piccola somma alla volta viene pagata alla zecca ecash di Chaumian. Ogni pagamento è un UTXO bloccato nel tempo che non può essere speso fino a quando la transazione successiva non diventa valida. I fondi rimanenti alla fine ritornano all'indirizzo controllato dalla persona che ha avviato queste transazioni. La transazione successiva nella catena spenderà l'output Zero.
La prima transazione di questa serie di transazioni associa il contratto al file che l'emittente desidera incoraggiare il seeding registrando uno specifico collegamento magnetico seed nell'output OP_RETURN. Dopo che Mint ha conservato queste transazioni prefirmate, impegna la prima transazione nella catena e inizia a monitorare il gruppo seed per uno specifico collegamento magnetico. Mint attende quindi che qualsiasi client torrent che esegue il client Durabit lo contatti. Se un client Durabit effettua una richiesta di conio dallo stesso indirizzo IP che vede nel gruppo seed, manterrà la connessione attraverso un canale separato.
Durante questo processo, Mint monitora e tiene traccia degli utenti torrent che si sono registrati. Mint emette token ecash Chaumian a ciascun utente seed registrato per due settimane prima che siano disponibili gli ultimi pagamenti per garantire la continua disponibilità dei dati. Mint può allocare token proporzionalmente in base alla quantità di dati o distribuire token in modo casuale tra gli utenti seed registrati in una lotteria. Una volta che l'output di spesa è disponibile, può annunciare e aprire una finestra di riscatto per riscattare i token Chaumian emessi per Bitcoin effettivi durante il ciclo di seeding. Questo ciclo continuerà fino al completamento della serie di transazioni prefirmate. Per l'emittente del contratto, il numero totale di Bitcoin conferiti dal contratto e l'importo pagato per ogni ciclo sono interamente determinati da esso.
Sono sicuro che la maggior parte delle persone starà pensando: “Cosa impedisce alla zecca di Chaumian di raccogliere semplicemente questi pagamenti senza distribuirne una parte a coloro che li stanno seminando?”. Questa è la bellezza di questa proposta: puro incentivo. Ogni transazione paga una piccola parte dei fondi alla zecca Chaumian, che viene emessa in modo bloccato nel tempo, con i fondi rimanenti restituiti all'emittente del contratto. In qualsiasi momento, la parte che emette questo contratto può effettivamente revocarlo spendendo il doppio di tale output e, da quel momento in poi, tutte le successive transazioni prefirmate non saranno valide. Mint lo capisce e deve valutare il potenziale guadagno derivante dalla perdita di tutti i redditi futuri da qualsiasi singolo contratto addebitando a sé stessa una percentuale concordata di ciascun pagamento, rispetto al potenziale guadagno di trattenere l'intero pagamento ma perdere una commissione percentuale su tutti i pagamenti futuri.
D’altro canto, l’emittente di un contratto è motivato a emettere il contratto in primo luogo a causa del desiderio di mantenere disponibile un documento specifico incentivando le persone a seminarlo. Se vogliono davvero che il documento rimanga disponibile, la cosa migliore da fare è non revocare alcun contratto emesso a meno che la zecca che esegue il contratto non si comporti male. Questo accordo allinea correttamente gli incentivi in modo che dovrebbe essere nel migliore interesse della zecca monitorare la rete di semina e distribuire i fondi onestamente ai seminatori e dovrebbe essere nel migliore interesse degli emittenti del contratto finché la zecca continua a operare onestamente; Non raddoppiare la spesa e annullare il contratto.
La proposta si concentra sulla questione dell’effettiva onestà dell’audit, sia da parte della zecca che controlla i seeders che distribuiscono gettoni e pagamenti, sia dal lato dell’emittente della zecca che controlla il contratto. Nel caso dei seeder mint auditing, possono selezionare periodicamente parti casuali del file seed da scaricare. Ciò dovrebbe fornire una garanzia sufficiente che ogni singolo seeder possieda effettivamente e renda il file disponibile ad altri utenti. Nel caso in cui una zecca venga controllata dall'emittente, il monitoraggio indiretto della rete seed dovrebbe fornire una base sufficiente per valutare l'onestà della zecca. Una volta avviato il contratto e la zecca inizia a emettere pagamenti, la rete seed dovrebbe stabilire una base di traffico proporzionale agli incentivi economici previsti dal contratto. Se in qualsiasi momento l'editore nota un calo significativo nel traffico di rete torrent, questo è un buon indicatore del fatto che Mint non sta gestendo la distribuzione in modo onesto e che il contratto dovrebbe essere revocato.
Nessuno dei due metodi è affidabile al 100%, soprattutto se Mint controlla i torrent, ma dovrebbero funzionare abbastanza bene. In fin dei conti, se un seeder sta semplicemente ricevendo dati da altri seeders in risposta a una sfida di conio, allora affinché possa farlo, i dati devono davvero essere sufficientemente disponibili da consentirgli di ottenere qualsiasi cosa. la menta di blocchi casuali li sfida a produrre. Quindi, in questo caso, mentre gli attori potrebbero essere in grado di riscuotere disonestamente pagamenti dalle zecche senza dover depositare in garanzia e fornire documenti, non saranno in grado di manipolare il sistema in questo modo se i documenti non sono effettivamente disponibili. Non penso che questo sia un difetto fatale in quanto raggiunge comunque l'obiettivo generale di garantire la disponibilità dei file.
Nel complesso, Durabit è un sistema molto semplice di cui si fida Chaumian Mint, ma penso che la semplicità sia la sua forza. La quantità di denaro con cui una zecca potrebbe fuggire maliziosamente è piccola e, se si verificasse un evento del genere, l'emittente del contratto potrebbe semplicemente revocare il contratto esistente e riemetterlo con un'altra zecca. Penso che fornisca una soluzione molto semplice ed elegante al problema degli incentivi legati all'utilizzo di BitTorrent per il seeding dei file, anche quando la domanda degli utenti diminuisce in modo significativo.
"Link originale"



