Vad är Bulletproofs?
Bulletproofs är korta bevis som låter dig visa att ett belopp är giltigt utan att avslöja beloppet självt. Tänk på det som att bevisa din ålder för en dörrvakt med en magisk stämpel som säger “21 år eller äldre” samtidigt som födelsedatumet täcks. Effektivt, diskret och mycket användbart för dolda saldon.
”Bulletproofs döljer allt.” Inte riktigt. De döljer belopp, inte adresser eller tidpunkter, och de låter fortfarande vem som helst verifiera att allt är korrekt.
Hur Bulletproofs fungerar
Föreställ dig att skicka kryptovaluta där beloppet är dolt men ändå kan bevisas som giltigt. Här är det enkla flödet.
- Steg 1: Du skapar en transaktion där beloppen är låsta i kryptografiska åtaganden, som förseglade lådor.
- Steg 2: Du genererar en Bulletproof som säger ”varje förseglat belopp ligger inom ett giltigt intervall och är inte negativt.” Detta är ett nollkunskapsbevis, så du avslöjar inget annat än korrektheten.
- Steg 3: Om det finns flera utgångar slår du ihop dem till ett kompakt bevis. Färre bitar på kedjan, lägre avgifter.
- Steg 4: Validerare kontrollerar beviset snabbt. Ingen titt på beloppen, bara matematik som godkänner eller underkänner.
- Steg 5: När det har verifierats accepterar nätverket överföringen och går vidare. Diskret och enkelt.
Det är hela upplägget.
Varför Bulletproofs är viktiga
Du bryr dig eftersom detta håller pengarnas detaljer privata samtidigt som de går att verifiera.
- Fördel: Mycket mindre bevis än äldre intervallbevis, vilket vanligtvis innebär lägre avgifter och mindre uppblåsthet.
- Perspektiv: Stark sekretess blir en grundförväntning för seriös finans på kedjan, och Bulletproofs hjälper till med det.
- Relevans: Du kommer se det i konfidentiella överföringar, sidechains, vissa plånböcker och forskningsinriktade rollups.
Jämför du system? Kontrollera om de använder Bulletproofs eller zk SNARKs. Bulletproofs kräver ingen betrodd uppsättning, medan SNARKs är kompakta men kan kräva en.
Huvudegenskaper hos Bulletproofs
Vad som skiljer dem åt:
- Kompakt: Bevisstorleken växer ungefär med logaritmen av intervallet, inte linjärt.
- Ingen uppsättning: Det finns ingen betrodd ceremoni för att generera systemnycklar.
- Aggregering: Flera utgångar kan dela ett bevis, vilket minskar datamängden ytterligare.
- Snabb verifiering: Kontroller går snabbt och kan slås ihop av validerare.
- Allmänt: Bygger på ett inre produktargument, så det kan användas till mer än bara intervallkontroller.
Varianter
Olika varianter du kan se nämnas:
- Intervall: Det klassiska beviset att belopp ligger inom en säker gräns.
- Aggregering: Kombinerar flera intervallbevis till ett kompakt objekt.
- Batch: Verifierare kontrollerar många bevis samtidigt för att spara tid.
- Generaliserad: Kretsar som återanvänder Bulletproofs inre produktteknik för andra uttalanden.
Bulletproofs döljer belopp, inte vem som skickade eller när. Projekt kombinerar dem med adressavskärmning eller nätverkstekniker om de vill ha djupare skydd.
Exempel
Monero införde Bulletproofs 2018 för konfidentiella belopp, vilket minskade typiska avgiftsnivåer avsevärt och gjorde verifieringen snabbare.
Kul fakta
Namnet Bulletproofs kom från att författarna ville ha något kort och robust. Artikeln av Benedikt Bunz med flera publicerades 2018 och blev snabbt populär i kryptokretsar.
Sammanfattning
Kort sammanfattning: Bulletproofs låter dig bevisa att siffror är giltiga samtidigt som siffrorna hålls dolda. Rolex möter Reddittrådar.
