Durabit: Стимулиране на торент зареждане с Bitcoin

By Bitcoin Списание - преди 5 месеца - Време за четене: 6 минути

Durabit: Стимулиране на торент зареждане с 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.

Колко от вас, след завършване на изтеглянето на файл, незабавно са затворили своя торент клиент и не са го оставили да започне, след като сте получили пълния файл? Всеки го е правил. BitTorrent не функционира без потребителите да останат онлайн и да заредят файл, който други да изтеглят, което повечето потребители не правят много дълго, след като получат пълния файл. Това работи винаги, когато даден файл има много голямо търсене, хората зареждат секциите от файла, които имат, докато изтеглят, те изчезват, когато приключат, но междувременно други хора идват онлайн и започват да изтеглят, и те също зареждат, докато Изтегли. Работи, докато групата, преминаваща през това изтичане, е голяма, но ако не е, торентите са склонни да изчезват и да стават недостъпни, когато хората спрат да зареждат.

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.

Системата зависи от chaumian ecash монетен двор, за да улесни механизма за стимулиране на файловете. Трета страна, която желае да гарантира, че даден файл остава достъпен, сключва договорно споразумение с монетния двор на ecash под формата на поредица от заключени във времето предварително подписани транзакции. Всяка транзакция е заключена във времето на интервали от две седмици и всеки път изплаща малка сума на монетния двор на chaumian ecash. Всяко изплащане е заключен във времето UTXO, който не може да бъде изразходван, докато следващата транзакция не стане валидна, като остатъкът от средствата винаги се връща на адрес, контролиран от този, който е издал тези транзакции, като следващата транзакция във веригата изразходва този резултат за промяна.

Първата транзакция от поредицата се ангажира с конкретна торент магнитна връзка в изход OP_RETURN, за да асоциира договора с файла, който издателят иска да стимулира зареждането. След като монетният двор разполага с тези предварително подписани транзакции, той изпраща първата транзакция към веригата и започва да наблюдава рояка от торенти за определената магнитна връзка. Оттук монетният двор слуша за всички торент клиенти, които също изпълняват Durabit клиент, за да се свържат с него. Ако някой клиент на Durabit пингва монетния двор от същия IP адрес като някой, когото вижда да се зарежда в торент рояка, той поддържа тази връзка извън лентата.

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.

Сигурен съм, че повечето от вас си мислят „какво спира chaumian mint просто да събира тези изплащания и да не разпределя част от тях на хората, които стартират торента?“ Това е красотата на предложението: чисто стимули. Всяка транзакция изплаща малка сума средства на chaumian mint в заключен във времето изход, а останалата част се връща обратно на емитента на договора. По всяко време страната, която е издала този договор, може ефективно да го отмени, като изразходва двойно този изход, обезсилвайки останалите предварително подписани транзакции от този момент нататък. Като е наясно с това, монетният двор трябва да претегли потенциалната загуба на всички бъдещи приходи, получени от всеки отделен договор, като събира договорения процент от всяко изплащане за себе си срещу потенциалната печалба от запазване на цялото изплащане, като същевременно губи този процент от таксата за всички бъдещи изплащания.

Емитентът, от друга страна, първоначално е бил мотивиран да издаде договора на първо място поради желанието да запази конкретен файл на разположение, като стимулира хората да го заредят. Ако те наистина искат този файл да остане достъпен, в техен най-добър интерес е да не отменят нито един договор, който са издали, освен ако монетният двор, който го изпълнява, не действа нечестно. Тази договореност подравнява стимулите правилно, така че да бъде в най-добрия интерес на монетния двор да наблюдава рояка на потока и да разпределя честно средствата на сейдърите, а в най-добрия интерес на издателя на договора е да не го харчи двойно и отменете го, стига монетният двор да продължи да работи честно.

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.

Нито едно от тях не е безпогрешно, особено в случай на монетен двор, одитиращ торент сидерите, но трябва да са достатъчно добри. В края на деня, ако сийдърът по същество просто грабва данни от други сийдъри, за да отговори на предизвикателствата от монетния двор, за да могат те да направят това, данните трябва да са достатъчно достъпни, за да могат да грабнат всяка произволна част от предизвикателствата на монетния двор те да произвеждат. Така че в такъв случай, докато актьорите може да са в състояние нечестно да събират изплащания от монетния двор, без да хостват и обслужват файла, ако файлът всъщност не е наличен, те няма да са в състояние да изиграят системата по този начин. Не вярвам, че това е фатален недостатък, тъй като общата цел да се гарантира наличността на файловете все още е изпълнена.

Като цяло Durabit е много проста система, улеснена от доверена страна под формата на chaumian mint, но мисля, че простотата е нейната сила. Размерът на средствата, налични някога за монетен двор, за да се укрие злонамерено, е минимален и ако се случи такова събитие, издателят на договора може просто да анулира съществуващия и да го преиздаде с друг монетен двор. Мисля, че предоставя много просто и елегантно решение на проблема със стимулите за поддържане на файлове, заредени с помощта на BitTorrent, дори по време на огромни спадове в търсенето от страна на потребителите. 

Оригинален източник: Bitcoin Списание