Kép

mPoW 51% -os támadás elleni megoldás

Thor Hammer egy magas szintű biztonsági fejlesztés a hálózaton, amely jelentősen csökkenti a sikeres 51 % -os támadást a SnowGem hálózata ellen. Az Masternode Proof-of-Work (mPoW) megoldás a védelem második rétege, amely biztosítja a támadási kísérletek elhárítását.

Az összes Masternode képes lesz észlelni egy újabb 51 % támadás újraszerveződését, miután rendelkeznek a saját helyi blokkláncukkal. A Masternode védelem engedélyezése lehetővé teszi a SnowGem ökoszisztéma számára a váltók, poolok és a megosztott Masternode-ok a védelmét bármilyen támadás ellen.

Miért Védelem?

Az utóbbi hónapokban az 51%-os támadások száma megduplázódott a krypto világban. Ez szükségessé tette egy olyan megoldás létrehozását, amely segít megelőzni az ilyen típusú támadásokat a SnowGem hálózata ellen. Létrehoztuk a Masternode Proof-of-Work (mPoW) rendszert, amely a meglévő SnowGem Masternode-okat használja a védelemhez és segít megakadályozni az 51%-os támadások sikeres végrehajtását.

Ezt a rendszert úgy nevezzük Thor's Hammer mint a hatalom és a védelem jelképe. Ez egy fontos lépés a SnowGem blokklánc biztonságának fenntartásában, mivel egyre nagyobb a bérelhető hash (számítási kapacitás) mennyisége.

Kép
Kép

Az Alapelv

A SnowGem Masternode-ok engedélyezhetik a blokk-hash hitelesítését, mielőtt elfogadják a lánc újjászervezését. Ezt úgy lehet elérni, ha összehasonlítunk egy korábbi blokk-hash-t, amely mindkét láncban azonos. Ha a hash nem egyezik meg A Masternode elutasítja az új láncot mivel ez nem a megegyező lánc.

A SnowGem ökoszisztéma bármely szolgáltatása, például a Váltó, a Pool és a Megosztott Masternodescan, csökkenti annak lehetőségét, hogy egy 51% -ostámadás célpontjai legyünk. Ezt a tárcánkban aktivált Masternode védelemmel érhetjük el. Ez beállítja a pénztárcák számára, hogy csak azokkal a Masternode-okkal és más pénztárcákkal tudjon kommunikálni, amelyekben a Masternode védelmi funkció engedélyezve van. Bármely pénztárca, amelynek a funkciója be van kapcsolva, hitelesíti a blokk-hash-t is, mielőtt elfogadja az újjászervezett láncot. Ajánlott, hogy minden olyan szolgáltatás, amely elfogadja a SnowGem-et vagy kereskedik vele, minimum: 10 megerősítés kérjen a befizetés véglegesítése előtt.

Amikor a pénztárcák Masternode védelemmel futnak, ezek csak 10 blokk újraszervezését teszik lehetővé, a támadónak ebben az időszakban kell befejezni a támadást, azonban ez nem fog sikerülni a váltó elfogadási limitje (confirmation limit) miatt.

Hogyan működik?

Ha a támadó egy 51%-os dupla küldést akar a sikerhez számos lépést el kell elvégeznie. A támadó előkészíti a saját bányászati ​​poolját elegendő hash-kapacitással hogy a blokkokat a hálózattal azonos sebességgel találja meg. Ez megközelítőleg az aktív hálózati hash teljesítmény 51% -a

A támadó ezután elküldi azokat az érméket, amiket fel akar használni a dupla küldés támadás során Ezeket az érméket rendszerint váltóra küldik ahol más érmekre cserélhetik vagy valutára, és onnan kiutalják.

Mivel a blokkláncokat úgy konfigurálták, hogy: a leghosszabb láncot fogadja el emiatt az összes többi pénztárca, pool és váltó átáll a támadási láncra. Az új lánc eredményeként a váltó sose kapja meg az érmeket amik elköltöttek , és az érmek visszakerülnek a támadó tárcájába.

Ez egy sikeres támadásnak minősül ; a támadó így rendelkezik az elköltött érmekkel, illetve azokkal amiket kiutal a váltóról

A tranzakcióval egy időben a privát pool továbbra is bányászik, de a tranzakció amit a váltóra küldtek nem ágyazódik be a privát láncba.

Miután a magánlánc kibányászásra került, anélkül, hogy megtörténne a támadási tranzakció amelyet kiutaltak, közvetítésre kerül a fő hálózatba . A fő hálózat észlelni fogja az új láncot, amelyet úgy kell időzíteni, hogy több blokkja legyen, mint a normál láncnak. Ez a művelet a a blokklánc újraszervezését okozza.

Kép
Kép

Thor's Hammer

Thor's Hammer a növekvő SnowGem Masternode hálózatát védi és biztosítja. Ezt úgy lehet elérni, ha a Masternode védelmet bekapcsolják a váltókon és poolokon. Ez úgy történik, hogy a váltók és a poolok közvetlenül kommunikálnak a Masternode hálózattal, és védik az újraszerveződési folyamattól.

Kép

Az összes Masternode ellenőrzi az észlelt újraszervezéseket, amelyeket egy 51 % -os támadás kísérlete okozott a saját helyi blokkláncon, és blokkolja azt.

Kép

Blokklánc diagram

Kép

Amikor a Masternode felismeri a hosszabb láncot, az átszervezés megkezdése helyett ellenőrzi a blokk-hasheket a saját láncától az új láncig. Ha a blokk-hash nem felel meg a létező láncnak, akkor a Masternode visszautasítja az új láncot, és fenntartja az eredeti láncot. Ez a művelet megszakítja a kettős utalás végrehajtására tett kísérletet. A támadók láncát a Masternode hálózat és a védettnode-ok elutasítják. A váltó nem érintett.

Blokklánc diagram

Kép

Támadás teszt a biztonságos hálózaton

Sikeresen teszteltük a biztonságos hálózat (teszthálózat) elleni 51% -os támadást, amint láthatod ezt ezen a videón

A Thor Hammer képes volt felismerni az érvénytelen láncot, és blokkolta az újraszervezést, amely az 51 % -os támadást befejezte volna. A támadók magánláncát elutasította, és a támadók poolját az eredeti láncra való újraszerveződésre kényszerítette.

Kép

Műszaki Részletek

  • Új 'masternodeprotection' konfigurációs jelző hozzáadása. Ez az érték lehet:
    • 0 (ki)
    • 1 (be)
  • Az érték 1-re állítása lehetővé teszi a Masternode védelmi rendszer használatát a pénztárca számára.
  • Új "masternodeconnections" konfigurációs jelző hozzáadása. Ez az érték lehet;
    • 0 (ki)
    • 1 (be)
  • Az érték 1-re állítása korlátozza a pénztárca peer kapcsolatait az aktív Masternode-okkal.
  • A Masternode-ok továbbra is csatlakoznak minden peerhez, mind a Masternode, mind a normál pénztárcához.
  • A „masternodeprotection = 1” jelű masternode-ok és pénztárcák a hálózaton történő újjáépítés esetén összehasonlítják az új blokkmagasságot –10 blokk hasht a meglévő lánc megfelelő blokkmagasságával. Ha a hash nem felel meg annak a blokknak, a pénztárca érvényteleníti az újraszervezéseket, és folytatja a meglévő láncot.

Kép

Töltsd le a teljes specifikációt.