Bonding och unbonding förekommer på blockkedjor som använder Proof of Stake (PoS) som konsensusmekanism. Detsamma gäller varianter på PoS som exempelvis NPoS och DPoS. I korthet innebär det att kryptovalutor låses (bonding) inom staking eller dras ur (unbonding) från staking.
Vid dessa tillfällen kan det förekomma bonding- och unbondingperioder. Bondingperiod är tidsperioder från att information skickats till blockkedjan, att staking önskas genomföras, fram till att funktionerna inom staking kan utnyttjas, Unbondingperiod är tidsperioden från att information skickats till blockkedjan, att staking önskas avslutas, fram till att kryptovalutorna är helt likvida.
Främst finns denna funktion för att bibehålla blockkedjans stabilitet och säkerhet. Detta exempelvis genom att noder som agerar felaktigt, eller medvetet försöker skada blockkedjan, inte ska hinna dra ut sitt kapital innan de hunnit bli bestraffade för detta agerande.
Bonding
Bonding innebär att information ges till en blockkedja att kryptovalutor önskas låsas inom staking. I detta fall kan det förekomma en bondingperiod. Är denna period på 3 dagar kommer det alltså ta 3 dagar innan förmånerna, och funktionerna, med staking nås.
Under dessa 3 dagar är tillgångarna varken likvida eller ger fördelarna som uppnås med staking. När perioden är över nås fördelarna som exempelvis avkastning, möjlighet att delegera kryptovalutorna till en validator eller rätten att rösta på förslag kring utveckling av kedjan. Detta alltså utifrån vilken funktion som kryptovalutan har på sin blockkedja.
Det vanligaste är att det inte förekommer någon bondingperiod vilket alltså innebär att staking kan påbörjas direkt. Det är däremot relativt vanligt med denna inlåsningsfunktion vid unbonding, vilket förklaras nedan.
Unbonding
Unbonding innebär att hela, eller delar av, innehavet som är låst i staking önskas dras ur denna funktion. I likhet med bonding kan det förekomma en period då tillgångarna är låsta, och därmed inte likvida, efter att blockkedjan fått information om att staking önskas avslutas. Det kan exempelvis vara 3 dagar men även att exempelvis 25% av alla kryptovalutor låses upp var fjärde vecka i fyra veckor.
Denna period kallas för unbonding period och under denna tid kan inte de funktioner som är tillgängliga vid staking användas. Med andra ord tjänas exempelvis inte någon avkastning under en unbonding period. Det kan däremot skilja sig relativt mycket mellan olika blockkedjor gällande vilka regler som gäller. Några exempel nämns nedan:
- Unbonding period – Hur många dagar tar det innan tillgångarna är likvida?
- Likvid – Blir tillgångarna succesivt likvida under en unbonding period eller hela summan i slutet av perioden?
- Partiellt avslut - Kan unbonding ske på delar av innehavet eller måste det ske på hela innehavet?
- Byte av validator – Behöver unbonding ske av innehavet vid önskemål om att delegera kryptovalutorna till en annan validator?
- Snabbare väg – Finns möjlighet att undvika unbonding period i det fall som kryptovalutorna varit inom staking men inte använts inom blockkedjans konsensusmekanism de senaste veckorna?
Ökad säkerhet
Unbonding periods finns främst för att öka säkerheten på blockkedjan. Polkadot beskriver att denna funktion ”serves as a security measure to ensure that validators and nominators are accountable for their previous participation in the security of the network”. En validator ska alltså inte kunna agera felaktigt, eller till och med medvetet försöka skada blockkedjan, och kunna komma undan med det genom att snabbt dra ut sina kryptovalutor från staking. Med unbonding periods säkerställs att valdidatorn i detta fall bestraffas med slashing.
Slashing will happen if a validator misbehaves (e.g. goes offline, attacks the network, or runs modified software) in the network. They and their nominators will get slashed by losing a percentage of their bonded/staked DOT. /Polkadot.network
Unbonding vs Unstaking
Unbonding och Unbonding periods används ofta med samma betydelse som Unstaking och Unstaking periods. Generellt används däremot begreppet unbonding främst när staking sker inom PoS och unbonding periods har då den säkerhetsfunktion som beskrivs tidigare i texten. Detta medan unstaking och unstaking periods generellt används för tokens med andra funktioner.
Det är exempelvis vanligt att tokens inom gaming kan låsas inom staking varpå spelaren får unika fördelar i spelet. När unstaking påbörjas kan det ta ett par dagar, eller veckor, innan samtliga tokens blir likvida och därmed kan användas. I detta fall finns alltså ingen säkerhetsfunktion som det gör inom PoS. Att dessa tidsperioder finns kan istället ha helt andra orsaker. Det kan exempelvis finnas för att minimera risken att plötsliga och stora kapitalflöden uppstår mellan olika funktioner inom spelet.
Undviks via tredjepartslösningar…
Ett sätt att undvika bonding- och unbondingperiods är att genomföra staking via en tredjepartslösning. Det kan exempelvis vara en kryptobörs eller decentraliserad tjänst där många användare går samman och tillför kapital. Denna tjänst kan sedan låsa kryptovalutorna inom staking vid färre tillfällen, och därmed bibehålla en större likviditet för användarna. Men i dessa fall krävs ett förtroende för denna tredjepart.
Exempel Matic
Staking av Matic sker på blockkedjan Ethereum även om Matic är huvudvaluta på blockkedjan Polygon. Detta utifrån Polygon är en second layer solution till Ethereum.
Om staking önskas avslutas, helt eller delvis, påbörjas en unbonding period på 82 checkpoints. Då checkpoints sker med ungefärligt intervall på tre timmar kommer en unbonding period vara 3 – 4 dagar.
Exempel Polkadot
Polkadot använder Nominated-Proof-of-Stake (NPoS) vilket i korthet innebär att nominators röstar fram vilka som ska agera validator. För att vara nominator krävs 250 DOT.
Direkt efter att staking påbörjats går det att utnyttja fördelarna, vilket bland annat är avkastning via stakingrewards. Önskas staking avslutas är det i regel en unbonding period på 28 dagar.
Fast unstake
Polkadot har även en funktion som kallas för ”Fast Unstake” vilket innebär att unbonding period undviks. Detta förutsatt att DOT inom staking inte…
…”have been exposed to any active validator for the last 28 eras (28 days on Polkadot)
…”have any unbonding or redeemable funds”