Monero lägger till Blockchain-beskärning och förbättrar transaktionseffektiviteten

Postat av: Justin Ehrenhofer

För att underlätta skalbarhet har Monero nyligen lagt till blockchain-beskärning till sin demonprogramvara. Denna funktion tillåter användare att valfritt "beskära" cirka 2/3 av blockkedjedata, samtidigt som de bidrar till nätverket. Det finns flera andra effektivitetsuppgraderingar i den kommande 0.14-versionen.

Vad är beskärning?

Beskärning är processen att ta bort icke-kritisk blockchain-information från lokal lagring. Fullständiga noder håller en hel kopia av allt som lagras på blockkedjan, inklusive data som inte är särskilt användbar längre. Beskärade noder tar bort mycket av denna mindre relevanta information för att få ett lättare fotavtryck. Naturligtvis är det alltid bättre att köra en hel nod; men beskärade noder har det mesta av viktig information och kan fortfarande stödja nätverket.

För Bitcoin diskuterar många människor beskärning i samband med mellanhandstransaktioner. Anta till exempel att Alice skickar Bob 1 BTC, och sedan skickar Bob detta till Charlie. Blockkedjan skulle registrera register över transaktioner A -> B och B -> C. Men eftersom Alice inte längre kan spendera sina pengar är det mindre viktigt att behålla denna information. Därför kan noder beskära denna information med en relativt hög säkerhetsnivå. Andra noder på nätverket skulle kliva in om något skadligt inträffar.

Det här exemplet ovan gäller inte Monero, eftersom vi inte vet när pengar spenderas. Men Monero-noder kan beskära mycket annan onödig information. Detta inkluderar ringsignaturdata som inte är nödvändiga för att förhindra dubbla utgifter. Även om Monero-blockkedjan teoretiskt sett kan beskäras mycket längre än vad den här utgåvan möjliggör, krävs mer testning för att tänja på dessa gränser.

Beskärningsbesparingar

Monero-noder kan beskära betydande mängder information samtidigt som de bidrar till nätverket. Beskärade noder tar framgångsrikt bort cirka 2/3 av den totala blockkedjan. Moneros nuvarande blockchain är cirka 65GB. Med den här uppdateringen behöver beskärade noder bara lagra cirka 25 GB data.

Monero beskärade noder kommer bara att beskära 7/8 av de beskärbara transaktionsdata. En slumpmässig 1/8 av datan bibehålls. Denna 1/8 kommer att användas för att synkronisera med andra noder. Beskärade noder kommer också att hålla och dela de senaste blocken.

Även om beskärade noder bidrar till Moneros säkerhet och decentralisering, är de fortfarande mindre omfattande än fullständiga noder. Användare bör fortfarande köra hela noder när det är möjligt. Men beskärade noder är bättre än att ansluta till någon annans fjärrnod. Beskärade noder har därför potential att köras på enheter som annars inte skulle kunna hantera kraven, vilket minskar behovet av att använda fjärrnoder.

Transaktionsstorlek och verifieringsminskning

Monero-utvecklare har hittat nya sätt att ytterligare minska transaktionsstorleken och verifieringstiden sedan 0.13-släppet. Transaktionsstorleken kommer att minska med 56 byte per utgång (cirka 5 % för normala transaktioner). Avgifterna kommer också att sjunka med ~5%. Räckviddssäker verifieringstid tar en massiv nedskärning på 60 %, mestadels genom att vika multiexponentieringsoperationer. Räckviddsbevis är en stor del av Monero-transaktioner. Bilden nedan visar de relativa förändringarna jämfört med andra Monero-versioner.

Naturligtvis är dessa förbättringar bara små delar av de fullständiga 0.14.1-utgåvorna. Följ Moneros utveckling och håll ögonen öppna för framtida uppgraderingar!


Lägg upp taggar : Monero Core, Kryptografi, Community