Sedan Bitcoins lansering 2009 har det varit ett växande intresse för att utnyttja potentialen hos decentraliserade kryptovalutor. Ändringar av konsensusskiktet, den kritiska delen av valutakryptovaluta, måste dock hanteras med försiktighet. Jämfört med andra internetprotokoll gör det det svårare för Bitcoin att anta nya funktioner och möta nya krav. Det är därför som sidokedjeteknik har föreslagits: Den möjliggör överföring av digitala tillgångar, inklusive bitcoin, över olika blockkedjor.
Även om de flesta kryptovalutor inte är kompatibla, är tillgångarna inte utbytbara. “Fusion” låter sidokedjor bygga det finansiella ekosystemet för kryptovalutor. Med sidokedjor kan vi enkelt skapa smarta kontraktsbaserade aktier, terminer och andra derivat; det kan finnas tusentals sidokedjor kopplade till Bitcoin, alla tjänar olika syften och har olika funktioner. Under tiden drar alla dessa sidokedjor nytta av robustheten och upprätthåller myntbristen i huvudkedjan.
Hittills har några av sidokedjelösningarna på marknaden inkluderat BTC Relay av ConsenSys, Rootstock av RSK, Elements av Blockstream och icke-Bitcoin sidokedjor som Lisk.
BTC-relä
BTC Relay, född från Ethereum Foundation och utvecklat av ConsenSys, tros vara det första funktionella sidokedjeprojektet – även om det tekniskt sett kanske bättre beskrivs som ett “atombyte”. Huvudprincipen för BTC Relay är att den ansluter Ethereum-nätverket till Bitcoin-nätverket på ett säkert och decentraliserat sätt.
BTC Relay tillåter användare att verifiera Bitcoin-transaktioner genom smarta kontrakt som distribueras på Ethereum blockchain. Som sådan tillåter sidokedjemekanismen användaren att skicka transaktioner, inte bara till en annan adress eller ett annat konto utan också till andra blockkedjor.
Specifikt använder BTC Relay Bitcoins blockhuvud för att skapa en liten version av Bitcoin blockchain. Ethereum Dapp-utvecklare kan sedan verifiera Bitcoin-nätverksaktiviteten genom att ansluta till BTC Relay smart kontrakt. (Det görs via ett dedikerat API.)
Som ett resultat kan ett typiskt användningsfall för BTC Relay se ut så här:
1. Alice och Bob går med på att använda BTCSwap-avtalet (användarkontrakt) för handel. Alice vill köpa ETH från Bob. Bob skickar sin ETH till BTCSwap-avtalet och ETH låses.
2. Alice skickar sedan BTC till Bob, och – ännu viktigare – hon vill att BTCSwap-avtalet ska informeras så att BTCSwap-kontraktet kan frigöra Bobs ETH-insättning till henne.
3. Alice ringer till BTC-reläfunktionen med hjälp av Bitcoin-transaktionen och BTCSwap-kontraktsadressen. Efter att BTCRelay-funktionen har bekräftat att bitcoin-transaktionen är giltig, kommer BTCSwap-kontraktet att utlösas och verifiera Bitcoin-transaktionen.
4. Efter att BTCSwap har bekräftat legitimiteten för BTC Relay-adressen kommer Bobs ETH att släppas till Alice och transaktionen är klar.
Råstock
Rootstock (eller RSK) är den första universella smarta kontraktsplattformen som skyddas av Bitcoin blockchain. Målet är att implementera komplexa smarta kontrakt på en sidokedja, vilket tillför värde och funktionalitet till Bitcoin-nätverket.
Så här fungerar det är att när en Bitcoin-användare vill använda tvåvägsankare, skickar han en transaktion till en adress med flera signaturer. Nyckelinnehavarna av denna plånbok, “federationen”, kan (till exempel) bestå av flera välkända företag.
RSK-blockkedjan använder den offentliga nyckeln i samband med finansieringstransaktionen för att lagra smart bitcoin (SBTC). Detta innebär att den privata nyckeln som styr bitcoins i denna transaktion kan användas för att styra ett motsvarande belopp på RSK-blockchain.
Även om den offentliga nyckeln och de privata nycklarna liknar varandra använder varje blockchain olika format för att koda adresser. Detta innebär att adresserna på de två blockkedjorna är olika.
Element
Elements sidechain är ett open-source sidechain-projekt som utvecklats av Blockstream. Liksom Rootstock antar projektet tvåvägs pegging till Bitcoin. Förutom smarta kontrakt introducerar projektet också många andra innovativa funktioner, inklusive privata transaktioner, Segregated Witness och ny instruktionskod för att stödja fler funktioner, bland andra.
Lisk
Lisk är en ny generation blockchain-plattform som lägger till varje applikation i en separat sidokedja av Lisk.
Användare som har upplevt Bitcoin och Ethereum är förmodligen medvetna om att funktioner och data läggs till i huvudblockchain, vilket leder till snabb blockchain-uppblåsthet. Extra stora blockstorlekar kräver lång tid att synkronisera, vilket är en smärtsam upplevelse.
Lisks sidokedjemodell ger istället ett sätt att lösa problemet med nätverksbelastning under hög transaktionsvolym. Användare behöver bara ladda ner motsvarande sidokedja för ett specifikt användningsfall när de använder relevant applikation. Detta minskar synkroniseringstiden för nedladdning av onödiga data kraftigt och underlättar effektiv drift av hela Lisk-nätverket. Dessutom lovar Lisk-nätverkets hastighet att fortsätta att accelerera över tiden, vilket borde ge det en speciell fördel.
En modell av Bytom Sidechain
Bytom är ett interoperativt protokoll för flera “byte-tillgångar.”
För att kunna driva olika on-chain tillgångar som körs på Bytom kan utvecklare skapa en liten version av en sidokedja. Låt oss till exempel använda en version som heter “XRelay”, som fungerar som BTC Relay. Dapp-utvecklare kan sedan ansluta till API för XRelay via ett smart avtal för att verifiera nätverksaktiviteterna för “X Chain”, det alternativa blockchain XRelay ansluter till. På detta sätt kan kedjekommunikation slutföra transaktions- och utdelningsdistribution som ingår i kontraktet.
Bytom stöder flera typer av digitala tillgångar (till exempel guld, silver osv.). Varje tillgång identifieras med ett tillgångs-ID, som kommer att baseras på protokollet “ODIN”. Med olika tillgångs-ID kan vi bekräfta kategorierna för den tillgången.
Bytom-kedjan sorterar alla tillgångar i två kategorier: Bytom-token (BTM) och alla andra digitala tillgångar. BTM är den ursprungliga valutan i Bytom blockchain, som är en speciell token som distribueras till gruvarbetare och andra deltagare i ekosystemet. BTM bygger på en Proof-of-Work-mekanism för att uppmuntra gruvarbetare att gå med i systemet på ett slumpmässigt och anonymt sätt.
BTM kan användas för
- Kostnader för tillgångstransaktioner, inklusive kostnaden för att driva det smarta kontraktet;
- Utdelning av inkomsttillgångar; och
- Insättningar för tillgångsemission.
Om till exempel emittenten beslutar att använda BTC som utdelning kan han låsa in motsvarande mängd BTC via en sidokedja och konvertera den till BTM till marknadspris. Denna process utförs av den typ av reläkontrakt som beskrivs genom en kedjedrift.
Om vi till exempel vill byta BTM med Bitcoin kan vi göra det med ett Bytom-kedjekontrakt så här:
Sidechain-teknik är lämplig för Bytoms uppdrag: att bygga en marknad där ”byte-tillgångar” och tillgångar på olika blockkedjor kan interagera och utbytas fritt. Bytom underlättar utbyte, interoperation och flöde av byteinformation och byte-tillgångar som är värdeförråd.
Jeason Yi, författare till detta gästinlägg, är senioringenjör för Bytom.io. Han har varit i blockchain-utveckling sedan 2013. De åsikter som uttrycks är av YI och speglar inte nödvändigtvis de av Bitcoin Magazine eller BTC Media.