Durabit: Menggalakkan Penyemaian Torrent Dengan Bitcoin

By Bitcoin Majalah - 5 bulan yang lalu - Waktu Membaca: 6 minit

Durabit: Menggalakkan Penyemaian Torrent Dengan 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.

Berapa ramai daripada anda, selepas melengkapkan muat turun fail, telah menutup klien torrent anda dengan serta-merta dan tidak membiarkannya menyemai selepas anda mempunyai fail lengkap? Semua orang telah melakukannya. BitTorrent tidak berfungsi tanpa pengguna kekal dalam talian dan membenihkan fail untuk dimuat turun oleh orang lain, yang kebanyakan pengguna tidak melakukannya untuk masa yang lama selepas mencapai fail lengkap. Ini berfungsi apabila fail mendapat permintaan yang sangat tinggi, orang menyemai bahagian fail yang mereka miliki semasa mereka memuat turun, mereka hilang apabila ia selesai, tetapi sementara itu orang lain datang dalam talian dan mula memuat turun, dan mereka juga menyemai semasa mereka muat turun. Ia berfungsi selagi kumpulan yang melalui churn itu adalah besar, tetapi jika tidak, torrents cenderung pudar dan menjadi tidak tersedia apabila orang berhenti menyemai.

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 ini bergantung pada pudina ecash chaumian untuk memudahkan mekanisme insentif untuk pembenih fail. Pihak ketiga yang ingin memastikan fail kekal tersedia membuat perjanjian kontrak dengan ecash pudina, dalam bentuk siri urus niaga pra-tandatangan terkunci masa. Setiap transaksi dikunci masa dalam selang dua minggu, dan membayar sejumlah kecil setiap kali kepada chaumian ecash mint. Setiap pembayaran ialah UTXO terkunci masa yang tidak boleh dibelanjakan sehingga transaksi seterusnya menjadi sah, dengan baki dana sentiasa kembali ke alamat yang dikawal oleh sesiapa sahaja yang mengeluarkan urus niaga ini, dengan transaksi seterusnya dalam rantaian membelanjakan output perubahan ini.

Transaksi pertama dalam siri ini terikat pada pautan magnet torrent tertentu dalam output OP_RETURN untuk mengaitkan kontrak dengan fail yang ingin diberikan insentif oleh penerbit. Selepas pudina mempunyai urus niaga yang telah ditandatangani ini, ia menyerahkan transaksi pertama kepada rantai dan mula memantau kumpulan torrent untuk pautan magnet yang ditentukan. Dari sini pudina mendengar mana-mana pelanggan torrent yang turut menjalankan klien Durabit untuk menghubunginya. Jika mana-mana pelanggan Durabit melakukan ping pudina daripada alamat IP yang sama seperti seseorang yang dilihatnya membenihkan dalam kumpulan torrent, ia mengekalkan sambungan itu daripada jalur.

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.

Saya pasti kebanyakan anda berfikir "apa yang menghalang pudina chaumian daripada hanya mengumpul pembayaran ini dan tidak mengedarkan sebahagian daripadanya kepada orang yang menanam torrent?" Inilah keindahan cadangan: insentif semata-mata. Setiap urus niaga membayar sejumlah kecil dana kepada chaumian mint dalam output terkunci masa, dan membelanjakan selebihnya kembali kepada pengeluar kontrak. Pada bila-bila masa pihak yang mengeluarkan kontrak ini boleh membatalkannya dengan berkesan dengan membelanjakan dua kali keluaran itu, membatalkan urus niaga yang lain yang telah ditandatangani dari masa itu ke hadapan. Pudina, menyedari perkara ini, perlu menimbang potensi kerugian semua pendapatan masa hadapan yang diperoleh daripada mana-mana kontrak individu dengan mengumpul peratusan yang dipersetujui bagi setiap pembayaran untuk dirinya sendiri berbanding potensi keuntungan menyimpan keseluruhan pembayaran sambil kehilangan yuran peratusan itu untuk semua pembayaran masa hadapan.

Penerbit sebaliknya pada mulanya bermotivasi untuk mengeluarkan kontrak di tempat pertama kerana keinginan untuk menyimpan fail tertentu tersedia dengan memberi insentif kepada orang ramai untuk menyemainya. Jika mereka benar-benar mahu fail itu kekal tersedia, adalah demi kepentingan terbaik mereka untuk tidak membatalkan sebarang kontrak yang telah mereka keluarkan melainkan pudina yang memenuhinya bertindak tidak jujur. Susunan ini menyelaraskan insentif dengan betul supaya ia sepatutnya menjadi kepentingan terbaik pudina untuk memantau kumpulan torrent dan mengagihkan dana secara jujur ​​kepada pembenih, dan adalah demi kepentingan terbaik pengeluar kontrak untuk tidak membelanjakannya dua kali ganda dan batalkannya selagi pudina terus beroperasi dengan jujur.

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.

Kedua-duanya tidak mudah, terutamanya dalam kes pudina mengaudit pembenih torrent, tetapi mereka sepatutnya cukup baik. Pada penghujung hari jika pembenih pada asasnya hanya merebut data daripada pembenih lain untuk bertindak balas terhadap cabaran daripada pudina, agar mereka dapat melakukannya, data itu perlu cukup tersedia untuk mereka merebut mana-mana bahagian rawak cabaran pudina mereka untuk menghasilkan. Jadi dalam keadaan sedemikian, walaupun pelakon mungkin boleh mengutip bayaran daripada pudina secara tidak jujur ​​tanpa mengehos dan menyampaikan fail, jika fail itu sebenarnya tidak tersedia, mereka tidak akan mampu mempermainkan sistem dengan cara itu. Saya tidak percaya ini adalah kecacatan yang membawa maut, kerana matlamat keseluruhan untuk memastikan ketersediaan fail masih dipenuhi.

Secara keseluruhan Durabit adalah sistem yang sangat mudah yang difasilitasi oleh pihak yang dipercayai dalam bentuk pudina chaumian, tetapi saya fikir kesederhanaan itu adalah kekuatannya. Jumlah dana yang pernah ada untuk pudina melarikan diri secara berniat jahat adalah minimum, dan jika kejadian sedemikian berlaku, pengeluar kontrak hanya boleh membatalkan yang sedia ada dan mengeluarkannya semula dengan pudina lain. Saya fikir ia menyediakan penyelesaian yang sangat mudah dan elegan kepada masalah insentif untuk mengekalkan fail yang disemai menggunakan BitTorrent walaupun semasa penurunan besar dalam permintaan daripada pengguna. 

Sumber asal: Bitcoin Magazine