Durabit: Incentivizing Torrent Seeding with Bitcoin

By Bitcoin Magazin - 5 hónapja - Olvasási idő: 6 perc

Durabit: Incentivizing Torrent Seeding with 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.

Hányan közületek egy fájl letöltése után azonnal leállították a torrent kliensüket, és nem hagyták el, hogy a teljes fájl birtokában legyen? Mindenki megtette. A BitTorrent nem működik anélkül, hogy a felhasználók online maradnának és egy fájlt küldenének mások letöltésére, amit a legtöbb felhasználó nem tesz meg sokáig a teljes fájl elérése után. Ez akkor működik, amikor egy fájlra nagyon nagy a kereslet, az emberek a fájl náluk lévő részeit töltik le letöltéskor, ezek eltűnnek, amikor befejezik, de közben mások online jönnek, és elkezdik a letöltést, és ők is indítanak. Letöltés. Mindaddig működik, amíg a lemorzsolódáson átmenő csoport nagy, de ha nem, a torrentek általában elhalványulnak és elérhetetlenné válnak, ahogy az emberek abbahagyják a vetítést.

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.

A rendszer egy chaumian ecash mentától függ, hogy megkönnyítse a fájlvetők ösztönző mechanizmusát. Az a harmadik fél, aki biztosítani kívánja, hogy egy fájl elérhető maradjon, szerződéses megállapodást köt az ecash mintával, amely egy sor időzárolt, előre aláírt tranzakció formájában történik. Minden tranzakció kéthetes időközönként zárolt, és minden alkalommal egy kis összeget fizet ki a chaumian ecash menta számára. Minden kifizetés egy időre zárt UTXO, amely nem költhető el addig, amíg a következő tranzakció érvényessé nem válik, és a fennmaradó összeg mindig egy olyan címre megy vissza, amelyet a tranzakció kibocsátója irányít, és a lánc következő tranzakciója költi el ezt a változás kimenetét.

A sorozat első tranzakciója egy adott torrent mágnes hivatkozásra kötelezi magát az OP_RETURN kimenetben, hogy a szerződést a kibocsátó által ösztönözni kívánt fájlhoz társítsa. Miután a pénzverde birtokában vannak ezek az előre aláírt tranzakciók, benyújtja az első tranzakciót a láncnak, és elkezdi figyelni a torrentrajt a megadott mágnesláncra vonatkozóan. Innentől kezdve a pénzverde meghallgatja a Durabit klienst is futtató torrent klienseket, hogy elérjék. Ha bármelyik Durabit-kliens ugyanarról az IP-címről pingeli a mintát, mint akit lát a torrentrajban, akkor fenntartja a kapcsolatot a sávon kívül.

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.

Biztos vagyok benne, hogy a legtöbben azon gondolkodnak, hogy „mi akadályozza meg a chaumian mentát abban, hogy egyszerűen csak beszedje ezeket a kifizetéseket, és ne osszon ki egy részt az özönlő embereknek?” Ez a javaslat szépsége: pusztán ösztönzők. Minden tranzakció egy kis összeget fizet ki a chaumian pénzverdének egy időre zárt kimenetben, a többit pedig visszakölti a szerződés kibocsátójának. A jelen szerződést kiállító fél bármikor ténylegesen visszavonhatja a szerződést a kimenet kétszeres elköltésével, és ettől kezdve érvényteleníti a többi előre aláírt tranzakciót. Ennek tudatában a pénzverőnek mérlegelnie kell az egyes szerződésekből származó összes jövőbeni bevétel lehetséges elvesztését úgy, hogy minden egyes kifizetés megállapodott százalékát beszedi magának azzal a potenciális nyereséggel szemben, ha a teljes kifizetés megtartása mellett elveszíti ezt a százalékos díjat. jövőbeli kifizetések.

Másrészt a kibocsátót eleinte az motiválta a szerződés kibocsátására, mert szerette volna egy adott fájlt elérhetővé tenni azáltal, hogy az embereket arra ösztönözte. Ha valóban azt akarják, hogy az akta elérhető maradjon, akkor az ő érdekükben áll, hogy ne vonják vissza az általuk kiadott szerződéseket, kivéve, ha az azt teljesítő pénzverde tisztességtelenül jár el. Ez az elrendezés megfelelően összehangolja az ösztönzőket, hogy a pénzverde érdeke legyen a özönraj figyelemmel kísérése és a források becsületes elosztása a vetők között, valamint a szerződés kibocsátójának érdeke, hogy ne költse el kétszer, és visszavonja mindaddig, amíg a pénzverde becsületesen működik.

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.

Egyik sem bolondbiztos, főleg a torrentvetőket auditáló pénzverde esetében, de elég jónak kell lenniük. A nap végén, ha egy vetőgép lényegében csak adatokat gyűjt más vetőgépektől, hogy válaszoljon a pénzverde kihívásaira, ahhoz, hogy ezt megtehessék, az adatoknak elegendően rendelkezésre kell állniuk ahhoz, hogy megragadják a menta kihívásainak véletlenszerű darabjait. termelni. Tehát ebben az esetben, míg a szereplők tisztességtelenül beszedhetnek kifizetéseket a pénzverdétől anélkül, hogy tárolnák és kiszolgálnák a fájlt, ha a fájl ténylegesen nem elérhető, nem lennének képesek ilyen módon megjátszani a rendszert. Nem hiszem, hogy ez végzetes hiba, mivel a fájlok elérhetőségének biztosítására vonatkozó általános cél továbbra is teljesül.

Összességében a Durabit egy nagyon egyszerű rendszer, amelyet egy megbízható fél, a chaumian menta formájában segít, de szerintem az egyszerűség az erőssége. A pénzverdének a rosszindulatúan elmenekülhető pénzeszközök mennyisége minimális, és ha ilyen esemény történik, a szerződés kibocsátója egyszerűen visszavonhatja a meglévőt, és újra kibocsáthatja egy másik pénzverdénél. Szerintem nagyon egyszerű és elegáns megoldást kínál arra az ösztönzési problémára, hogy a fájlok BitTorrent használatával még akkor is, ha a felhasználók iránti kereslet jelentősen csökken. 

Eredeti forrás: Bitcoin Magazin