Marktkapitalisatie: 24h Vol: BTC: BTC Dom:
Goud: S&P 500: EUR/USD: Olie (BRENT):

Source Code

Broncode is de onderliggende verzameling geschreven instructies, in talen zoals C++, Rust, Go of Solidity, die een computer compileert of interpreteert om een stuk software te laten draaien. Bij blockchainnetwerken bepaalt de broncode alles, van hoe blocks worden gevalideerd en consensus wordt bereikt tot hoe tokens worden gemint, overgedragen of verbrand binnen een smart contract.

De meeste blockchainprojecten, waaronder Bitcoin Core en de Ethereum-clientsoftware, publiceren hun code als open source op repositories zoals GitHub, meestal onder permissieve licenties zoals MIT of Apache 2.0. Deze transparantie stelt developers, security-onderzoekers en gewone gebruikers in staat om precies te controleren hoe een protocol zich gedraagt, in plaats van te vertrouwen op het woord van een bedrijf. Het publiceren van broncode maakt het ook mogelijk voor onafhankelijke bijdragers om verbeteringen voor te stellen, het project te forken als ze het oneens zijn met de richting ervan, of er volledig nieuwe applicaties bovenop te bouwen.

Het verifiëren van broncode is nog belangrijker bij smart contracts, omdat gebruikers vaak geld naar een contractadres sturen zonder de bytecode zelf te lezen. Block explorers laten developers broncode uploaden en matchen met de gedeployde bytecode, zodat iedereen kan bevestigen dat de gepubliceerde code ook daadwerkelijk on-chain draait. Ongeverifieerde of ongepubliceerde contracten, en code die nooit een security audit heeft ondergaan, zijn veelvoorkomende waarschuwingssignalen voor scams, omdat verborgen functies een eigenaar de mogelijkheid kunnen geven om fondsen weg te sluizen of onbeperkt tokens te minten. Sommige projecten gebruiken ook reproducible builds, waarmee iedereen de publieke broncode kan compileren tot een identieke binary, wat de kloof dicht tussen wat op GitHub te zien is en de software die mensen daadwerkelijk gebruiken.