Vitalik Buterin, mede-oprichter van Ethereum, heeft onlangs voorgesteld om “transactie-simulaties” en vergelijkbare functies te integreren met als doel de gebruikservaring en veiligheid van Ethereum-wallets en smart contracts te verbeteren. In een recente post op X benadrukt hij dat veiligheid en gebruikservaring nauw met elkaar verweven zijn, aangezien beide draaien om de intentie van de gebruiker. Het is cruciaal dat protocollen doen wat de gebruiker van hen verwacht.
Buterin stelt voor om een intentie-gedreven beveiligingsbenadering te ontwerpen. Dit houdt in dat systemen de acties van gebruikers dubbel controleren, toepasbaar op Ethereum-wallets en smart contracts, maar ook breder op besturingssystemen en hardware. Het idee is dat gebruikers eerst hun gewenste actie opgeven, waarna ze de keuze maken om ‘OK’ of ‘Annuleren’ te klikken, na het zien van een simulatie van de on-chain gevolgen van hun actie.
Bij deze benadering kunnen ook bestedingslimieten en goedkeuringen via multisig (meerdere handtekeningen) helpen, zodat de uitvoering alleen plaatsvindt wanneer de intentie van de gebruiker, het verwachte resultaat en de risicobeperkingen op één lijn liggen. Dit zou betekenen dat het eenvoudiger wordt om risico-arme handelingen uit te voeren, terwijl gevaarlijke acties bemoeilijkt worden.
Desondanks legt Buterin de vinger op de zere plek door te stellen dat het definiëren van gebruikersintentie “uiterst complex” is. Dit bemoeilijkt het ontwikkelen van een “perfecte beveiligingsoplossing”. Hij verduidelijkt: “Het is niet zo dat machines ‘gebrekkig’ zijn, of dat de mensen die de machines ontwerpen ‘fouten’ maken, maar omdat de ‘intentie van de gebruiker’ een fundamenteel complexe entiteit is, waar de gebruiker zelf geen gemakkelijke toegang toe heeft.”
Buterin betoogt dat een gemeenschappelijk kenmerk van een goede oplossing is dat de gebruiker hun intentie op meerdere, elkaar overlappende manieren specificeert, en dat het systeem alleen handelt wanneer deze specificaties met elkaar in overeenstemming zijn. Dit legt de basis voor een robuustere en veiligere interactie binnen de Ethereum-omgeving.
Veiligheid is een van de drie pijlers van het zogenaamde blockchain-trilemma, naast decentralisatie en schaalbaarheid. Dit concept, geïntroduceerd door Buterin, stelt dat blockchains zich kunnen optimaliseren op twee van deze aspecten, maar dat ze compromis moeten sluiten op de derde. In de afgelopen jaren zijn decentralisatie en schaalbaarheid belangrijke aandachtspunten geweest binnen het Ethereum-ecosysteem, met name het laatste, gezien het feit dat Ethereum’s mainnet achterloopt op sommige van zijn grootste layer 1-concurrenten als het gaat om schaalbaarheid.
Wat zijn transactie-simulaties en hoe verbeteren ze de gebruikservaring?
Transactie-simulaties stellen gebruikers in staat om de gevolgen van hun acties in real-time te visualiseren voordat deze daadwerkelijk worden uitgevoerd. Dit verhoogt de transparantie en helpt fouten te voorkomen, wat vooral cruciaal is in het complexe Ethereum-ecosysteem.
Welke rol speelt gebruikersintentie in de beveiliging van smart contracts?
Gebruikersintentie is essentieel voor de beveiliging van smart contracts omdat het bepaalt welke acties worden ondernomen. Een diepgaand begrip van deze intentie kan helpen bij het voorkomen van onbedoelde transacties en aanvallen, waardoor de algehele veiligheid toeneemt.
Hoe verhouden decentralisatie en schaalbaarheid zich tot de beveiliging binnen blockchain?
Decentralisatie en schaalbaarheid zijn belangrijke factoren die, hoewel ze vaak in concurrentie met elkaar staan, ook bijdragen aan de beveiliging van een blockchain. Een goed gebalanceerde aanpak van deze elementen kan ervoor zorgen dat risico’s worden geminimaliseerd terwijl de efficiëntie en toegankelijkheid worden verhoogd.
