I de flesta fall sätter de olika substraten för en blockkedja gränser för vilka tekniker som är tillgängliga för ingenjörer som bygger dessa nya system. Till exempel är Lightning Network möjliggjort genom att utnyttja tids- och hashlåsningsfunktionen hos Bitcoin-skript. Blockkedjor med färre restriktioner på sin körtid har tillgång till protokoll i lager som är beroende av avancerade provvalideringsmotorer som underlättar off-chain-funktionalitet utöver enkel ägaröverföring (t.ex. optimistisk och zk-rollups).
Det finns dock skiktade protokoll vars konstruktion inte begränsas av de skriptsystem som finns tillgängliga i blockkedjan, utan istället av de kryptografiska algoritmerna som säkrar användarens pengar.
Ett sådant protokoll, statechains, föreslogs ursprungligen av Ruben Somsen 2018. Konstruktionen han beskrev möjliggör överföring av privata nycklar utanför kedjan. Efter en insättning av en Bitcoin i en delstatskedja kan nyckelmaterialet överföras mellan användare omedelbart och utan ytterligare on-chain-avgifter.
Detta verkar strida mot vår förståelse av hur blockkedjor fungerar, eftersom det globala avvecklingsskiktet utformades för att lösa detta exakta problem. Men med lite cool kryptografi och ytterligare förtroendeantaganden är nyckelöverföring inte bara möjlig, utan extremt kraftfull! Innan vi dyker in i några av de spännande användningsfallen som möjliggörs av statechains, låt oss ta en titt på hur de fungerar.
För att sätta in pengar i en statechain, genererar en användare interaktivt en Bitcoin-adress med en Statechain Entity. Denna samarbetsprocess för nyckelgenerering skapar en nyckel som är lika uppdelad mellan Statechain Entity och användaren. Medlen kan inte flyttas utan deras inbördes samarbete. Användaren förses också med en tidslåst backuptransaktion så att de kan hämta sina pengar i händelse av att Statechain Entity inte kan nås.
För att överföra detta "statsmynt" initieras ett interaktivt protokoll mellan Statechain Entity, avsändare och mottagare. Ingen part har någonsin den fullständiga nyckeln, och nycklarna uppdateras (justeras) kryptografiskt vid varje överföring. Vid varje överföring genereras en ny backuptransaktion för mottagaren. Exakt hur detta fungerar i Mercury statechain-implementeringen kommer vi att dyka ner i inom kort, eftersom det skiljer sig särskilt från Reubens ursprungliga förslag.
När det gäller säkerhetsmodellen kan du tänka på en tillståndskedja som en blandning mellan Lightning Network och en federerad sidokedja (t.ex. Liquid). I Lightning Network interagerar två parter utanför kedjan genom att skicka runt förutbestämda transaktioner. Säkerheten är beroende av att båda parter övervakar kedjan för dåligt beteende (skadlig eller oavsiktlig sändning av gamla förutbestämda transaktioner). I en federerad sidokedja ger användarna vårdnaden av Bitcoin till en eller flera enheter i utbyte mot åtkomst till sidokedjan. Säkerheten beror på en ärlig federation.
I en tillståndskedja är varje backuptransaktion förutbestämd och överförd utanför kedjan. Detta liknar Lightning Network, eftersom den nuvarande nyckelinnehavaren måste övervaka nätverket för sändning av dessa gamla backuptransaktioner. Det finns också en Statechain Entity som innehar en del av nyckeln. Den primära skillnaden är att Statechain Entity ensam inte kan stjäla medlen. För att stjäla pengar måste de antingen samarbeta med en gammal statsmyntinnehavare eller tidigare ha varit innehavare av det statliga myntet.
På högsta nivå har vår förståelse av tillståndskedjor utvecklats över tiden. Den första och för närvarande enda implementeringen, Mercury, har avvikit från Reubens förslag av två skäl: den skapades innan aktiveringen av taproot-schnorr och Bitcoin-protokolluppgraderingen ANYPREVOUT har ännu inte föreslagits för aktivering.
Som en drop-in ersättning för Schnorr-signaturer använder Mercury-implementeringen ett 2-av-2 flerpartsberäkning ECDSA-bibliotek. Om ANYPREVOUT var live, skulle varje ny backup-transaktion uppdatera sitt sekvensnummer, vilket skulle göra det möjligt för nya backup-transaktionsinnehavare att skriva över alla gamla backup-transaktioner som med uppsåt eller av misstag sänds. Eftersom den här funktionen inte är tillgänglig använder Mercury Bitcoins tidslåsningsfunktion på ett minskande sätt: varje ny backuptransaktion har ett nyare tidslås än den tidigare. Detta ger den nuvarande nyckelinnehavaren en tidstvingad fördel i kapplöpningen att bekräfta sin backuptransaktion i händelse av att några gamla backuptransaktioner sänds.
Statechain använder
Nu när vi har etablerat hur en tillståndskedja fungerar, låt oss förstå vilka användbara funktioner den fungerar som plattform för. En sak att notera är den primära begränsningen som läggs på ett rent statsmynt: när du överför det måste hela utmatningen flyttas. Du kan inte dela upp det i mindre värden utan att lägga till ytterligare protokoll ovanpå statsmyntet.
Ett användningsfall som är väl lämpat för denna begränsning är utvecklingen av sekretessprotokoll. När du bygger ett sekretessprotokoll vill du sänka kostnaden för användarens anonymitet och göra processen så låg friktion som möjligt. Det mest populära sekretessprotokollet i kedjan, coinjoin, kräver i allmänhet att användare interaktivt konstruerar en stor transaktion med lika värdefulla utgångar. Med varje ny omgång av en coinjoin krävs ytterligare en on-chain-transaktion med avgifter och bekräftelseförseningar.
I samband med en tillståndskedja kan du föreställa dig ett myntbytesprotokoll som tillåter användare av lika värderade utgångar att omedelbart och utan extra avgifter byta sina privata nycklar med andra användare i tillståndskedjan. Detta är precis vad Mercury plånbok är designad för att göra. Detta är det första och mest kraftfulla integritetsprotokollet utan frihetsberövande i Bitcoin-nätverket som fungerar på lager två. Du betalar en avgift och kan göra så många myntbyten du vill. Ett mycket spännande perspektiv för integritetsentusiaster.
Merkurius användbarhet sträcker sig bortom integritet. Det är också ett utmärkt verktyg för avveckling av medel mellan finansinstitut, förvaringsinstitut och andra enheter som omedelbart vill byta värde mellan varandra. Detta, tillsammans med myntbyten, kommer att fungera direkt när Mercury-plånboken distribueras på mainnet. På så sätt är tillståndskedjor ett alternativ till nätverk som Liquid, som möjliggör snabb och privat avveckling men kommer med en mer betungande säkerhetsmodell.
Om man ser till framtiden finns det andra spännande användningsfall som kommer att uppstå från utvecklingsstatskedjorna. Ett sådant användningsfall som betjänas väl av full utdataöverföring är tillgångsprotokoll. Icke-fungibla tillgångar på Bitcoin-nätverket är kraftigt begränsade i lager två-miljöer som Lightning Network exakt för att de är icke-fungibla: det finns inte tillräckligt med likviditet för dessa tokens för att framgångsrikt dirigera dem. För de icke-fungibla tillgångar som finns i kedjan, kommer konvertering av dem till statliga mynt att göra det möjligt för dem att omedelbart och utan extra avgift överföras utanför kedjan.
För användare som engagerar sig i olika typer av finansiella instrument, kommer statskedjor till nytta. Ta till exempel ett on-chain-spel mellan två användare på priset på Bitcoin, kanske konstruerat som ett diskret loggkontrakt. Om någon av parterna ville förnya kontraktet (byta sig mot en ny motpart) skulle ett antal interaktioner på kedjan behöva inträffa. Om vadet istället ägde rum i en delstatskedja, kunde hela kontraktet uppdateras utanför kedjan utan ytterligare avgifter eller förseningar i bekräftelse.
Eftersom en statechain existerar på nivån av en blockchains kryptosystem är det möjligt att lägga ytterligare system ovanpå den. Du kan inte bara använda en tillståndskedja inuti en sidokedja, utan du kan också lägga Lightning Network ovanpå den. Det finns några metoder för att göra detta, och de flesta förbättras starkt av förekomsten av ANYPREVOUT, men möjligheten att de existerar är extremt spännande.
Det finns två primära fördelar med att lägga Lightning-nätverket ovanpå en tillståndskedja: den första är den omedelbara överföringen av äganderätten till en blixtkanal mellan parterna, vilket gör det möjligt för användare att gå ombord på blixtnätverket utan att tidigare ha en kanal, och den andra är möjligheten att distribuera en blixtkanal var som helst på nätverksgrafen utan att behöva stänga en kanal och sedan öppna igen.
Det finns så mycket att vara hoppfull om med statskedjor. Merkurius har banat vägen till deras existens och jag hoppas få se ytterligare utveckling från det breda samhället när andra börjar inse sin potential. Du kan hänga med i utvecklingen av Mercury genom att följa deras arbete GitHub.
Annons: Upp till 20x marginal på FTX.
Gästinlägg av Nicholas Gregory från CommerceBlock
CommerceBlocks offentliga blockchain -baserade infrastruktur möjliggör distribution, utbyte och lagring av tokeniserade tillgångar och värdepapper. Vi har skapat ett ekosystem med öppen källkod som använder sidkedjor tillsammans med en portfölj av valfria säkerhetstjänster för att kombinera oföränderliga och säkerhet för offentliga blockchains med flexibiliteten hos tillåtna blockchains.
Få en kanten på kryptoasset-marknaden
Få tillgång till mer kryptoinsikter och sammanhang i varje artikel som betald medlem av CryptoSlate Edge.
Analys på kedjan
Pris snapshots
Mer sammanhang
Gillar du vad du ser? Prenumerera för uppdateringar.
- tillgång
- Annat
- Fördel
- algoritmer
- Alla
- anonymitet
- runt
- Artikeln
- tillgång
- Tillgångar
- säkerhetskopiering
- Bitcoin
- blockchain
- Box
- Byggnad
- fall
- stängt
- Coinjoin
- samverkan
- samfundet
- konstruktion
- kontrakt
- motpart
- crypto
- kryptografi
- Aktuella
- Vårdnad
- fördröjningar
- Utveckling
- ekosystemet
- Ingenjörer
- händelse
- utbyta
- Mode
- Leverans
- avgifter
- finansiella
- Finansiella institut
- Förnamn
- Flexibilitet
- FTX
- full
- fonder
- framtida
- Välgörenhet
- hash
- Hur ser din drömresa ut
- HTTPS
- Infrastruktur
- insikter
- institutioner
- interaktiva
- IT
- delta
- Nyckel
- nycklar
- Large
- LÄRA SIG
- Nivå
- Bibliotek
- blixtnedslag
- Blixtnätverk
- Flytande
- Likviditet
- logotyp
- modell
- övervakning
- Mest populär
- nät
- nätverk
- Övriga
- Betala
- plattform
- Populära
- portfölj
- pris
- privatpolicy
- privat
- Privata nycklar
- bevis
- förslag
- protokoll
- allmän
- offentlig blockchain
- Lopp
- skäl
- Belöningar
- Rutt
- skalbarhet
- Värdepapper
- säkerhet
- Tjänster
- lösning
- sidokedja
- Enkelt
- So
- LÖSA
- delas
- förvaring
- System
- tid
- tokens
- topp
- transaktion
- Transaktioner
- Litar
- Uppdatering
- Uppdateringar
- användare
- värde
- plånbok
- VEM
- Bredare gemenskap
- Arbete
- träna
- fungerar