LocalMonero will be winding down

The winding down process begins May 7th, 2024, and finishes after November 7th, 2024. Our support staff will be available for help throughout this period.
  1. Effective immediately, all new signups and ad postings are disabled;
  2. On May 14th, 2024, new trades will be disabled as well;
  3. After November 7th, 2024, the website will be taken down. Please reclaim any funds from your arbitration bond wallet prior to that date, otherwise the funds may be considered abandoned/forfeited.

Nézetcímkék: Hogyan csökkenti egy byte adat a Monero tárcák szinkronizálási idejét 40+%-kal

Közzétéve:
By Seth For Privacy

Az egyik leggyakoribb panasz a Monero mindennapi használatával kapcsolatban, hogy mennyi időbe telhet a pénztárca szinkronizálása, mielőtt Monerot tudna küldeni. Szerencsére a Monero közösség fejlesztői és kutatói remek módszert találtak arra, hogy több mint 40%-kal csökkentsék a pénztárca szinkronizálásához szükséges időt további blokkméret-felfúvódás és díjak nélkül.

Jönnek a nézeti címkék (view tag), egy bájtot hozzáadva az minden tranzakció adataihoz – a következő hálózatfrissítéssel érkezik!


Miért lassabb egy Monero pénztárca szinkronizálása, mint a Bitcoiné?

Az egyik első kérdés, amit meg kell válaszolnunk, hogy jobban megértsük az olyan megoldások szükségességét, mint a nézetcímkék, hogy miért lassabb egy Monero pénztárca szinkronizálása, mint a Bitcoiné.

A Bitcoin láncon, mivel minden tranzakció nyilvános, és felfedi az elköltött összegeket és a címeket, a Bitcoin pénztárcák egyszerűen megkereshetik az el nem költött tranzakciós kimeneteket (UTXO-kat) vagy a felhasznált címeket, gyorsan átkutatva a blokkláncot, csak az adott címekhez tartozó UTXO-kat átvizsgálva, hogy megtudják, melyik tartozik a pénztárcájához, és melyiket lehet elkölteni.

A Monero esetében azonban minden tranzakció titkosítja a felhasználó adatait azáltal, hogy elrejti a feladót, a címzettet és az egyes tranzakciókban érintett összegeket. Ez az adatvédelem, bár létfontosságú a hálózat felhasználóinak védelme szempontjából, a pénztárca lassabb szinkronizálását is eredményezi. A Monero pénztárcának meg kell vizsgálnia a hálózaton található összes tranzakciós kimenetet (TXO) a pénztárca privát kulcsaival.

Ez sok bonyolult matematikai és kriptográfiái műveletet igényel annak igazolására, hogy a kimenet valóban a felhasználóhoz tartozik, mivel minden összeg, cím, és elköltött kimenet rejtve van a Monero láncon.


Mik a nézetcímkék?

A Monero pénztárcák szinkronizálási idejének csökkentése érdekében egy UkoeHB nevű kutató új megközelítést dolgozott ki – minden tranzakcióhoz hozzáadunk egy byte-nyi „címkét” egy közös titok használatával, amit csak az adott tranzakció feladója és fogadója ismer.

Ezt a megosztott titkot a feladó generálja a fogadó által megadott cím alapján, és nem igényel aktív együttműködést a küldő és a fogadó részéről. A megosztott titok első byte-ja (vagy karaktere) ezután hozzáadódik a tranzakció adataihoz, amikor közzéteszik a Monero hálózaton.

Amikor a tranzakció egyik résztvevője szinkronizálni akarja a Monero blokkláncot a későbbiekben, ahelyett, hogy az összes bonyolult matematikai és kriptográfiai műveletet végre kellene hajtania a hálózat minden egyes TXO-ján, a pénztárcának így már csak ezt az 1 byte-os mezőt kell ellenőriznie minden tranzakcióban, és csak azokon a tranzakciókon végrehajtani az időigényes ellenőrzést, amelyek a megfelelő címkével rendelkeznek – pontosabban a tranzakciók 1/256-od részén!

Ez a címke nem árul el semmilyen információt a tranzakcióról a külső szemlélők számára, csupán 1 byte-ot (elhanyagolható mennyiséget) ad hozzá a tranzakciók méretéhez, mégis lehetővé teszi számunkra, hogy a szinkronizálási időket 40%-ot meghaladó mértékben javítsuk az összetett ellenőrzések számának csökkentésével!


Nézetcímkék: egyszerűsített példa

Képzeljen el egy szobát, amiben 4096 doboz van, amelyből csak 5 a sajátja. A dobozok kívülről megkülönböztethetetlenek, és csak úgy lehet megállapítani, hogy hozzánk tartozik-e, ha kinyitjuk, és megoldjuk a benne található időigényes matematikai feladatot.

Most képzeljük, hogy úgy döntöttünk, hogy aki ezt az 5 dobozt küldi, generáljon egy speciális kódot a címünk alapján, majd a generált kódnak az első karakterét írja rá minden nekünk küldött doboz külsejére. Mindenki más ugyanígy tesz a saját dobozaival (annak érdekében, hogy az összes doboz továbbra is megkülönböztethetetlen legyen), de most egyszerűen megnézhetjük a doboz külső oldalán található egykarakteres kódot, és csak azokat a dobozokat kell kinyitni, amelyeken ez a karakter szerepel.

Ugyan előfordul, hogy más dobozokon is ugyanaz a karakter van, pedig nem nekünk címezték, de most már csak 16 (1/256 doboz!) dobozt kell kinyitnunk és a feladatot kiszámolnunk az eddigi 4096 helyett.

Így 16 dobozt nyitunk ki, megoldjuk a feladatokat, és megtartjuk azt az 5 dobozt, amely valóban a miénk a csoportból!


Mikor lesznek elérhetők a megtekintési címkék Moneroban?

A nézetcímkék egy közelgő hálózati frissítésben tervezett funkciók egyike, valamikor tavasszal fognak megjelenni. A közösség összegyűjtött 23.3XMR-t (a cikk írásakor), hogy ösztönözze a nézetcímkék fejlesztését és implementálását, ennek eredményeként a nézetcímkék Monero kódbázisba beépítéséhez szükséges munka túlnyomó többségét j-berman már el is készítette felülvizsgálókkal és kutatókkal együttműködésben.

Amint a hálózaton kötelezőek lesznek a nézetcímkék, a frissítés után küldött összes tranzakció részesülni fog a drasztikusan javuló szinkronizálási időből. Nem kell semmi különöset tennie a nézetcímkék használatához, a kedvenc Monero pénztárcája egyszerűen használni fogja őket a hálózat frissítése után!


Hogyan tudhatok meg többet?

Ha ez felkeltette az érdeklődését a nézetcímkék iránt, tekintsen meg néhány további linket, amelyek a témával foglalkoznak (angol):


További olvasnivaló