Al jaren is Ethereum de lieveling van de ontwikkelaar gemeenschap. Toen gedecentraliseerde applicaties (DApps) en non-fungible tokens (NFT’s) explodeerden op het Ethereum-netwerk, had Bitcoin moeite om zijn populariteit voor dit doel te evenaren.

Het is gemakkelijk in te zien waarom ontwikkelaars de voorkeur gaven aan Ethereum boven Bitcoin voor het bouwen van oplossingen. De hogere doorvoer van het netwerk en de volledigheid van Turing betekende dat complexe applicaties naadloos konden worden gebouwd en uitgevoerd.

Echter, zoals Bob Dylan het uitdrukte:”The times they are a-changin.”

Dankzij enorme technologische vooruitgang is bouwen op Bitcoin eenvoudiger dan ooit en kunnen ontwikkelaars geniet van alle voordelen van het Bitcoin-netwerk: censuur-resistentie, toegang tot liquiditeit en enorme netwerkeffecten.

We gaan in op de basisprincipes van het bouwen op de Bitcoin-blockchain en onderzoeken enkele van de beste voorbeelden van op Bitcoin gebaseerde toepassingen.

Wat zijn de uitdagingen van het bouwen op Bitcoin?

Vergeleken met blockchain-platforms van de nieuwe generatie zoals Cardano, Ethereum of Solana, was Bitcoin nooit bedoeld om applicaties op zijn basislaag te hosten. Satoshi Nakamoto, de maker van Bitcoin, voorzag het gewoon als een censuurbestendige, peer-to-peer-methode voor afwikkeling betalingen.

De kernarchitectuur van Bitcoin is zo eenvoudig als maar kan, wat het moeilijk maakt om er iets op te bouwen, in ieder geval tot nu toe. Bitcoin gebruikt bijvoorbeeld een onvolledig Turing-systeem, dat verschilt van de complete Turing-systemen die tegenwoordig in de meeste blockchains worden aangetroffen.

Zonder al te technisch te worden, is Turing-volledigheid een concept dat het vermogen van een machine aanduidt om complexe berekeningen op te lossen. Volgens Alan Turing, die de theorie opperde, is een complete Turing-machine er een die elke taak aankan, ongeacht de complexiteit, op voorwaarde dat hij tijd, geheugen en correcte instructies heeft.

Bitcoin is opzettelijk gescript met Turing-onvolledige taal. Waarom? Omdat het de functionaliteit van Bitcoin eenvoudig houdt. Bovendien introduceert verhoogde complexiteit meer kwetsbaarheden en problemen, zoals elke programmeur weet.

Ethereum gebruikt een Turing-complete scripttaal, wat betekent dat het kan worden aangepast aan verschillende toepassingen. Daarom hebben ontwikkelaars de Ethereum-blockchain kunnen programmeren voor verschillende doeleinden, zoals het uitvoeren van slimme contracten.

Een ander probleem met de ontwikkeling van Bitcoin is de lage doorvoer van de basislaag. Hoewel het proof-of-work (PoW) consensusmechanisme dat Bitcoin gebruikt veiligheid, decentralisatie en onveranderlijkheid garandeert, vermindert het het aantal transacties dat op de blockchain kan plaatsvinden.

Momenteel verwerkt Bitcoin rond vijf tot zeven transacties per seconde, deels vanwege limieten op de blokgrootte. Dit is laag vergeleken met de duizenden die betalingssystemen zoals VisaNet kan in hetzelfde tijdsbestek worden verwerkt.

Deze beperkingen hebben de ontwikkeling van Bitcoin samen bemoeilijkt, zodat veel ontwikkelaars afzien van de blockchain voor nieuwere platforms. Deze platforms kunnen echter niet tippen aan de beveiliging, decentralisatie en acceptatie van Bitcoin, waardoor er nog meer problemen ontstaan ​​voor projecten die op een andere blockchain zijn gebouwd.

Een oplossing zou zijn om een ​​systeem te creëren dat profiteert van de kwaliteiten van Bitcoin, maar de functionaliteit van de basislaag uitbreidt. Dit is al jaren een zorg voor velen in de Bitcoin-gemeenschap, en nu beginnen de inspanningen vruchten af ​​te werpen.

Kun je bouwen op de Bitcoin Blockchain?

Het korte antwoord is:”Ja, je kunt bovenop Bitcoin bouwen.”Het langere antwoord is wat we gaan bespreken in het volgende gedeelte van dit artikel.

Tenzij er een radicale verandering plaatsvindt, zal de basislaag van Bitcoin niet veranderen om de ontwikkeling van complexe applicaties mogelijk te maken. Gezien de voorzichtige benadering van upgrades door de Bitcoin-gemeenschap, kunnen we verwachten dat dit een tijdje het geval zal zijn.

Integendeel, voortbouwen op de Bitcoin-blockchain is mogelijk door schaaloplossingen te gebruiken die erop gericht zijn de schaalbaarheid en functionaliteit van het systeem te verbeteren. Ook wel Layer 2-technologieën genoemd, schalingsoplossingen abstraheren sommige taken weg van de basislaag, maar zijn ervan afhankelijk voor beveiliging en onveranderlijkheid.

Laten we eens kijken naar enkele van de Layer 2-oplossingen voor het bouwen op de Bitcoin-blockchain.

Lightning Network

Lightning Network is de meest populaire oplossing voor het schalen van Bitcoin gebaseerde toepassingen. Het kernidee achter het ontwerp van Lightning Network is dat kleine transacties niet op de blockchain hoeven te worden vastgelegd.

Lightning stelt individuen in staat om transacties buiten de keten uit te voeren, waardoor de systeemdoorvoer wordt vergroot. De uiteindelijke status van deze transacties wordt echter vastgelegd op de blockchain om veiligheid en onveranderlijkheid te garanderen.

Hier is een eenvoudige en populaire verklaring voor hoe het Lightning Network werkt:

Stel je voor dat je koffie moet kopen bij Joe’s winkel in het centrum. U wilt met bitcoin betalen, maar netwerkkosten en lange bevestigingstijden maken het onpraktisch.

Met het Lightning Network kun je een”kanaal”tussen jou en Joe openen om de betaling te verwerken. Het betaalkanaal koppelt je portemonnee-adres aan Joe’s, zodat je je koffie kunt afrekenen. Aangezien deze transactie buiten de belangrijkste Bitcoin-blockchain plaatsvindt, zijn betalingen naadloos en goedkoper.

Wanneer de transactie eindigt, kunnen beide partijen overeenkomen het kanaal te sluiten en de definitieve status op de blockchain te laten vastleggen. Zodra dit gebeurt, wordt al het geld in het kanaal automatisch overgemaakt naar Joe-beschouw een betalingskanaal als een slim contract.

Het vastleggen van de definitieve transactiestatussen op de hoofdblockchain garandeert veiligheid. Bovendien worden meerdere transacties gebundeld ter bevestiging, waardoor het aantal niet-bevestigde transacties die het netwerk verstoppen, wordt verminderd.

Het Lightning Network kent veel gebruiksscenario’s, vooral bij het bouwen van applicaties. Voorbeelden van apps die met Lightning Network zijn gebouwd, zijn onder meer microbetalingsplatforms zoals Tipping.me, een browserextensie waarmee gebruikers anderen op Twitter een fooi kunnen geven..

Een andere populaire applicatie gebouwd met Lightning Network is LightNite, een multiplayer battle-royale game vergelijkbaar met Fortnite. LightNite is echter een spel om te verdienen dat spelers beloont met bitcoin op basis van hun prestaties.

Andere op Bitcoin gebaseerde applicaties die op het Lightning Network draaien, zijn onder meer Strike, Sphinx, Bitrefill, en LN.Pizza.

Rootstock

Rootstock (RSK) is een Layer 2-oplossing voor het bouwen van slimme contracten die op Bitcoin kunnen draaien. De RSK-blockchain maakt via een tweerichtingspeg verbinding met de Bitcoin-blockchain. Degenen die bekend zijn met sidechains zullen begrijpen hoe Rootstock erin slaagt om te communiceren met Bitcoin.

De Rootstock Virtual Machine (RVM) is vergelijkbaar met de Ethereum Virtual Machine, die de uitvoering van slimme contracten vergemakkelijkt. Cruciaal is dat de VM van Rootstock Turing compleet is, zodat ontwikkelaars complexe logica in applicaties kunnen programmeren zoals ze kunnen met Ethereum.

Rootstock kan profiteren van de beveiliging van Bitcoin vanwege merge mining. Het kan ook snellere transacties promoten via off-chain oplossingen. Volgens schattingen kan de Rootstock-blockchain mogelijk tot 100 transacties per seconde verwerken, wat veel hoger is dan de huidige doorvoer van Bitcoin.

Stacks

Stacks verschilt van de andere oplossingen in deze lijst , omdat het geen Layer 2-schaaloplossing is. Het is eerder een Layer 1-blockchain die is verbonden met Bitcoin via zijn consensusmechanisme, proof-of-transfer (PoX) genaamd.

Stacks vertrouwt op de veilige, open en toestemmingsloze structuur van Bitcoin, maar voegt nog nooit eerder vertoonde mogelijkheden toe, zoals NFT’s, gedecentraliseerde financiën (DeFi) en slimme contracten.

Met Stacks kun je op Bitcoin bouwen zonder de basislaag te veranderen. Alle transacties die worden uitgevoerd op Stacks of op Stacks gebaseerde applicaties worden afgerekend op de Bitcoin-blockchain, waardoor de veiligheid van Stack wordt vergroot. Stacks-applicaties kunnen communiceren met de Bitcoin-blockchain, zodat gebruikers transacties kunnen uitvoeren met bitcoin.

Stacks is handig voor het bouwen van NFT-marktplaatsen, DeFi-apps, wallets en sociale netwerken. Je kunt deze lijst zien voor alle op Bitcoin gebaseerde applicaties die met Stacks zijn gebouwd. Als je een uitgebreide beschrijving van Stacks wilt, lees dan dit artikel van de Stacks Foundation.

De voordelen van bouwen op Bitcoin

Als je het artikel tot nu toe hebt gelezen, vraag je je misschien af:”Waarom zou ik op Bitcoin bouwen?”

Het blijkt dat je veel redenen hebt om apps op de Bitcoin-blockchain te laten draaien.

Eerst moet u rekening houden met de netwerkeffecten van Bitcoin. In de economie verwijst de term”netwerkeffecten“naar een situatie waarbij een product een hogere waarde krijgt naarmate het gebruikersbestand groeit.

Dit artikel doet goed werk van het uitleggen van de mechanica van de netwerkeffecten van Bitcoin en de implicaties voor zijn marktdominantie. Hier is echter een TL;DR-versie als je het te druk hebt om te lezen:

Bitcoin is de meest populaire blockchain en heeft de hoogste marktkapitalisatie van alle cryptocurrency op de markt. Aangezien de acceptatie van Bitcoin naar verwachting exponentieel zal blijven groeien, is het financieel logisch om services voor Bitcoin-gebruikers te bouwen.

De meeste houders hebben ervoor gekozen om hun bitcoin om te zetten naar andere cryptocurrencies om te communiceren met slimme contracten en DApps op andere platforms. Ontwikkelaars kunnen deze enorme markt gemakkelijk aanboren door het mogelijk te maken om DApps, NFT’s, DeFi-marktplaatsen en slimme contracten op de Bitcoin-blockchain te gebruiken.

Een andere belangrijke reden om DApps op Bitcoin uit te voeren, is de veiligheid die het gebruikers biedt. Hoewel het als onhandig en computerintensief wordt beschouwd, is het proof-of-work-consensusmechanisme van Bitcoin ongetwijfeld het moeilijkst te doorbreken.

Om de Bitcoin-blockchain over te nemen, zouden hackers 51% van alle knooppunten in het netwerk moeten controleren. Hoewel dit niet ronduit onmogelijk is, zou de exploit een enorme hoeveelheid middelen en tijd vergen om te slagen. En er zijn niet zoveel hackers klaar om dat soort investeringen te doen, dus we kunnen de mogelijkheid van een Bitcoin-hack uitsluiten.

Samenvattend

Hoewel Bitcoin traditioneel niet geschikt is voor het uitvoeren van complexe applicaties, maken nieuwere oplossingen het voor ontwikkelaars gemakkelijk om DApps op het platform uit te voeren. Deze toepassingen kunnen profiteren van de indrukwekkende beveiligings-en netwerkeffecten van Bitcoin. Met dergelijke innovaties kan Bitcoin de applicaties van Ethereum een ​​run voor het geld geven en de levensvatbaarheid op lange termijn verlengen.

Categories: IT Info