Contents
Какво е двойно харчене?
Един от основните проблеми, пред които е изправена цифровата валута, са двойните разходи. Тази публикация обяснява какъв точно е проблемът с двойното харчене и как да го предотвратим.
Какво е обобщение на двойните разходи
Двойното харчене е опитът да се похарчи една и съща цифрова валута два пъти чрез създаване на дублиращи се транзакции. Този проблем е една от основните пречки, които една цифрова валута трябва да реши, за да е сигурна, че не се злоупотребява и че запазва своята стойност и доверие.
Биткойнът решава проблема с двойните разходи чрез използването на публична книга, която непрекъснато се наблюдава от участниците в мрежата, и чрез механизма за консенсус Proof of Work.
Това са двойни разходи накратко. За по-подробно обяснение продължавайте да четете, ето какво ще разгледам:
1. Обяснено двойно харчене
Тъй като транзакциите с биткойн са цифров файл, всъщност е възможно да се дублират транзакции и да се харчат два пъти едни и същи биткойни. Този брой на „копиране и поставяне“ е слабост, пред която е изправена цифровата валута (дори фиатните валути в тяхната цифрова форма).
Ето няколко примера за това как можете да харчите двойно цифрова валута:
Проблемът с двойното харчене е сериозен проблем за всяка цифрова валута, тъй като може да създаде завишено парично предлагане, което бързо подкопава стойността на валутата и доверието в нея.
# | Crypto Exchange | Benefits |
---|---|---|
1 | Best exchange VISIT SITE |
|
2 | Ideal for newbies Visit SITE |
|
3 | Crypto + Trading |
|
2. Как да предотвратим двойно харчене?
Има два начина за спиране на двойните разходи – централизиран начин и децентрализиран начин.
Централизираното решение
Централизираното решение за предотвратяване на двойни разходи е доста просто. Обикновено това включва доверен орган, който води отчет за баланса на всички в системата.
Например, когато Алис изпраща пари на Боб, транзакцията преминава през централния орган (напр. Банка), който проверява своята книга, за да се увери, че Алис има парите, които иска да похарчи. Ако всичко е наред, централният орган разрешава транзакцията и парите се прехвърлят.
# | CRYPTO BROKERS | Benefits |
---|---|---|
1 | Best Crypto Broker |
|
2 | Cryptocurrency Trading VISIT SITE |
|
# | BITCOIN CASINO | Benefits |
---|---|---|
1 | Best Crypto Casino |
|
2 | Fast money transfers VISIT SITE |
|
Децентрализираното решение
Когато имате работа с децентрализирана валута като биткойн, нямате централен орган за валидиране на транзакции. Следователно Bitcoin използва комбинация от елементи, за да реши проблема с двойното харчене.
Предотвратяване на измамни транзакции
На първо място, книгата за транзакции на Bitcoin, известна като Blockchain, е публична и видима за всички. Всяка направена някога транзакция с биткойн и всеки баланс на всеки адрес може да бъде проверен от всеки.
Това означава, че ако Алис изпрати един биткойн на Боб, всеки компютър, който държи копие на блокчейна (известен също като пълен възел), ще провери историята на транзакциите на Алиса, за да се увери, че наистина има този биткойн, който да похарчи.
Ако Алис се опита да измами и създаде биткойн от нищото, тя бързо ще бъде изложена от един от многото възли, потвърждаващи транзакциите.
Предотвратяване на едновременни транзакции
Но какво, ако Алиса изпрати една и съща монета едновременно на двама души?
Ако приемем, че 50% от възлите първо получават транзакция А, а останалите 50% получават транзакция Б първо. Как да разберем коя транзакция е валидна и коя да отхвърлим? Отговорът е прост: Транзакцията, която първо влезе в книгата, ще бъде валидна.
Ето защо винаги се препоръчва да изчакате поне 1 потвърждение, преди да считате биткойн транзакцията за завършена.
За да реши реда на транзакциите, Биткойн използва консенсусен механизъм, наречен Proof of Work (POW). Този механизъм описва правилата за това кой може да актуализира регистъра на транзакциите с биткойн.
Това е важно, тъй като когато няма централен орган, трябва да имате консенсус относно това кой може да направи промени в регистъра на транзакциите. Целият процес на актуализиране на регистъра на транзакциите е известен като добив на биткойни.
Какво обаче се случва, ако процесът на добив по някакъв начин се случи едновременно както за транзакция A, така и за транзакция B?
Да приемем, че двама несвързани миньори са успели да актуализират регистъра по едно и също време, всеки с различна транзакция, която използва един и същ източник на средства.
В този случай ще имаме 2 клона на блокчейна (известен също като вилица) и следващият блок транзакции, който трябва да бъде добит, ще определи кой предишен блок е бил валиден.
Ако следващият блок по някакъв магически начин също се добива едновременно, ще трябва да изчакаме до следващия блок и т.н..
Ако искате да сте напълно сигурни, че вашата транзакция с биткойн няма да бъде обърната в такъв рядък случай на съвпадение, трябва да изчакате, докато пристигне 6 потвърждения за вашата транзакция.
Много е малко вероятно (като супер много малко вероятно) тази вилица да се случи повече от 6 пъти. И така, в крайна сметка ще имаме ясен победител и ще бъде потвърдена само една транзакция.
Предотвратяване на обръщане на транзакция
Има специален вид атака с двойно изразходване, която се нарича 51% атака. Това се случва, когато един обект печели над 50% от мощността на копаенето на мрежата и може ефективно да контролира коя версия на регистъра е законната.
В този случай нападателят може да похарчи монети за една версия, като получи стоки или услуги за това плащане. По-късно нападателят създава различна версия на регистъра, където оригиналната транзакция не съществува и извлича плащането на негово притежание.
Единственият начин да се предотврати атака от 51% е да се гарантира, че мрежата е достатъчно децентрализирана и разполага с достатъчно изчислителна мощност, за да направи невъзможно натрупването на повече от 50% от нейния хешрейт.
В случая с биткойн 51% е малко вероятно, но при по-малки монети се е случил такъв тип атака.
3. RBF – „законни“ двойни разходи
Една от формите на „легитимни“ двойни разходи е Replace By Fee или накратко RBF.
RBF е функция, вградена в определени биткойн портфейли (напр. Electrum), която ви позволява да предавате транзакция, която все още е непотвърдена, за да я потвърдите по-бързо.
В някои случаи биткойн транзакциите се изпращат с мрежова такса, която е твърде малка, за да стимулира миньорите да ги вземат. Това може да задържи транзакцията ви в mempool, чакайки да бъде потвърдена много дълго време.
RBF ви позволява да предавате транзакцията с по-висока такса, като ефективно се опитвате да удвоите парите си, така че миньорите ще вземат новата транзакция, а старата ще бъде отменена.
4. Заключение
Двойното харчене е основен проблем, който трябва да бъде разгледан при работа с цифрови валути. За щастие изглежда, че Сатоши Накамото, изобретателят на Биткойн, е успял да изгради механизъм, който да предотврати това дори в децентрализирана мрежа.
Все още може да имате някои коментари или въпроси. Ако е така, не забравяйте да ги оставите в раздела за коментари по-долу.