Taro, een nieuw protocol voorgesteld door Lightning Labs, maakt gebruik van Taproot en het Lightning Network om nieuwe activa en schaalbaarheid naar Bitcoin te brengen.
Lightning Labs heeft een nieuw protocolvoorstel voor Bitcoin en het Lightning Network, Taro, geรฏntroduceerd dat nieuwe use-cases naar het netwerk wil brengen. Het bedrijf heeft gepubliceerd een reeks concept-Bitcoin-verbeteringsvoorstellen (BIP's) en het vraagt โโom feedback van de gemeenschap over het voorgestelde ontwerp.
Taro probeert de uitgifte van activa en verzamelobjecten, die de vorm van niet-fungible activa van het protocol zijn, op Bitcoin mogelijk te maken, evenals hun overdracht op Lightning op een privรฉ en veilige manier zonder de blockchain op te blazen. Om dit te doen, is het van plan gebruik te maken van de nieuwste upgrade van het protocol, hoofdwortel.
"De ontwerpprincipes van Taro on Lightning zijn gebaseerd op die van internet, waar je complexiteit aan de randen hebt, maar je de eenvoud ertussenin houdt", vertelde Elizabeth Stark, CEO van Lightning Labs. Bitcoin Magazine.
De meeste bestaande manieren om activa op Bitcoin uit te geven en te gebruiken, maken ofwel volledig gebruik van een andere blockchain, wat een nieuw vertrouwensmodel met verschillende beveiligingsgaranties toevoegt, of vertrouwen op het direct toevoegen van extra gegevens in de keten, wat inefficiรซnt is voor het bijhouden van activa-informatie op lange termijn en is gevaarlijk voor de privacy van gebruikers.
In plaats daarvan gebruikt Taro Taproot.
De toekomst van penwortel: schaalbaarheid en privacy
Met Taproot kunnen complexe bestedingsvoorwaarden worden ingesteld voor een Bitcoin UTXO, terwijl ervoor wordt gezorgd dat alleen de voorwaarde die uiteindelijk wordt gebruikt om de munt uit te geven, aan alle Bitcoin-gebruikers in de keten wordt onthuld. Als gevolg hiervan is zo'n uitgave meer privรฉ, omdat een passieve waarnemer niet kan zien of er andere bestedingsvoorwaarden waren voor die transactie; en beter schaalbaar, want nu legt dat complexe schema aanzienlijk minder data in de keten. Dit is zinvol omdat eerder programmatisch gedrag in Bitcoin betekende dat transacties in hun geheel moesten worden onthuld wanneer ze werden uitgegeven, wat de privacy van gebruikers schaadde en zeer complexe schema's onhaalbaar maakte vanwege een lineaire groei in opslagbehoeften.
Door Taproot te gebruiken, kan Taro ook vertrouwen op Bitcoin's proof-of-work (PoW) consensusmechanisme om de juiste volgorde van transacties te garanderen en dubbele uitgaven te voorkomen, terwijl het speciale richtlijnen definieert over hoe om te gaan met de nieuwe activagegevens en deze te valideren.
Als gevolg hiervan verschilt Taro ook van andere activaoplossingen op "zeer programmeerbare" blockchains, zoals Ethereum's ERC-20 en ERC-721 tokens, omdat het is gebaseerd op het UTXO-model van Bitcoin in plaats van op een accountmodel, wat betekent dat het zowel meer veilig door het vermijden van hergebruik van sleutels en meer privรฉ omdat er geen informatie over saldi wordt onthuld. Taro's aanpak is ook beter schaalbaar en compatibel met light clients.
Meer specifiek brengt Taro activa naar Bitcoin via de "bladeren" van de Taproot-scriptboom, aangezien elk blad in de boom volledig onafhankelijk is en selectief kan worden onthuld - wat een gestructureerde verbintenis mogelijk maakt. Door informatie over die activa (bekend als metadata) toe te voegen aan de Taproot-scriptboom, kan het voorgestelde protocol functioneren als een laag die bovenop Bitcoin is gebouwd, waardoor Taro-activatransacties eruit kunnen zien als normale Bitcoin-transacties, omdat alleen de Taproot-uitvoer on-chain is wordt onthuld, terwijl het nog steeds bewijzen van de beweging van activa over de transactiegrafiek mogelijk maakt.
Bitcoin is schaalbaar
"Dit is behoorlijk elegant omdat je deze activaverplichtingen kunt scheiden van het eigenlijke script zelf", vertelde Lightning Labs CTO, Olaoluwa Osuntokun, Bitcoin Magazine. โIn dit geval stelt Taproot ons in staat om logisch te scheiden wat de belangrijkste Bitcoin-scriptinglaag is van de activalaag zelf. Ook al zijn ze eigenlijk binnen dezelfde output, omdat de Bitcoin-laag er niet om geeft wat niet wordt onthuld, kunnen we dat gebruiken om aanvullende gestructureerde gegevens te hebben.โ
Als gevolg hiervan stelt deze constructie een enkele Taproot UTXO in staat zich effectief te committeren aan (dat wil zeggen, de hash van) een onbeperkt aantal activa op te nemen die alleen worden onthuld aan de specifieke partijen die die informatie nodig hebben - zonder het hele Bitcoin-netwerk te belasten.
"Het maakt de dingen een beetje eenvoudiger en maakt het ook een stuk gemakkelijker voor ontwikkelaars om te begrijpen, omdat de overlay-laag er in feite uitziet en aanvoelt als Bitcoin met enkele kleine aanpassingen, extra verplichtingen, validatie, dat soort dingen", zei Osuntokun.
Door gebruik te maken van Taproot voor de uitgifte en overdracht van activa, maakt Taro effectief nieuwe functionaliteit aan de randen van Bitcoin mogelijk door gebruik te maken van bitcoin-liquiditeit wanneer de activa door het Lightning Network worden gerouteerd, allemaal zonder onnodige gegevens in de keten toe te voegen.
"Als mensen meer transacties aan de randen doen met behulp van deze activa, dan betekent dat dat we eigenlijk meer capaciteit nodig hebben in het Lightning Network zelf", zei Osuntokun. "De vraag naar activa aan de randen, wat betreft structurele capaciteit, vertaalt zich vervolgens in verhoogde productieve activiteit op het netwerk en meer routeringskosten, dus ook een groter netwerkeffect."
Als gevolg hiervan kan Taro een stap zetten in de richting van het vergroten van de vraag naar blockspace on chain, en ervoor zorgen dat Bitcoin duurzaam kan blijven zodra miners alleen via transactiekosten worden betaald, aangezien de bloksubsidie โโin de volgende eeuw bijna nul is.
Een getweakte Merkle Tree
Taro maakt gebruik van een gegevensstructuur die bekend staat als een Merkle-Sum Sparse Merkle-boom (MS-SMT) om activa in staat te stellen zich aan Taproot-scriptbomen te binden, als een overlay-protocol. MS-SMT combineert eigenschappen van een gewone Merkle-boom, een Merkle-Sum-boom en een Sparse Merkle-boom.
Een Merkle-boom wordt geconstrueerd door een lijst met hashes van items in paren te hashen totdat we bij een enkele hash komen, de root-hash genoemd. In een lijst met vier items zouden we bijvoorbeeld eerst elk item afzonderlijk hashen. Vervolgens zouden we de hashes van item รฉรฉn en twee samenvoegen en die aaneenschakeling hashen, en hetzelfde doen met de hashes van drie en vier. Ten slotte zouden we de resterende twee hashes hashen om de root-hash te bepalen.
Een Merkle-boom is handig omdat het veel gegevens kan opslaan, het maakt het gemakkelijk om te bewijzen dat sommige gegevens in de boom staan, en het stelt ons ook in staat om te controleren of er niet met gegevens is geknoeid. Met andere woorden, een normale Merkle-boom maakt schaalbaarheid, bewijs van lidmaatschap en fraudebestendigheid mogelijk.
Bovendien hoeven we alleen de root-hash van de Merkle-boom in de keten op te slaan om dergelijke eigenschappen te verifiรซren. Dat komt omdat als er met de gegevens in รฉรฉn blad geknoeid wordt, bijvoorbeeld, de hash ook zou veranderen, waardoor alle hashes op niveaus erboven verder zouden veranderen, wat uiteindelijk de root-hash zou veranderen - waarvan de wijziging kan worden bevestigd door vergelijking met de opgeslagen versie.
De Merkle-Sum-boom gaat nog een stap verder door ons toe te staan โโom de som van alle bladwaarden te gebruiken, wat betekent dat de wortelhash ook informatie kan bevatten over de som van de waarden van elk blad in de boom. In de context van activa maakt deze eigenschap het mogelijk om de levering van een actief gemakkelijker te controleren, evenals de deelbaarheid van het actief en het voorkomen van ongewenste uitgifte van nieuwe activa in transacties die alleen bedoeld zijn om ze over te dragen. In onze fictieve Merkle-boom hierboven, als elk blad de waarde รฉรฉn had, zou de wortelhash een waarde van vier hebben.
De Sparse Merkle-boom voegt nog een andere eigenschap toe. Alle bladeren zijn geรฏndexeerd, waardoor toegang tot informatie over de boom op een sleutel-waardepaar-wijze mogelijk is, en het heeft lege bladeren, die feitelijk de "null" -waarde bevatten, zodat we kunnen controleren of sommige gegevens niet in de boom. Deze eigenschap, bekend als bewijs van niet-lidmaatschap, is mogelijk door: lidmaatschap van null bewijzen in een bepaald blad dat toegankelijk is via de index. Als er bijvoorbeeld wordt beweerd dat het blad met index zes informatie over een activum opslaat, kunnen we bewijzen dat dergelijke informatie er niet is door te bevestigen dat dat blad daadwerkelijk de waarde 'null' heeft.
Een Taro-activum overdragen
Taro vertegenwoordigt activa met geneste MS-SMT's, รฉรฉn voor elke activa-ID of activatype. Het protocol maakt het mogelijk die bomen op elkaar te stapelen, waarbij ze vertakken uit de oorspronkelijke Taproot-scriptboom om een โโeffectief onbeperkt aantal activa in een enkele Taproot UTXO te vertegenwoordigen. Taro-activa worden daarom op ketting uitgegeven.
De basis van activafunctionaliteit op Taro is een activascript, een reeks richtlijnen die door een ontwikkelaar zijn opgesteld om programmatisch te definiรซren hoe een bepaald middel kan worden overgedragen op het protocol. De hash van dat script wordt vervolgens opgenomen in de MS-SMT, zodat het later gemakkelijk kan worden afgedwongen - waardoor het activum en zijn attributen worden vastgelegd in de hash van het activascript.
De eerste versie van Taro stelt het gebruik voor van een subset van Bitcoin-script, waardoor activa willekeurige voorwaarden kunnen uitdrukken voor de geldige overdracht van een actief. Aangezien activascripts een niveau van programmeerbaarheid erven dat vergelijkbaar is met Bitcoin Script, kunnen Taro-activa via Lightning worden overgedragen in multi-hoptransacties off-chain via hash time-locked-contracten (HTLC's) die zijn ingebed in het activascript. Toekomstige versies zouden echter nieuwe opcodes en extra functionaliteit kunnen introduceren die alleen op Taro-niveau zouden bestaan.
"Door Taproot-in-Taproot te gebruiken, wordt de eerste versie eenvoudiger en hebben we meer tijd om uit te zoeken welke use-cases opduiken en meer expressiviteit wensen", zei Osuntokun.
Voor on-chain overdrachten maakt Taro gebruik van een nieuw adresformaat op basis van: bech32 dat bevat ook de hash van het activascript. Om een โโTaro-item on chain te ontvangen, moet de ontvanger een adres maken met voldoende gegevens om te specificeren hoe de afzender een nieuwe activascriptgroep kan maken die de informatie bevat die nodig is om het item uit te geven zodra het is overgedragen aan de nieuwe eigenaar. Met andere woorden, de extra informatie, in de hash van het assetscript, vertelt de ontvanger wat de ontgrendelmogelijkheid is voor het asset dat wordt overgedragen, zodat het uiteindelijk weer kan worden overgedragen.
Omdat de ontvanger al die informatie heeft, kunnen ze het asset-blad berekenen, waarmee ze vervolgens de asset-root kunnen berekenen, en uiteindelijk de volledige output zelf, waardoor ze de Bitcoin-blockchain kunnen bekijken voor het resultaat dat ze hebben berekend.
Bovendien, door de ontvanger die bepalende informatie vooraf te laten verzenden, kan de afzender de transactie alleen geldig maken als hij precies verzendt wat de ontvanger verwacht. Als het verkeerde activum of het verkeerde bedrag wordt verzonden, komen de hashes niet overeen en kan de ontvanger gemakkelijk zien dat de afzender iets verkeerd heeft gedaan.
Activa en verzamelobjecten op Bitcoin
De uitgifte en overdracht van activa in Taro variรซren, afhankelijk van of het een regulier of een inbaar bezit is.
Een verzamelbaar, of niet-fungeerbaar actief, is een unieke weergave van waarde, met een unieke identificatiecode die een claim op een actief op Bitcoin-ketenniveau of op reรซel niveau stelt en het onmogelijk maakt om vals eigendom. Een verzamelobject op Taro kan bijvoorbeeld een tokenized zeldzame honkbalkaart zijn. Verzamelobjecten worden gemaakt in een enkele batchtransactie, kunnen niet worden gesplitst of samengevoegd en moeten off-chain worden overgedragen of in een kanaal met meerdere partijen worden geplaatst om te worden overgedragen aan een bekende set deelnemers.
Een regulier activum daarentegen verbindt zich tot een totale waarde van aangehouden activa en kan worden gesplitst en samengevoegd. Splitsingen kunnen plaatsvinden binnen een boomstructuur, waarbij een interne splitsing wordt geconfigureerd, of over verschillende Taproot-uitgangen, waarbij een externe splitsing wordt geconfigureerd. Tijdens de overdracht bewijst de activahouder dat hij een geldige splitsing heeft met een Merkle-Sum-bewijs en de bijbehorende gecreรซerde activa verbinden zich tot een nieuwe Merkle-Sum-outputsplitsing die ervoor zorgt dat het totale bedrag aan activa na overdracht gelijk is aan het totale bedrag dat er was vรณรณr de transactie .
Activa aan de randen: bliksem als een gedecentraliseerd backbone-betalingsnetwerk
Zoals eerder vermeld, kan Taro activa die on-chain zijn uitgegeven naar het Lightning Network overdragen, vergelijkbaar met hoe bitcoin via Lightning kan worden verzonden nadat het is opgesloten in een twee-of-twee multisignature-uitvoer die wordt bevestigd op de Bitcoin-blockchain. Een Lightning-kanaal met Taro-activa maakt gebruik van dezelfde stroom, maar de twee-van-twee Schnorr Taproot-uitvoer zou zich ook binden aan de set activa in het kanaal.
"Met behulp van het Taro-protocol kunnen Lightning-kanalen die zijn verankerd met een Taproot-uitvoer zowel bitcoin- als Taro-activa off-chain verzenden, waarbij multi-hop-betalingen worden vergemakkelijkt door nieuwe HTLC's op Taro-niveau, die het scriptsysteem gebruiken om de verwachte end-to-end betalingsbeveiligingsgaranties,โ vertelde Osuntokun aan Bitcoin Magazine.
Osuntokun voegde toe dat het voorgestelde implementatiepad van Lightning Labs voor Taro op het Lightning Network eerst alleen activa aan de randen introduceert, wat betekent dat het zou voorkomen dat zowel de kern van het netwerk moet worden gewijzigd als een nieuw netwerk moet worden opgestart met voldoende liquiditeit voor elk Taro-activum . In plaats daarvan zouden de plannen van het bedrijf ervoor zorgen dat Taro wordt aangesloten op bitcoin-liquiditeit op Lightning en dat alleen de afzender en ontvanger van een bepaald activum Taro-bewuste kanalen gebruiken.
"De enige beperking is dat om met behulp van een bepaald activum te ontvangen / verzenden, overeenkomstige inkomende / uitgaande liquiditeit vereist is", zei Osuntokun.
Naast de vergelijkbare Lightning on-ramp setup, zouden multi-hop overdrachten van Taro-activa via Lightning gebruik maken van een soortgelijk facturatiesysteem dat tegenwoordig gebruikelijk is op de tweede laag. In plaats van de factuur in BTC te benoemen, zou de factuur echter worden uitgedrukt in het Taro-actief zelf.
"Als Alice bijvoorbeeld Bob een Taro stablecoin-activum wil sturen, maakt ze een nieuwe factuur met een quote van bijvoorbeeld $ 10," zei Osuntokun. "Bob zal dan een 'hophint' gebruiken, dit zijn extra routeringsdetails die op de factuur worden vermeld om de route te voltooien en het bedrag aan netwerkkosten (betaald in bitcoin) te berekenen om zijn eerste hop te verzenden, die de interne Bitcoin-backbone zal doorkruisen en uiteindelijk genoeg BTC afgeven bij de laatste hop om de betaling te voltooien.
Het Taro-protocol specificeert de extra informatie die naar de Lightning-peers aan de randen moet worden verzonden om alle kanalen correct bij te werken, voegde hij eraan toe.
Bitcoin de de-facto basislaag maken
Taro probeert gebruik te maken van de nieuwste soft fork-upgrade van Bitcoin om activa met real-word use-cases zoals US dollar stablecoins naar de peer-to-peer (P2P) digitale valutastapel te brengen. Het maakt de uitgifte mogelijk van een bijna onbeperkt aantal activa met een enkele Taproot UTXO, evenals de overdracht van dergelijke activa met directe, goedkope multi-hoptransacties op Lightning.
Door gebruik te maken van Bitcoin en Lightning als zijn rails, zou Taro een interoperabel ecosysteem van activa kunnen creรซren die verschillende gebruiksscenario's kunnen verenigen zonder dat dit gevolgen heeft voor partijen die mogelijk niet om dergelijke activa geven. Tegelijkertijd draagt โโhet protocol ook bij aan Bitcoin door de netwerkeffecten te vergroten in het geval dat een popularisering van het concept verkeer op het netwerk stimuleert, waardoor de uitbetaling van vergoedingen aan miners wordt verhoogd en de BTC-liquiditeit op het Lightning Network wordt vergroot.
Hoewel de initiรซle iteratie plaats biedt aan een beperkt aantal use-cases, in een poging om de sprong naar het nieuwe protocol voor ontwikkelaars gemakkelijker te maken via een bekende Bitcoin-scriptingsuite, zijn de mogelijkheden van uitbreidingen en verdere ontwikkelingen bijna eindeloos, omdat bouwers en ondernemers creatief worden en draai het protocol om aan hun behoeften te voldoen.
"De hoop is om de ogen van mensen te openen voor wat de toekomst van Bitcoin inhoudt en wat Taproot mogelijk kan maken," vertelde Stark Bitcoin Magazine. "Het doel is om Bitcoin het onderliggende wereldwijde monetaire netwerk te laten zijn dat wordt aangedreven door open protocollen."
- Over
- toegang
- Account
- over
- activiteit
- toevoeging
- Extra
- adres
- Alles
- Het toestaan
- onder
- bedragen
- Nog een
- nadering
- aanwinst
- Activa
- attributen
- Baseball
- Eigenlijk
- basis
- wezen
- Beetje
- Bitcoin
- bitcoin transacties
- Bitcoin UTXO
- Blok
- blockchain
- BTC
- Inhoud
- verzorging
- gevallen
- ceo
- keten
- verandering
- kanalen
- Munt
- collectibles
- verplichting
- gemeenschap
- afstand
- Bedrijf
- compleet
- complex
- Berekenen
- concept
- voorwaarde
- Overeenstemming
- bouw
- bevat
- contracten
- Kern
- kon
- Namaak
- aangemaakt
- Creatieve
- CTO
- Valuta
- gegevens
- gedecentraliseerde
- Vraag
- Afhankelijk
- inzet
- Design
- Ontwikkelaar
- ontwikkelaars
- ontwikkelingen
- DEED
- anders
- digitaal
- digitale valuta
- direct
- Nee
- Dollar
- verdubbelen
- Val
- gemakkelijk
- ecosysteem
- effect
- duurt
- in staat stellen
- waardoor
- zorgen
- ondernemers
- ERC-20
- oprichten
- gevestigd
- Event
- voorbeeld
- verwacht
- extensies
- Mode
- feedback
- vergoedingen
- Figuur
- Tot slot
- Voornaam*
- stroom
- vork
- formulier
- formaat
- functie
- functionaliteit
- verder
- toekomst
- Globaal
- doel
- meer
- Groep
- gebeuren
- hachee
- hashing
- met
- houden
- bezit
- houdt
- Hoe
- How To
- HTTPS
- uitvoeren
- onmogelijk
- Anders
- omvatten
- inclusief
- meer
- meer
- index
- informatie
- Internet
- kwestie
- IT
- zelf
- mee
- Sluit zich aan bij
- springen
- houden
- sleutel
- bekend
- Labs
- laatste
- gelaagde
- Niveau
- Hefboomwerking
- hefbomen
- leveraging
- licht
- bliksem
- Bliksem netwerk
- Beperkt
- Liquiditeit
- Lijst
- Elke kleine stap levert grote resultaten op!
- opgesloten
- lang
- MERKEN
- maken
- manier
- Match
- betekenis
- Mijnwerkers
- model
- meer
- beweging
- netwerk
- non-fungibel
- aantal
- Een uit duizenden
- open
- bestellen
- Overige
- eigenaar
- ownership
- p2p
- betaald
- deelnemers
- betaling
- betalingen
- Mensen
- mogelijkheden
- mogelijk
- PoW
- mooi
- het voorkomen van
- privacy
- privaat
- bewijs
- Proof-of-Work
- eigendom
- voorstel
- voorgestelde
- protocol
- protocollen
- bewijst
- ontvangen
- regelmatig
- resterende
- vertegenwoordigt
- vereisen
- nodig
- Revealed
- weg
- Zei
- Schaalbaarheid
- schaalbare
- schema
- beveiligen
- veiligheid
- -Series
- reeks
- gelijk
- ZES
- So
- Soft Fork
- Oplossingen
- sommige
- iets
- specifiek
- besteden
- Uitgaven
- spinnen
- spleet
- splits
- stablecoin
- Stablecoins
- stack
- mediaopslag
- shop
- winkels
- gestructureerde
- subsidie
- leveren
- duurzaam
- system
- vertelt
- Door
- niet de tijd of
- vandaag
- samen
- getokeniseerd
- tokens
- top
- spoor
- verkeer
- transactie
- Transacties
- overdracht
- overgedragen
- transfers
- Trust
- ons
- begrijpen
- unieke
- bijwerken
- us
- .
- gebruikersprivacy
- gebruikers
- waarde
- Bekijk de introductievideo
- Wat
- Wat is
- of
- en
- binnen
- zonder
- woorden
- zou
- nul