Vad är RingCT i Monero?
RingCT i Monero är en teknik som döljer transaktionsbelopp och den aktiverades vid block 1220516 i januari 2017. Tekniken blev obligatorisk för alla transaktioner efter september 2017 och hade då snabbt fått stor spridning på nätverket. I februari 2017 använde över 99 procent av transaktionerna RingCT och äldre synliga belopp hade därmed blivit undantag. Moneros integritet bygger dessutom på att avsändare och mottagare skyddas tillsammans med beloppen genom tre samverkande tekniker.
Innehåll
När infördes RingCT i Monero?
RingCT i Monero infördes vid block 1220516 i januari 2017 genom en uppgradering som tillät både vanliga transaktioner och RingCT-transaktioner. Uppgraderingen följdes i september 2017 av en ny nätverksregel som endast tillät RingCT-transaktioner och som krävde minst fem decoys i ringen. Det tidiga införandet innebar att användare först kunde välja tekniken frivilligt innan den blev tvingande för hela nätverket. Användningen växte snabbt under de första månaderna och RingCT-utgångar fick därför en egen mängd som inte påverkades av äldre transaktioner utan decoys.
Hur döljer RingCT belopp i Monero?
RingCT i Monero döljer belopp genom Pedersen-bindningar som binder ett värde utan att visa det och genom intervallbevis som visar att beloppen är positiva utan överflöde. Ingångarnas och utgångarnas värden är krypterade och ogenomskinliga utom för mottagaren och de enskilda beloppen går inte att bestämma från kedjan. Nätverket kan ändå verifiera att transaktionerna är giltiga och att inga nya mynt skapas ur tomma intet. Tekniken bygger på Gregory Maxwells idé om dolda belopp och den ursprungliga ringsignaturtypen MLSAG tillät dolda belopp samt dolt ursprung och dold destination. Före RingCT krävde ringsignaturer samma belopp hos alla ringmedlemmar och synliga belopp kunde därför användas för att filtrera fram den sannolika avsändaren. Senare ersattes MLSAG av CLSAG som blev obligatorisk vid uppgraderingen i oktober 2020.
Hur stor är en RingCT-transaktion i Monero?
RingCT-transaktioner i Monero krympte kraftigt när moderna intervallbevis för högst 16 utgångar infördes och bevisen i nästa steg blev 96 byte mindre. Före förändringen dominerades storleken av äldre intervallbevis som skalade linjärt med antalet utgångar och med 64 bitar per intervall. Utvecklingen fortsatte med Bulletproofs som aktiverades vid version 8 och blev obligatoriska vid version 9 samt med Bulletproofs+ där högst 16 utgångar tillåts per transaktion. Det skyddade Moneros integritetsskydd utan att varje överföring behövde bära de äldre tunga bevisen.
| Tekniksteg | Storlek för typisk transaktion med två utgångar |
|---|---|
| Äldre intervallbevis | omkring 13,2 kB varav omkring 12 kB bevis |
| Kompakt bevis | omkring 2,5 kB med minskning cirka 80 procent |
| CLSAG-fallet | omkring 2,5 kB till omkring 1,9 kB |
Måste överföringar med Monero deklareras till Skatteverket?
Ja, dolda belopp med RingCT i Monero ska deklareras eftersom samma skatteregler gäller för alla liknande kryptovalutor. Den som har sålt, bytt eller betalat med kryptovaluta behöver redovisa detta till Skatteverket. Vinst beskattas med 30 procent. Sekretessen på blockkedjan ändrar alltså inte redovisningsplikten och transaktioner kan inte lätt knytas till en enskild användare utan att det ger garanterad anonymitet.
Vanliga frågor och svar
Hur skyddas parterna vid betalning med Monero?
Belopp döljs medan ringsignaturer och engångsadresser skyddar avsändare och mottagare i varje överföring.
Vad syns om belopp på Monero-blockkedjan?
På blockkedjan syns bindningar och nyckelbilder medan avgiften lagras i klartext och icke coinbase-utgångar visas med beloppet noll i gränssnittet.
Vad är MLSAG i RingCT?
MLSAG i RingCT är den ursprungliga flerskiktade ringsignaturtypen som dolde belopp, ursprung och destination med rimlig effektivitet.
