Ik houd nu twee mentale modellen van het woord opleveren tegelijk open.Overdag werk ik bij Banco del Austro, waar een wijziging aan een productiesysteem door een ticket, een reviewer, een stagingomgeving, een goedkeuring en een releasevenster moet voor ze ooit in de buurt van het geld van een klant mag komen. 's Nachts — en jaren voor de bank — schrijf ik Solidity en Rust voor systemen waar deploy betekent dat je bytecode uitzendt naar een netwerk dat die byte voor byte zal uitvoeren, voor altijd, zonder andermans goedkeuring en zonder undo-knop.Het cliché is dat banken traag en zorgvuldig zijn en crypto snel en roekeloos. Nu ik beide heb meegemaakt, denk ik dat het cliché het risico precies omdraait.
De deploy-knop betekent twee verschillende dingen
Bij de bank is een deploy het staartje van een lange en bewust omkeerbare pijplijn: feature branch, pull request, een reviewstap die niemand mag overslaan, een stagingomgeving, goedkeuring door de gebruiker, een wijzigingsvenster, een rollbackplan dat vóór de wijziging geschreven is. Alles is geïnstrumenteerd zodat de wijziging ongedaan kan worden gemaakt. Een slechte migratie wordt teruggedraaid. Een foute boeking krijgt een tegenboeking. Een kapotte release wordt in het volgende venster teruggetrokken. Die hele ceremonie bestaat om een systeem te beschermen waarin bijna niets echt definitief is.On-chain is de pijplijn vaak drie mensen in een Telegram-groep — maar het artefact is het tegenovergestelde. Zodra een contract gedeployed is en er waarde in zit, is de bytecode onveranderlijk en is het grootboek append-only. Er is geen rollback, geen tegenboeking, geen stille hotfix om 3 uur 's nachts, tenzij je vooraf een upgradepad hebt gebouwd: een proxypatroon, een admin-sleutel met tijdslot, een pauzeknop. En elk van die ontsnappingsroutes is zelf een nieuw aanvalsoppervlak en een centralisatiecompromis dat je dan moet verantwoorden aan mensen die jouw protocol kozen omdat het geen van beide had. De informele cultuur levert het meest onverbiddelijke artefact op waarmee ik ooit heb gewerkt.
Omkeerbaarheid is de verborgen variabele
Een bank draait op dubbel boekhouden, en de stille superkracht daarvan is dat een fout met een andere boeking wordt rechtgezet, nooit met een verwijdering. Voeg daar chargebacks, betwistingsperiodes en T+n-afwikkeling aan toe, en je hebt een systeem waarin de meeste fouten een herstelpad van dagen hebben. Dat is waarom de bank zich zoveel proces kan permitteren: de ceremonie koopt geen finaliteit, ze koopt consistentie en een audit trail. De traagheid is de premie op een systeem waarin fouten overleefbaar zijn.Een blockchain draait die variabele om. Finaliteit is geen risico om te beheren — finaliteit is het product. Je redeneert over reorg-diepte en over probabilistische versus deterministische finaliteit precies omdat de state voorbij een bepaalde bevestigingsdrempel vastligt tegenover de hele wereld. Een exploit is dus geen bugticket; het is een permanente, vijandige overdracht van waarde. De zorgvuldigheid die de bank in processen stopt, moet een serieus protocol dus in de code zelf stoppen: property-based tests, invariant fuzzing in Foundry, formele verificatie van de kritieke paden, meerdere onafhankelijke audits, een mechanism-design-review van de economie, en een bug bounty die ervan uitgaat dat de hele planeet je source leest — want dat doet ze.
Communicatie: een change advisory board versus een vastgepind bericht
Het proces van de bank heeft benoemde eigenaars. Vereisten zijn documenten, rollen zijn formeel, legal en compliance zitten in de lus, security review is een poort, en functiescheiding betekent dat wie een wijziging schrijft niet dezelfde is die ze goedkeurt of releaset. Elke beslissing heeft een verantwoordelijke en een papieren spoor. De kost is latentie: een wijziging die technisch een diff van twee regels is, kan toch weken duren om te coördineren.On-chain is coördinatie asynchroon, pseudoniem en meritocratisch tot in het extreme. Een core contributor is misschien een handle die je nooit aan de lijn hebt gehad. Specs leven in een Notion-pagina en een GitHub-issue; governance is een forumpost en een tokenstem. De doorvoer is echt uitzonderlijk — en het institutionele geheugen angstwekkend dun. Wanneer de ene contributor die de vault-wiskunde in zijn hoofd had uitlogt, logt de kennis mee uit, en er is geen runbook en geen opvolger.
De twee securityhoudingen zijn elkaars spiegelbeeld
Een bank verdedigt een perimeter in de diepte: private netwerken, WAF's, een SOC, geplande penetratietests, PCI-DSS-controles, en de werkende aanname dat de aanvaller buiten staat en de muren altijd hoger kunnen. De source is gesloten, en of dat terecht is of niet, een deel van het model leunt daarop.On-chain is er geen perimeter. De source is publiek, de mempool is publiek, de state is publiek, en de beloning voor wie je kraakt, is rechtstreeks in dollars uitgedrukt en wordt uitbetaald op het moment dat het lukt. Je ontwerpt van de eerste regel af vijandig: reentrancy guards, de volgorde checks-effects-interactions, weerbaarheid tegen orakelmanipulatie, MEV-bewustzijn, en de overflow-checks die je in Solidity ≥0.8 gratis krijgt maar waar je toch met de hand over nadenkt. Er is geen SOC om te alarmeren. De incidentrespons is een Twitter-thread om 4 uur 's nachts en een war room die een white-hat-redding opzet voor het volgende blok.
Identiteit en vertrouwen zijn omgekeerd
De bank draait op geverifieerde identiteit. KYC en AML betekenen dat elke actor gekend, gereguleerd en verantwoordelijk is, en vertrouwen is uiteindelijk institutioneel — je vertrouwt de bank om wat erachter staat. Een blockchain draait op de bewuste afwezigheid van vertrouwde identiteit: het hele punt is dat vreemden die elkaar niet kunnen verifiëren toch transacties doen, omdat consensus en code het verifiëren overnemen. "Code is law" klinkt als een slogan tot je hebt gezien hoe het letterlijk en zonder beroep wordt toegepast op iemands spaargeld.
Wat elk van beide me leerde
Van de bank leerde ik dat proces geen bureaucratie om de bureaucratie is. Changemanagement, audit trails, functiescheiding en een saai releasevenster zijn hoe je een systeem draait waar duizenden mensen van afhangen, zonder op heldendaden te rekenen. Vroeger las ik die hele ceremonie als pure wrijving. Nu lees ik het grootste deel ervan als hard bevochten lessen die iemand heeft vastgelegd zodat ze niet op de dure manier opnieuw geleerd moeten worden.Van blockchain leerde ik dat niets een engineer zo scherpt als onomkeerbaarheid en een publieke tegenstander. Code schrijven die je niet kan patchen, voor een systeem waarvan de testomgeving een vijandige planeet is met een prijs op je hoofd, maakt je voorzichtiger dan welke hoeveelheid proces ook ooit zou kunnen.De eerlijke synthese is dat geen van beide culturen de afgewerkte is. De bank heeft de zorgvuldigheid, maar behandelt finaliteit als iets om omheen te werken; crypto heeft finaliteit omarmd, maar is nog altijd de zorgvuldigheid aan het uitvinden die ze verdient. Ik vermoed dat de komende tien jaar er voor beide als convergentie uitzien — banken die de deterministische, cryptografisch bewijsbare garanties overnemen die chains als vanzelfsprekend beschouwen, en serieuze protocollen die stilletjes herontdekken waarom change advisory boards bestaan.Ik heb toevallig in elk van beide een voet. De meeste dagen voelt het minder als twee jobs en meer als kijken hoe dezelfde vraag — hoe vertrouwen vreemden een systeem met hun geld — van twee tegenovergestelde kanten wordt beantwoord.
Website op maat
Vertel me in een paar regels wat je doet en wat je wil bereiken. Je krijgt binnen twee werkdagen een reactie met een eerlijke inschatting en een voorstel voor een intake van 30 minuten.