Մասնակից:Armine H-yan/Ավազարկղ18

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

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

Կենտրոնացված արժույթներ խմբագրել

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

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

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

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

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

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

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

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

51% հարձակում խմբագրել

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

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

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

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

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

Ծանոթագրություններ խմբագրել

  1. com/sol3/papers.cfm?abstract_id=3090174 Կրկնակի ծախսման խնդիրը և կրիպտոարժույթները: Banking & Insurance Journal: Social Science Research Network (SSRN): Դիտվել է 2017 թվականի դեկտեմբերի 24-ին:
  2. 2,0 2,1 .html «Digital Cash». Համակարգչային գիտությունների դպրոց, Բիրմինգհեմի համալսարան. Վերցված է 2017-05-27-ին. {{cite web}}: Check |url= value (օգնություն); Unknown parameter |հեղինակ= ignored (օգնություն)
  3. Քաղվածելու սխալ՝ Սխալ <ref> պիտակ՝ «Ryan3» անվանումով ref-երը տեքստ չեն պարունակում:
  4. Jaap-Henk Hoepman (2008). «Distributed Double Spending Prevention». arXiv:0802.0832v1 [cs.CR].
  5. 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.
  6. /27/bitcoin-gold-51-percent-attack-blockchain-reorg-cryptocurrency-binance-exchange/ «Bitcoin Gold-ը հարվածել է 51% հարձակումներին, $72K կրիպտոարժույթում կրկնակի ծախսվել է» (ամերիկյան անգլերեն). 2020-01-27. Վերցված է 2020-02-29-ին. {{cite web}}: |first= missing |last= (օգնություն); Check |url= value (օգնություն); Unknown parameter |կայք= ignored (օգնություն); Unknown parameter |վերջին= ignored (օգնություն)
  7. «Տարբեր կրիպտոարժույթների համար 51% հարձակման արժեքը | Crypto51». www.crypto51.app. Վերցված է 2020-02-29-ին.
  8. Կաղապար:Նշել նորությունները
  9. 16/popular-bitcoin-mining-pool-promises-to-restrict-its-compute-power-to-prevent-feared-51-fiasco/ «Հանրաճանաչ Bitcoin Mining Pool-ը խոստանում է սահմանափակել իր հաշվարկային հզորությունը՝ կանխելու վախը '51 %' Fiasco». TechCrunch (ամերիկյան անգլերեն). 16 հուլիսի 2014. Վերցված է 2020-02-29-ին. {{cite web}}: Check |url= value (օգնություն)