Durabit: Spodbujanje sejanja torrentov z Bitcoin

By Bitcoin Revija - pred 5 meseci - Čas branja: 6 minute

Durabit: Spodbujanje sejanja torrentov z 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.

Koliko vas je po zaključku prenosa datoteke takoj zaprlo torrent odjemalca in ga niste pustili sejati, ko ste imeli celotno datoteko? Vsi so to storili. BitTorrent ne deluje, ne da bi uporabniki ostali na spletu in dodali datoteko, ki jo lahko drugi prenesejo, kar večina uporabnikov ne počne zelo dolgo po tem, ko pridobi celotno datoteko. To deluje vedno, ko je po datoteki zelo veliko povpraševanje, ljudje med prenosom zasedejo dele datoteke, ki jih imajo, ti izginejo, ko so končani, medtem pa drugi ljudje pridejo na splet in začnejo prenašati ter tudi zasedejo, ko Prenesi. Deluje, dokler je skupina, ki gre skozi ta odliv, velika, če pa ni, hudourniki ponavadi zbledijo in postanejo nedosegljivi, ko ljudje prenehajo sejati.

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.

Sistem je odvisen od kovnice chaumian ecash, ki olajša mehanizem spodbud za sejalnike datotek. Tretja oseba, ki želi zagotoviti, da datoteka ostane na voljo, sklene pogodbeni dogovor s kovnico ecash mint v obliki niza časovno zaklenjenih vnaprej podpisanih transakcij. Vsaka transakcija je časovno zaklenjena v dvotedenskih intervalih in vsakokrat izplača majhen znesek kovnici eCash Mint. Vsako izplačilo je časovno zaklenjen UTXO, ki ga ni mogoče porabiti, dokler ne postane veljavna naslednja transakcija, pri čemer se preostanek sredstev vedno vrne na naslov, ki ga nadzira tisti, ki je izdal te transakcije, pri čemer naslednja transakcija v verigi porabi ta izhod spremembe.

Prva transakcija v seriji se zaveže k določeni hudourniški magnetni povezavi v izhodu OP_RETURN, da poveže pogodbo z datoteko, ki jo izdajatelj želi spodbuditi k sejanju. Ko ima kovnica v lasti te vnaprej podpisane transakcije, predloži prvo transakcijo v verigo in začne spremljati hudourniški roj za določeno magnetno povezavo. Od tu kovnica posluša morebitne odjemalce torrentov, ki poganjajo tudi odjemalca Durabit, da bi dosegla to. Če kateri koli odjemalec Durabit pinga kovnici z istega naslova IP kot nekdo, za katerega vidi sejanje v roju hudournikov, vzdržuje to povezavo zunaj pasu.

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.

Prepričan sem, da večina od vas razmišlja: "Kaj preprečuje kovnici Chaumian, da preprosto samo pobere ta izplačila in ne razdeli njihovega dela ljudem, ki sejajo hudournik?" To je lepota predloga: čiste spodbude. Vsaka transakcija izplača majhen znesek sredstev kovnici Chaumian v časovno zaklenjenem izpisu, preostanek pa vrne izdajatelju pogodbe. Stranka, ki je izdala to pogodbo, jo lahko kadar koli dejansko prekliče tako, da podvoji porabo tega izhoda, s čimer razveljavi preostale vnaprej podpisane transakcije od te točke naprej. Ker se kovnica tega zaveda, mora pretehtati morebitno izgubo vseh prihodnjih dohodkov, ki izhajajo iz katere koli posamezne pogodbe, tako da zase pobere dogovorjeni odstotek vsakega izplačila, v primerjavi s potencialnim dobičkom obdržanja celotnega izplačila, medtem ko izgubi ta odstotek provizije za vse prihodnja izplačila.

Po drugi strani pa je bil izdajatelj prvotno motiviran za izdajo pogodbe zaradi želje po ohranitvi določene datoteke na voljo s spodbujanjem ljudi, da jo semejo. Če resnično želijo, da ta datoteka ostane na voljo, je v njihovem interesu, da ne prekličejo nobene pogodbe, ki so jo izdali, razen če kovnica, ki jo izpolnjuje, ravna nepošteno. Ta ureditev pravilno usklajuje spodbude, tako da bi moralo biti v najboljšem interesu kovnice, da spremlja roj hudournikov in pošteno razdeljuje sredstva sejalnikom, v najboljšem interesu izdajatelja pogodbe pa je, da jih ne porabi dvakrat in prekliče, dokler bo kovnica še naprej delovala pošteno.

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.

Nobeden od teh ni zanesljiv, zlasti v primeru kovnice, ki revidira sejalnike hudournikov, vendar bi morali biti dovolj dobri. Na koncu dneva, če sejalec v bistvu samo zajema podatke od drugih sejalnikov, da se odzove na izzive kovnice, morajo biti podatki dovolj na voljo, da lahko zgrabi kateri koli naključni kos izzivov kovnice. jih proizvajati. Torej v takem primeru, medtem ko lahko akterji nepošteno zbirajo izplačila od kovnice, ne da bi gostili in stregli datoteko, če datoteka dejansko ni na voljo, ne bi mogli izigrati sistema na ta način. Ne verjamem, da je to usodna napaka, saj je splošni cilj zagotavljanja razpoložljivosti datotek še vedno izpolnjen.

Na splošno je Durabit zelo preprost sistem, ki ga omogoča zaupanja vredna stran v obliki kovnice Chaumian, vendar menim, da je preprostost njegova prednost. Znesek sredstev, ki je kdaj na voljo kovnici za zlonamerni pobeg, je minimalen, in če bi se tak dogodek zgodil, lahko izdajatelj pogodbe preprosto prekliče obstoječo pogodbo in jo ponovno izda z drugo kovnico. Menim, da ponuja zelo preprosto in elegantno rešitev za težavo s spodbujanjem ohranjanja zasejenih datotek z uporabo BitTorrenta tudi med velikim padcem povpraševanja uporabnikov. 

Izvorni vir: Bitcoin Revija