De primitieven van Bitcoin Script vormen de basis voor alles wat je vandaag de dag weet, gebouwd op Bitcoin. Waar doel ik op als ik de term primitieven gebruik? Wat zijn primitieven? Een programmeertaal is nooit ontworpen voor één toepassing. Ze zijn ontworpen om basisprimitieven te ondersteunen, zoals wiskundige bewerkingen voor het manipuleren van gegevens of het creëren van eenvoudige datastructuren om de gegevens op een bepaalde manier op te slaan. De programma’s ondersteunen primitieve functies, zoals wiskundige basisbewerkingen voor het manipuleren van gegevens, het creëren van datastructuren die gegevens op een specifieke manier opslaan of het uitvoeren van bewerkingen zoals het doorlopen van de gegevens.
De basisprimitieven zijn zo ontworpen dat programmeurs kunnen kiezen hoe ze deze willen implementeren om een applicatie te bouwen. Het is niet belangrijk waar gebruikers de taal voor zullen gebruiken, maar dat het de primitieven niet kan combineren op een manier die er niet in slaagt te bereiken wat ontwikkelaars proberen te bereiken, zonder dat de gebruiker begrijpt waarom, of dat dit op een onvriendelijke manier gebeurt.
Niemand ontwerpt vanaf het begin een programmeertaal. “Oh, we willen ontwikkelaars in staat stellen A, B en C te doen, maar volledig voorkomen dat ze X, Y en Z doen.” Voor meer technische lezers verwijs ik hier naar het einddoel dat de ontwikkelaar wil bereiken, en niet naar de technische details op laag niveau, zoals hoe primitieven kunnen worden gecombineerd.
Bitcoin Script verschilt niet van welke andere programmeertaal dan ook, met uitzondering van één aspect: of bepaalde primitieven schadelijk zijn voor eindgebruikers. Bitcoin biedt twee unieke functies die niet beschikbaar zijn in algemene toepassingen. Ten eerste moeten alle knooppunten de inhoud van de blockchain verifiëren. Ten tweede wordt vooruitgang verzekerd door financiële prikkels in evenwicht te brengen. Script heeft geen speciale overwegingen, behalve dat het primitieven moet bevatten zodat gebruikers nuttige applicaties kunnen bouwen.
In ieder geval op het publieke vlak zijn alle discussies over softforks voor het toevoegen van convenanten (nieuwe voorverkiezingen) uitgegroeid tot belachelijke eisen over wat ermee zal worden gedaan. Dit is niet mogelijk en ook niet belangrijk. De risico’s zijn niet wat er met Script wordt gecreëerd, maar hoe de dingen die zijn gebouwd zich verhouden tot de basis. Wat zijn de kostenimplicaties en kunnen deze worden beheerst? Dit is een belangrijk onderdeel van Geweldige scriptrestauratie Rusty’s suggestie). Wat kan er aan die basislaagkosten worden gedaan? Het is een belangrijk onderdeel van de risico op MEV.
De antwoorden op deze vragen worden niet beperkt door obsessieve aandacht voor alle mogelijke dingen die met primitieven kunnen worden gecreëerd. De complexiteit en kosten van het verifiëren van primitieven kunnen op de laagste laag worden beperkt. In termen van prikkels en mogelijkheden kunnen de nieuwe primitieven worden vergeleken met wat al haalbaar is. Het risico wordt niet groter als de nieuwe primitieven worden gebruikt om het bestaande vertrouwensmodel van de eindgebruikers te verbeteren voor systemen die kunnen worden geconstrueerd en een impact hebben op systeemprikkels.
De focus van deze gesprekken moet verschuiven van nieuwe functionaliteit naar schade voor de eindgebruiker. Het gesprek is vrijwel geheel uitgemond in discussies over het wel of niet mogen uitvoeren van bepaalde taken door eindgebruikers. Het is niet belangrijk wat de discussie is. Het is belangrijk om eindgebruikers nuttige functionaliteit te bieden zonder negatieve gevolgen.
De wilde ganzen in de verte zijn niet waar mensen zich op zouden moeten concentreren.
Dit is geen goed artikel. Nemen. De meningen van de auteurs zijn die van henzelf en niet die van BTC Inc. of Bitcoin Magazine.
“Dit artikel is geen financieel advies.”
“Doe altijd je eigen onderzoek voordat je enige vorm van investering doet.”
“DagelijksCrypto is niet verantwoordelijk voor activiteiten die u buiten DagelijksCrypto uitvoert.”
Bron: bitcoinmagazine.com

