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.

Ձեզանից քանի՞սն են, ավարտելով ֆայլի ներբեռնումը, անմիջապես փակել են ձեր torrent հաճախորդը և չեն թողել այն սերմանել ամբողջական ֆայլն ունենալուց հետո: Բոլորն էլ դա արել են։ 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 mint-ից՝ հեշտացնելու խրախուսման մեխանիզմը ֆայլերի սերմանողների համար: Երրորդ կողմը, ով ցանկանում է ապահովել, որ ֆայլը հասանելի է մնում, պայմանագրային պայմանավորվածություն է կնքում ecash mint-ի հետ՝ ընդունելով մի շարք ժամանակով սահմանված նախապես ստորագրված գործարքների ձև: Յուրաքանչյուր գործարք ժամանակագրված է երկու շաբաթվա ընդմիջումներով և ամեն անգամ վճարում է փոքր գումար Chaumian ecash Mint-ին: Յուրաքանչյուր վճարում ժամանակի սահմանափակված UTXO է, որը չի կարող ծախսվել մինչև հաջորդ գործարքը վավեր չդառնա, իսկ մնացած գումարը միշտ վերադառնում է հասցե, որը վերահսկվում է այս գործարքները թողարկողի կողմից, իսկ հաջորդ գործարքը շղթայում ծախսում է այս փոփոխության արդյունքը:

Շարքի առաջին գործարքը պարտավորվում է հատուկ հեղեղի մագնիսական կապով OP_RETURN ելքում՝ պայմանագիրը կապելու այն ֆայլի հետ, որը թողարկողը ցանկանում է խթանել սերմանումը: Այն բանից հետո, երբ դրամահատարանը ունի այս նախապես ստորագրված գործարքները իր ձեռքում, այն ներկայացնում է առաջին գործարքը շղթային և սկսում է վերահսկել հեղեղի երամը նշված մագնիսական կապի համար: Այստեղից անանուխը լսում է ցանկացած torrent-հաճախորդ, որը նաև գործարկում է Durabit-ի հաճախորդը՝ նրան հասնելու համար: Եթե ​​Durabit-ի որևէ հաճախորդ Ping-ում է անանուխը նույն 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-ին ժամանակի սահմանափակման արդյունքում, իսկ մնացածը հետ է ծախսում պայմանագրի թողարկողին: Ցանկացած պահի սույն պայմանագիրը թողարկած կողմը կարող է փաստացի չեղյալ համարել այն՝ կրկնակի ծախսելով այդ արդյունքը՝ անվավեր դարձնելով մնացած նախապես ստորագրված գործարքներն այդ պահից սկսած: Դրամահատարանը, իմանալով այս մասին, պետք է կշռի ցանկացած անհատական ​​պայմանագրից ստացված ապագա եկամտի հնարավոր կորուստը` հավաքելով յուրաքանչյուր վճարման համաձայնեցված տոկոսը իր համար ամբողջ վճարումը պահպանելու հնարավոր շահույթի դիմաց, մինչդեռ այդ տոկոսային վճարը կորցնում է բոլորի համար: ապագա վճարումներ.

Մյուս կողմից, թողարկողն ի սկզբանե դրդված էր ստորագրել պայմանագիրը, քանի որ ցանկանում էր հասանելի պահել կոնկրետ ֆայլը` խրախուսելով մարդկանց այն սերմնացնել: Եթե ​​նրանք իսկապես ցանկանում են, որ այդ ֆայլը հասանելի մնա, ապա իրենց լավագույն շահերից է բխում չեղյալ համարել իրենց կնքած որևէ պայմանագիր, քանի դեռ այն կատարող դրամահատարանը անազնիվ չի գործում: Այս պայմանավորվածությունը պատշաճ կերպով համապատասխանեցնում է խրախուսանքները, որպեսզի դրամահատարանի լավագույն շահերից լինի վերահսկել հեղեղի հեղեղը և միջոցները ազնվորեն բաշխել սերմնացաններին, և պայմանագիր թողարկողի շահերից է բխում այն ​​կրկնակի չծախսելը և չեղյալ համարել այն այնքան ժամանակ, քանի դեռ դրամահատարանը կշարունակի ազնիվ գործել:

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-ը շատ պարզ համակարգ է, որին նպաստում է վստահելի կողմը՝ շումյան անանուխի տեսքով, բայց ես կարծում եմ, որ պարզությունը նրա ուժն է: Դրամահատարանի կողմից չարամտորեն փախչելու համար երբևէ հասանելի միջոցների քանակը նվազագույն է, և եթե նման իրադարձություն տեղի ունենա, պայմանագիրը թողարկողը կարող է պարզապես չեղյալ համարել գոյություն ունեցողը և այն կրկին թողարկել մեկ այլ դրամահատարանի հետ: Կարծում եմ, որ այն շատ պարզ և էլեգանտ լուծում է տալիս BitTorrent-ի միջոցով ֆայլերը պահելու խրախուսական խնդրին նույնիսկ օգտատերերի կողմից պահանջարկի հսկայական անկման ժամանակ: 

Աղբյուրը ` Bitcoin Ամսագիր