Կրկնակի ծախսեր

Վիքիպեդիայից՝ ազատ հանրագիտարանից

Կրկնակի ծախսեր, հիմնարար թերություն թվային արժույթի արձանագրության մեջ, որում նույն թվային նշանը կարող է ծախսվել մեկից ավելի անգամ։ Տեղեկատվական տարածքի բնույթից ելնելով, համեմատած ֆիզիկական տարածության հետ (ինչպես՝ արժեքավոր ֆիզիկական ռեսուրսներում), թվային նշանը (ինչպես ֆայլը) իր էությամբ գրեթե անսահման կրկնվող կամ կեղծելի է[1][2],, ինչը հանգեցնում է նրան, որ նշված նշանի սեփականության իրավունքը չի սահմանվում, եթե հայտարարված չէ այնպես որ ընտրված իշխանության կողմից։ Ինչպես կեղծ փողերի դեպքում, նման կրկնակի ծախսերը հանգեցնում են գնաճի՝ստեղծելով պատճենված արժույթի նոր քանակություն, որը նախկինում գոյություն չուներ։ Ինչպես բոլոր ավելի ու ավելի առատ ռեսուրսները, սա արժեզրկում է արժույթը այլ դրամական միավորների կամ ապրանքների համեմատ և նվազեցնում է օգտագործողների վստահությունը, ինչպես նաև շրջանառություննև արժույթի պահպանումը։

Կրկնակի ծախսերը կանխելու հիմնարար գաղտնագրման տեխնիկան՝ միաժամանակ պահպանելով անանունությունը գործարքի մեջ, կույր ստորագրությունների և, մասնավորապես, օֆլայն համակարգերում, գաղտնի բաժանման լիազորությունների (հետևաբար՝ կենտրոնացման) ներդրումն է[2]։

Կենտրոնացված արժույթներ[խմբագրել | խմբագրել կոդը]

Կրկնակի ծախսերի կանխարգելումը սովորաբար իրականացվում է առցանց կենտրոնական վստահելի երրորդ կողմի միջոցով, որը կարող է ստուգել, թե արդյոք նշանը ծախսվել է[2]:։ Սա սովորաբար ներկայացնում է ձախողման մեկ կետ ինչպես հասանելիության, այնպես էլ վստահության տեսանկյունից։

Ապակենտրոնացված արժույթներ[խմբագրել | խմբագրել կոդը]

Ապակենտրոնացված համակարգում կրկնակի ծախսերի խնդիրը զգալիորեն ավելի դժվար է լուծել։ Վստահելի երրորդ կողմի կարիքից խուսափելու համար շատ սերվերներ պետք է պահեն հանրային գործարքների մատյանների նույնական արդի պատճենները, բայց քանի որ գործարքները (գումար ծախսելու հարցումները) հեռարձակվում են, դրանք կժամանեն յուրաքանչյուր սերվեր մի փոքր տարբեր ժամանակներում։ Եթե երկու գործարքներ փորձեն ծախսել նույն նշանը, յուրաքանչյուր սերվեր կհամարի առաջին գործարքը, որը տեսնում է, վավեր, իսկ մյուսը՝ անվավեր։ Երբ սերվերները համաձայն չեն, իրական մնացորդները որոշելու միջոց չկա, քանի որ յուրաքանչյուր սերվերի դիտարկումները համարվում են հավասարապես վավեր։

Ապակենտրոնացված համակարգերի մեծամասնությունը լուծում է այս խնդիրը կոնսենսուսի ալգորիթմով, որը սերվերները համաժամանակացնելու միջոց է։ Համաձայնության մեխանիզմների երկու նշանավոր տեսակներն են՝ աշխատանքի ապացույցը և ցցերի ապացույցը։

Մինչև 2007 թվականը առաջարկվել էին կրկնակի ծախսերի կանխարգելման մի շարք բաշխված համակարգեր[3][4]:

Բիթքոյն կրիպտոարժույթը լուծում է կիրառել 2009-ի սկզբին։ Նրա ծածկագրային արձանագրությունն օգտագործում էր աշխատանքի ապացուցման համաձայնության մեխանիզմ, որտեղ գործարքները խմբավորվում են բլոկների մեջ և շղթայվում իրար՝ օգտագործելով հեշ ցուցիչների միացված ցուցակը (բլոկչեյն)։ Ցանկացած սերվեր կարող է արտադրել բլոկ՝ լուծելով հաշվողականորեն բարդ գլուխկոտրուկ (մասնավորապես՝ գտնելով մասնակի հեշ բախում), որը կոչվում է մայնինգ։ Բլոկը պարտավորվում է բիթքոյնի գործարքների ողջ պատմությանը, ինչպես նաև մուտքային գործարքների նոր փաթեթին։ Այն լուծելու համար հանքագործը պարգևատրվում է որոշ բիթքոյններով։

Կրկնակի ծախսման խնդիրը պահպանվում է, սակայն, եթե երկու բլոկ (հակասական գործարքներով) արդյունահանվեն նույն մոտավոր ժամանակում։ Երբ սերվերները անխուսափելիորեն համաձայն չեն երկու բլոկների կարգի վերաբերյալ, նրանք յուրաքանչյուրը պահում է երկու բլոկները ժամանակավորապես։ Երբ նոր բլոկները գալիս են, նրանք պետք է հավատարիմ մնան այս կամ այն պատմությանը, և, ի վերջո, մեկ շղթա կշարունակվի, մինչդեռ մյուսը (մյուսները)՝ ոչ։ Քանի որ ամենաերկար (տեխնիկապես «ամենածանր») շղթան համարվում է վավեր տվյալների հավաքածու, հանքագործները խրախուսվում են կառուցել բլոկներ միայն ամենաերկար շղթայի վրա, որի մասին նրանք գիտեն, որպեսզի այն դառնա տվյալ տվյալների բազայի մի մասը (և նրանց պարգևատրման համար՝ վավեր լինել)։

Հետևաբար, այս համակարգում գործարքները տեխնիկապես երբեք «վերջնական» չեն, քանի որ բլոկների հակասական շղթան միշտ կարող է գերազանցել ներկայիս կանոնական շղթան։ Այնուամենայնիվ, քանի որ բլոկները կառուցվում են գործարքի վրա, այն դառնում է ավելի թանկ և, հետևաբար, դժվար թե մեկ այլ շղթա առաջանցի նրան։

51% հարձակում[խմբագրել | խմբագրել կոդը]

Ելնելով ապակենտրոնացված բլոկչեյնի բնույթից և դա անելու համար կենտրոնական իշխանության բացակայության պատճառով, գործարքների ճիշտ հաջորդականությունը սահմանվում է միայն գերիշխող կոնսենսուսով։ Սա հանգեցնում է այն բանին, որ մեկ դերակատար կարող է ձեռք բերել մեծամասնության վերահսկողություն նշված կոնսենսուսի որոշում կայացնող կազմակերպությունների նկատմամբ՝ ստիպելու իրադարձությունների իրենց տարբերակը, ներառյալ այլընտրանքային և կրկնակի գործարքները։ Տեղեկատվության տարածման ձգձգումների պատճառով 51% հարձակումները ժամանակավորապես հնարավոր են նաև դերակատարների տեղայնացված ենթախմբի համար։

Աշխատանքի ապացուցման ապակենտրոնացված համակարգի ընդհանուր հաշվողական հզորությունը հանգույցների հաշվողական հզորության գումարն է, որը կարող է զգալիորեն տարբերվել օգտագործվող սարքաշարի պատճառով։ Ավելի մեծ հաշվողական հզորությունը մեծացնում է մայնինգի պարգևը շահելու հնարավորությունը յուրաքանչյուր նոր արդյունահանված բլոկի համար, ինչը խթան է ստեղծում մայնինգ հանգույցների կամ մայնինգ լողավազանների կլաստերներ կուտակելու համար։ Ցանկացած լողավազան, որը հասնում է 51% հեշինգի հզորության, կարող է արդյունավետորեն տապալել ցանցային գործարքները՝ հանգեցնելով կրկնակի ծախսերի։

Bitcoin-ի պատառաքաղներից մեկը՝ Bitcoin Gold-ը, նման հարձակման ենթարկվեց 2018-ին, այնուհետև կրկին 2020-ին[5]։

Տվյալ կրիպտոարժույթի հարձակման հակվածությունը կախված է ցանցի առկա հեշինգի հզորությունից, քանի որ հարձակվողը պետք է հաղթահարի այն։ Որպեսզի հարձակումը տնտեսապես կենսունակ լինի, արժույթի շուկայական կապիտալը պետք է բավականաչափ մեծ լինի, որպեսզի արդարացնի հեշինգի հզորությունը վարձակալելու ծախսերը[6][7]։

2014 թվականին հանքարդյունաբերական լողավազանը Ghash.io-ն ստացավ 51% հեշինգային հզորություն բիթքոյնով, ինչը զգալի հակասություններ առաջացրեց ցանցի անվտանգության վերաբերյալ։ Լողավազանն ինքնակամ սահմանել է նրանց հեշավորման հզորությունը 39,99%-ով և խնդրել է մյուս լողավազաններին հետևել ցանցի նկատմամբ վստահությունը վերականգնելու համար[8]։

Ծանոթագրություններ[խմբագրել | խմբագրել կոդը]

  1. com/sol3/papers.cfm?abstract_id=3090174 Կրկնակի ծախսման խնդիրը և կրիպտոարժույթները(չաշխատող հղում)։ Banking & Insurance Journal: Social Science Research Network (SSRN): Դիտվել է 2017 թվականի դեկտեմբերի 24-ին։
  2. 2,0 2,1 2,2 Մարկ Ռայան. .html «Digital Cash». Համակարգչային գիտությունների դպրոց, Բիրմինգհեմի համալսարան. Վերցված է 2017 թ․ մայիսի 27-ին. {{cite web}}: Check |url= value (օգնություն)
  3. Jaap-Henk Hoepman (2008). «Distributed Double Spending Prevention». arXiv:0802.0832v1 [cs.CR].
  4. Osipkov, I.; Vasserman, E. Y.; Hopper, N.; Kim, Y. (2007). «Combating Double-Spending Using Cooperative P2P Systems». 27th International Conference on Distributed Computing Systems (ICDCS '07). էջ 41. CiteSeerX 10.1.1.120.52. doi:10.1109/ICDCS.2007.91. S2CID 8097408.
  5. /27/bitcoin-gold-51-percent-attack-blockchain-reorg-cryptocurrency-binance-exchange/ «Bitcoin Gold-ը հարվածել է 51% հարձակումներին, $72K կրիպտոարժույթում կրկնակի ծախսվել է». Hard Fork | Հաջորդ վեբ (ամերիկյան անգլերեն). 2020 թ․ հունվարի 27. Վերցված է 2020 թ․ փետրվարի 29-ին. {{cite web}}: |first= missing |last= (օգնություն); Check |url= value (օգնություն); Unknown parameter |վերջին= ignored (օգնություն)(չաշխատող հղում)
  6. «Տարբեր կրիպտոարժույթների համար 51% հարձակման արժեքը | Crypto51». www.crypto51.app. Վերցված է 2020 թ․ փետրվարի 29-ին.
  7. Կաղապար:Նշել նորությունները
  8. 16/popular-bitcoin-mining-pool-promises-to-restrict-its-compute-power-to-prevent-feared-51-fiasco/ «Հանրաճանաչ Bitcoin Mining Pool-ը խոստանում է սահմանափակել իր հաշվարկային հզորությունը՝ կանխելու վախը '51 %' Fiasco». TechCrunch (ամերիկյան անգլերեն). 2014 թ․ հուլիսի 16. Վերցված է 2020 թ․ փետրվարի 29-ին. {{cite web}}: Check |url= value (օգնություն)(չաշխատող հղում)