Технологията за биткойн с ястребов поглед предотвратява двойното харчене още в зародиш

Fredrick Awino
22.08.2022
212 Views

Най-дълго време създаването на чисто виртуална валута беше в задънена улица заради предизвикателствата, свързани с автономната проверка на трансакциите и рисковете от двойно харчене. Но откакто биткойнът навлезе на пазара, той навлезе в нови територии до степен да бъде приет като законно платежно средство в Салвадор и Централноафриканската република. Наистина би било полезно за един търговец да знае как технологичната екосистема на биткойн е излекувала двойното харчене.

WARNING: Investing in crypto, or other markets, can be of a high risk for your savings. Do not invest money you cannot afford to lose, because there is a risk for losing all of your money when investing in crypto, stocks, CFDs or other investments options. For example 77% of retail CFD accounts lose money.

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

Снимка на историята и функционирането на биткойн

През 2008 г. с бялата книга за биткойн хората се запознават с електронна парична система от типа „peer-to-peer“. Ето защо, колкото и да е успешен биткойнът, всяка икономика има проблем с организациите или хората, които се опитват да манипулират парите. Едно от опасенията на инвеститорите в биткойни е двойното харчене.

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

При управлението на двойното харчене в биткойн се използва блокчейн. Това е универсална счетоводна книга, която е същата като традиционната парична система. Ролята му е да действа като механизъм за потвърждение. От стартирането си през 2009 г. биткойнът поддържа хронологично подредена книга на трансакциите с времеви маркери.

Защо двойното харчене е важно при цифровите пари

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

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

Начинът, по който се извършва атаката за двойно харчене

Двойното харчене се осъществява основно по два начина – състезателна атака и атака 51%. При атаката „състезание“ нападателят изпраща едно и също количество монети на един или дори повече различни адреси. Ако търговецът не изчака потвърждението, има голям шанс (50% вероятност) да получи двойно похарчената монета.

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

Начинът, по който Bitcoin спира двойното харчене

Когато стартира биткойнът, сякаш беше намерено решение на този проблем. Съществуват различни начини за решаване на този проблем, включително наличието на централен орган, спиране на обратните транзакции и предотвратяване на измамни транзакции.

Спиране на обратната транзакция

По-рано казах, че атаката от 51% се извършва, когато един субект има над 50% от добивната мощност на мрежата. Поради това субектът може да контролира версията на счетоводната книга, която е легитимна. В такъв случай нападателят може да похарчи монети в една версия и да получи стоки и услуги срещу заплащане. В противен случай атакуващият може да разработи друга версия на главната книга, в която оригиналната транзакция не съществува. Това, като възстанови плащането, е в негово притежание.

Най-добрият начин да се предотврати тази 51% атака е да се гарантира, че мрежата е децентрализирана. Освен това трябва да се гарантира, че мрежата разполага с необходимата изчислителна мощност, за да не може да се събере повече от 50% от скоростта на хеширане. Макар че е малко вероятно 51% да се падне на биткойн, това се е случило при по-малките монети.

Централизирано решение

При предотвратяването на двойното харчене с помощта на централизирано решение трябва да се включи доверен орган. Довереният орган е отговорен за съхраняването на баланса на всеки инвеститор в системата. Например, ако изпращате пари на друга страна, те могат да преминат през централен орган като банка. Централният орган се уверява, че имате достатъчно пари за харчене, и след това разрешава транзакцията.

Спиране на едновременни транзакции

При това положение може да се запитате какво ще се случи, ако една и съща монета бъде изпратена едновременно на двама души. Например, когато изпращате пари на двама души и 505 получава първата транзакция, а другият получава другата част от транзакцията. При разрешаването на този проблем за валидна се счита транзакцията, която първа влиза в счетоводната книга.

Поради горния проблем се препоръчва да изчакате потвърждение, преди да считате транзакцията за завършена. Освен това при определянето на реда на транзакциите се използва механизъм за консенсус(Proof of Work). Именно този механизъм описва правилата за лицето, което актуализира книгата с транзакциите на биткойн.

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

Ако се случи горното, ще има 2 разклонения на блокчейна (вилица), както и следващи блокове на транзакции, които трябва да бъдат добити. Те ще установят дали първоначалната транзакция е била валидна. В случай че две транзакции също се добиват едновременно, тогава изчакваме следващия блок.

Предотвратяване на измамни сделки

Блокчейн – регистърът на транзакциите в биткойн – е публичен и всеки може да го види. Освен това всеки може да провери всяка транзакция с биткойни, която е била извършена в миналото, както и баланса. Накратко, това означава, че в случай че изпратите пари на друга страна, всеки компютър, който съхранява копие на транзакцията, ще провери историята на транзакциите ви. Целта е да се гарантира, че имате достатъчно биткойни за харчене. В случай че се опитате да измамите, ще бъдете разкрити от хората в многото възли, които потвърждават транзакциите.

Нещата, които се случват в случай на двойно изразходване на биткойн

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

Продавачите се стараят да гарантират, че не продават на хора, които харчат двойно повече пари. Те правят това, като гарантират, че всеки път, когато дадена трансакция се проверява в блокчейна, след като влезе в блок, тя получава потвърждение. Освен това за всеки въведен блок след това се получава още едно потвърждение. Освен това продавачите са уведомени, че преди да пуснат стоките си, трябва да изчакат 6 потвърждения. В случай че някой се опита да промени транзакциите, той ще трябва да обърне транзакциите в 6-те блока. Това се нарича „изчислително невъзможно“.

Другият начин за двойно изразходване на средства е, когато хакерът получи над 50% контрол върху скоростта на хеширане. Също така, това може да се случи в случай, че даден миньор добива блок. Вместо да се излъчва в мрежата на биткойн обаче, тя се изразходва другаде.

Author Fredrick Awino