Obraz

mPoW řešení 51% útoku

Thorovo kladivo je hlavní zlepšení zabezpečení stávající sítě, které významně snižuje možnost úspěšného XNUMX% útoku na síť SnowGem. Řešení Masternode Proof-of-Work (mPoW) je druhou vrstvou ochrany zajišťující potlačení jakéhokoli pokusu o útok.

Všechny masternody budou schopné detekovat jakékoli pokusy o reorganizaci způsobené 51% útokem, poněvadž mají svůj vlastní místní blockchain. Aktivace této ochrany Masternodu tak umožňuje v ekosystému SnowGem burzám, fondům a sdíleným Masternodům vyhnout se jakýmkoli útokům.

Proč Ochrana?

Během posledních měsíců byl v porostoru kryptoměn již větší počet 51% útoků cílených na dvojí útratu. To zapříčinilo nutnost vytvořit řešení, které pomůže zabránit těmto typům útoků na SnowGem. Budeme implementovat (mPoW) systém pro Masternody, který používá existující SnowGem Masternody k zabezpečení blockchainu a pomáhá předejít 51% útokům od toho, aby byly úspěšné.

Tento systém nazýváme Thorovým kladivem jako symbol moci a ochrany. Jde o důležitý krok při pomoci o zabezpečení blockchainu SnowGem, protože je k dispozici stále větší množství hashovací síly k pronájmu.

Obraz
Obraz

Základní Princip

SnowGem Masternody umožňují ověření hashe bloku před přijetím reorganizace blockchainu. Toho je dosaženo porovnáním hashe předchozího bloku, který by měl být v obou verzích blockchainu. Pokud hash neodpovídá, Masternode nový řetězec blockchainu odmítne, protože se řetězce neshodují.

Jakákoli ze služeb ekosystému SnowGem, jako jsou burzy, pooly a sdílený Masternodescan, snižují možnost cílení 51% útoku na jejich peněženky, pomocí možnosti funkce ochrany Masternody. Tím se nastaví peněženky tak, aby komunikovaly pouze s Masternody a dalšími peněženkami, které mají povolenou funkci ochrany Masternody. Každá peněženka, která má funkci povolenou, bude také ověřovat hashe bloků, před přijetím reorganizovaného řetězce. Je doporučeno, aby všechny služby, které přijímají nebo obchodují se SnowGemem, dovolovaly minimálně 10 potvrzení před dokončením vkladů.

Ve chvíli, kdy peněženky fungují s ochranou Masternody, povolují reorganizaci pouze 10 bloků. Útočník tak musí dokončit svou práci pouze v těchto blocích, avšak vklad nebude dokončen kvůli potvrzení směny, které nebude úspěšné.

Jak to funguje?

Když chce útočník vytvořit dvojí utrátu 51% útokem, musí k úspěchu provést řadu kroků. Útočník připraví soukromý těžební pool s dostatkem hashovací síly pro udržení hledání bloků stejnou rychlostí jako síť. To vyžaduje přibližně 51% současné hashovací síly aktivní sítě.

Poté útočník pošle mince u kterých chce provést dvojí útratu. Tyto mince jsou bez problémů zaslány na burzu, kde mohou být vyměněny za jiné mince nebo měny a vybrány z burzy.

Protože blockchainy jsou nakonfigurovány na přijmání nejdelšího řetězce, způsobí to že se všechny ostatní peněženky, fondy a burzy přepnou na řetězec útoku. Výsledkem je, že podle nového řetězce burza nikdy neobdržela mince, které byly prodány a jsou opět zpět v peněžence útočníka.

To by bylo považováno za úspěšný útok; Útočník by měl původní mince, které byly zaslány na burzu, jakož i další mince, které byly z burzy staženy.

S touto transakcí bude privátní pool stále těžit, ale transakce, která byla odeslána na burzu, nebyla zahrnuta do privátního řetězce.

Jakmile je toto dokončeno, soukromý řetězec je těžen bez transakce, která byla zaslána na burzu v řetězci vysílané do hlavní sítě . Hlavní síť detekuje nový řetězec, který bude načasován tak, aby měl více bloků než normální řetězec. Tato akce způsobí reorganizaci blockchainu.

Obraz
Obraz

Thorovo Kladivo

Thorovo kladivo bude úkolem rostoucí sítě SnowGem Masternode na ochranu a zabezpečení blockchainu. Toho bude dosaženo povolením ochrany Masternody pro burzy a fondy. To je provedeno umožněním přímé komunikace burzám a fondům se sítí Masternodů, a také je chrání před procesem reorganizace.

Obraz

Všechny masternody zkontrolují detekovanou reorganizaci způsobenou pokusem o 51% útok pomocí jejich vlastního lokálního blockchainu a zablokují ji.

Obraz

Blockchain diagram

Obraz

V případě, že Masternode detekuje delší řetězec, namísto zahájení procesu reorganizace ověří hashe bloků z vlastního řetězce s novým řetězcem. Pokud hash bloku neodpovídá existujícímu řetězci, Masternode nový řetězec odmítne a zachová řetězec původní. Tato akce přeruší pokus o provedení dvojí útraty. Útočníkův řetězec bude odmítnut sítí Masternodů a chráněných nodů, směna nebude ovlivněna.

Blockchainův diagram

Obraz

Test útoku na zabezpečení sítě

Úspěšně jsme otestovali XNUMX% útok na zabezpečenou síť (testnet), jak můžete vidět na tomto videu.

Thorovo kladivo dokázalo detekovat neplatný řetězec a zablokovat reorganizaci, která by dokončila 51% útok. Útočníkův soukromý řetězec byl odmítnut a došlo k reorganizaci na původní řetězec.

Obraz

Technické podrobnosti

  • Přidání nového konfiguračního příznaku `masternodeprotection` tato hodnota může být buď;
    • 0 (vypnuto)
    • 1 (zapnuto)
  • Nastavením hodnoty na 1 aktivujete ochranný systém Masternodů pro peněženku.
  • Přidání nového konfiguračního příznaku `masternodeconnections` tato hodnota může být buď;
    • 0 (vypnuto)
    • 1 (zapnuto)
  • Nastavením hodnoty na 1 omezíte vzájemné připojení peněženky na aktivní Masternody.
  • Masternody se budou nadále připojovat jak ke všem Masternodům, tak i k běžným peněženkám.
  • Masternody a peněženky s `masternodeprotection = 1` budou v případě detekce reorganizace v síti porovnávat výšku nového bloku -10 hash bloku s odpovídající výškou bloku existujícího řetězce. Pokud se hash pro tento blok neshoduje, peněženka odmítne reorganizaci jako neplatnou a bude pokračovat ve stávajícím řetězci.

Obraz

Stáhněte si úplnou specifikaci.