In this article
Blockchain is technologie die ervoor dient om gegevens van het boekhoudjournaal te beschermen en te zorgen voor de integriteit en authenticiteit van de informatie in de loop van de tijd.
Banana Boekhouding was in 2002 de eerste boekhoudsoftware in de wereld die deze technologie toepaste. In 2008 ging de virtuele munt de Bitcoin dezelfde benadering gebruiken om de integriteit van het gedistribueerde register te verzekeren. Bitcoin heeft bewezen dat dankzij de blockchain financiële gegevens beschermd kunnen worden tegen vervalsing, zelfs als deze opgeslagen worden in archieven op het internet. Tot op dat moment ging men ervan uit dat de enige manier om gegevens veilig te houden was door deze op ontoegankelijke plaatsen op te slaan.
Vandaag de dag begrijpt iedereen dat dankzij blockchain informatie op een eenvoudige en veilige manier kan worden bewaard.
Hoe werkt blockchain
Blockchain (keten van blokken) is een beveiligingssysteem waarmee u de integriteit van de inhoud van een toenemende hoeveelheid gegevens kunt beschermen en te garanderen. Dit is de typische situatie voor een boekhouding waar het zowel nodig is reeds ingevoerde boekingen te beveiligen als ook nieuwe boekingen toe te kunnen voegen.
Voor computers zijn gegevens een reeks getallen. De term digitaal komt van het Engelse "digit" dat numeriek teken betekent. Dankzij algoritmes, ontwikkeld voor cryptografische doeleinden, is het mogelijk een zeer, zeer groot getal ("hash") te berekenen voor ieder reeks gegevens die de inhoud ervan ondubbelzinnig identificeert. Wanneer de inhoud verandert, verandert dit getal ook. Als de inhoud gelijk blijft levert de herhaling van de berekening altijd hetzelfde getal op. Omdat het getal zo groot is is het vrijwel onmogelijk dat twee reeksen van verschillende gegevens hetzelfde nummer opleveren.
Algoritmes gebruikt om een digitale verzegeling te creëren zijn dezelfde als die gebruikt worden voor de digitale ondertekening van documenten en bevatten functies die vervalsing voorkomen. De algoritmes voor het berekenen van digitale zegels zijn erg complex. Softwareontwikkelaars gebruiken in het algemeen speciale bibliotheken die bewerkt zijn door cryptografiespecialisten.
Logisch gezien is de werking van blockchain vrij eenvoudig. Een digitaal zegel wordt berekend voor ieder element van de keten, inclusief de berekening van het zegel van de vorige operatie als aanvulling op de boekingsgegevens. Op deze manier vormen de zegels een keten met als resultaat dat het zegel van de laatste mutatie ook het zegel van de hele keten is. Als de inhoud van de verzameling gegevens niet verandert en de zegels worden herberekend zal het laatste zegel hetzelfde zijn als bij de vorige berekening. Als enig element is veranderd zal het zegel een ander resultaat opleveren. Om vast te stellen of een keten intact is worden de zegels herberekend helemaal tot aan het laatste element en vergeleken met het originele zegel. Als ze gelijk zijn is de keten intact. Een bedrijf kan zo bewijzen dat de boekhoudinggegevens niet zijn veranderd door kopieën van de zegels te bewaren. Een auditor is in staat vast te stellen dat er helemaal geen feitelijke veranderingen zijn geweest.
Echter het voordeel van blockchain is ook de mogelijkheid om boekingen toe te voegen zonder vorige zegels te beïnvloeden. Wanneer een nieuwe boeking wordt toegevoegd wordt het nieuwe zegel berekend en dit wordt het nieuwe zegel voor de hele keten. Vorige zegels, zoals voor de kwartaalafsluiting, blijven hetzelfde. De berekening van een nieuw zegel gaat heel snel omdat alleen de gegevens van de bewerking en van het zegel van de vorige operatie nodig zijn. Om echter de integriteit van de hele keten te verifiëren moeten alle zegels worden herberekend beginnend bij de eerste boeking. Computers kunnen deze berekeningen heel erg snel uitvoeren.
Banana Boekhouding Blockchain
Met Banana Boekhouding kan de gebruiker ongehinderd werken door de informatie naar eigen inzicht aan te passen. Over het algemeen werken degenen die boekhouden per periode, voeren de transacties per maand in, combineren de boekingen met de banktransacties. Als alles in orde is wordt opdracht gegeven om de boekingen te blokkeren. Dit is waar blockchain technologie wordt gebruikt. Het programma berekent het zegel voor iedere bewerking en laat deze zien in de kolom "Bok Progressief" die aangeeft dat de boeking niet meer kan worden veranderd als deze kolom niet leeg is.
Het zegel van de eerste transactie wordt alleen berekent op transactiegegeven. Vanaf de tweede invoer neemt het programma het zegel van de vorige rij mee in de berekening, samen met de gegevens van de eerste rij. Het zegel in de kolom "Blok Progressief" is daarom het zegel van alle boekingen, vanaf het begin tot en met deze rij.
Voordat het programma het zegel berekent kent het zijn eigen oplopende nummer toe aan iedere rij zodat, zelfs als de boekingen in een andere volgorde worden gezet, het toch mogelijk is de zegels opnieuw te berekenen. In verschillende landen vereisen boekhoudwetgeving dat boekhoudbewerkingen oplopend genummerd worden. het programma voldoet met de nummering van de rijen dus aan de wettelijke eisen.
Het systeem van voortschrijdende zegels garandeert de integriteit van alle gegevens. De schermafbeelding hieronder laat de effecten zien van veranderingen in de gegevens. In rij 3 is het bedrag veranderd van 3 in 4. Zoals u kunt zien zijn de zegels van rij 2 en de volgende rijen verschillend.
Merk ook op dat de zegels helemaal verschillend zijn. De onvoorspelbaarheid van het resultaat is een eigenschap van deze algoritmes, specifiek gericht op het voorkomen van vervalsing van het zegel door middel van het reconstrueren van de originele gegevens beginnend bij het zegel (eenrichtingseigenschap).
De Bitcoin Blockchain
Banana Boekhouding introduceerde deze technologie in 2002.
De virtuele munt Bitcoin werd in 2008 geboren en zijn basis is een boekhoudsysteem dat de aanmaak van geld geregistreerd en dit overdraagt van de ene op de andere eigenaar in een grootboek. Satoshi Nakamoto, de onzichtbare uitvinder van de bitcoin, gebruikte dezelfde benadering van het aan elkaar knopen van de zegels om de integriteit van het grootboek te verzekeren, waarbij op hetzelfde moment nieuwe boekingen kunnen worden toegevoegd.
Het bitcoin systeem draagt bewerkingen over en voegt deze toe aan het grootboek in de vorm van blokken. Ieder blok wordt geïdentificeerd door zijn eigen zegel (dat in bitcoin terminologie "hash" genoemd wordt) en wordt dan berekend gebaseerd op zijn inhoud. Het blok bevat ook de verwijzing naar het zegel van het vorige blok, dus het zegel van ieder blok (behalve voor het eerste) is een voortschrijdend zegel zoals in Banana Boekhouding. Op deze manier worden de blokken verbonden. In zijn document gebruikt Nakamoto de term "keten van blokken" wat leidde tot de term Blockchain, die in het algemeen gebruikt wordt om deze technologie te karakteriseren.
Bij de bitcoin worden de blokken niet genummerd maar, beginnend bij het laatste, kan de keten en de positie van ieder blok in de volgorde worden gereconstrueerd, wat in de terminologie van de bitcoin "Hoogte" genoemd wordt.
De volgende schermafbeelding laat zien hoe de blokken in het bitcoin grootboek zijn gestructureerd, waarbij ieder blok het zegel van het vorige bevat.
Het blok bevat een complexe structuur, gebaseerd op de Merkle boomstructuur, ontworpen gegevensintegriteit te verzekeren en snel opzoeken van transacties mogelijk te maken. Met deze gegevensstructuur kan het zegel snel opnieuw uitgerekend worden en kan worden geverifieerd dat de gegevens intact zijn.
Zoals u kunt zien in de schermafbeelding hierboven beginnen de zegels van ieder blok met meerder nullen. Dit is omdat het zegel van een bitcoin blok niet alleen dient om te zorgen voor gegevensintegriteit. Bij de bitcoin zijn de transacties in het grootboek het bewijs dat het geld bij een eigenaar hoort. Om te voorkomen dat waardevolle eigendommen zonder toestemming worden verplaatst is het toevoegen van blokken in het grootboek onderhevig aan ingewikkelde procedures. Bij bitcoin kan men alleen blokken toevoegen als het zegel begint met een zeker aantal nullen. In het bitcoin systeem wordt het toevoegen van blokken toevertrouwd aan gecomputeriseerde diensten die de boekingen bijhouden, die in bitcoin jargon "Miners" worden genoemd. Deze verzamelen en verifiëren de transacties. Ze creëren dan een blok volgend op het laatste aanwezige, waarbij ze het adres, waar de verdiensten heen moeten, aangeven en met een zegel dat het vereiste aantal leidende nullen heeft. Degene die daar het eerste in slaagt ziet zijn blok toegevoegd worden en ontvangt de beloning. Echter, een blok dat een getal bevat, de "nonce" dat het zegel herbergt met het vereiste aantal nullen samen met de transacties, moet eerst worden uitgerekend. Miljoenen combinaties worden uitgeprobeerd. Dit vereist zeer krachtige computers en heel veel energie. Als blokken met ongeldige bewerkingen worden voorgesteld, worden deze uiteraard afgewezen. Dit management systeem dat betaalt aan degene die bijdragen, die extra werk leveren (bewezen werk) leidt tot de uitsluiting van oneerlijke Miners en is de reden dat de waardes die bijgehouden worden in het bitcoin grootboek als veilig worden beschouwd.
De organisatorische aspecten van gegevensopslag
Het is duidelijk, uit de korte beschrijving over de organisatie van het toevoegen van een bitcointransactie, dat elk systeem alleen kan werken als het door eerlijke operators bediend wordt. Blockchain is een technologiewaarmee u de integriteit en de authenticiteit van gegevens kunt verifiëren. De gegevens worden als authentiek beschouwd als de berekende en de originele zegels overeenkomen. Dit verondersteld dat de originele zegels authentiek zijn. Als ze dat niet zijn, bestaat de mogelijkheid tot vervalsing en er bestaat de mogelijkheid de gegevens ongemerkt te veranderen.
Hoewel blockchain in hoge mate het opzetten van een effectieve organisatie vergemakkelijkt is het geen garantie op zichzelf dat de gegevens intact zijn en authentiek. In het bitcoin systeem zijn de gegevens van het grootboek online beschikbaar en ieders gegevens kunnen door iedereen veranderd worden. Echter ieder knooppunt van het netwerk kan nagaan dat de gegevens authentiek zijn door het uitwisselen van het zegel van het laatste blok. De verificatie is eenvoudig en snel en daardoor kan ieder knooppunt meerdere deelnemers raadplegen. Het feit dat het grootboek op meerdere plaatsen bijgehouden wordt en dat zijn authenticiteit eenvoudig is te verifiëren maakt dat het moeilijk is te vervalsen. Blockchain technologie is een voorwaarde maar het succes van het bitcoin systeem is vooral te danken aan de organisatie die, door speciale software, zorgt voor het correct functioneren en voor de juiste stimulansen om het beheer van het systeem door eerlijke deelnemers te garanderen.
Het gebruik van blockchain in boekhouding
Blockchain is een erg nuttig hulpmiddel voor het gegevensbeheer, zoals een boekhouding. Echter, moet de techniek ondersteund worden door een passende organisatie van de originele zegels. De nadruk zou hier niet op de techniek moeten liggen maar op praktische dingen.
Wat het soort gebruik ook is, de organisatie moet passen bij de structuur, grootte en mensen die bij het bedrijf betrokken zijn. De benadering die door een bank wordt gebruikt zal anders zijn dan die van een klein bedrijf.
Om de authenticiteit van de boekhoudgegevens in een klein bedrijf te verzekeren is het voldoende dat de administrateur periodiek de digitale zegels van de laatste boekingen noteert, na het controleren en blokkeren van de boekhouding.
Om de zegels veilig te stellen zijn eenvoudige voorzorgen nodig:
- De boekhouder drukt het laatste zegel af of e-mailt dit naar anderen.
- De auditor noteert in zijn documenten het zegel dat bij de gegevens hoort die hij geverifieerd heeft.
- Een organisatie die meerdere boekhoudingen heeft noteert de zegels bij het consolideren van de gegevens.
Risico's die horen bij het gebruik van blockchain
Toen gebruikers in 2002 deze technologie begonnen te gebruiken vroegen ze ons om een commando toe te voegen om gegevens te ontgrendelen. Bij de eerste analyse leek het problematisch deze mogelijkheid aan te bieden, maar na een diepgaande studie werd het duidelijk dat de verantwoordelijkheid beslist ligt bij degenen die de database beheren en het is aan hen om te begrijpen hoe te handelen. De gebruiker kon eenvoudig de bescherming omzeilen door een kopie van de boekhouding te maken, voor het blokkeren van de boekingen, of door een nieuw boekhoudbestand aan te maken en gegevens daarin te kopiëren. Deze procedures waren echter tijdrovend en zorgden ervoor dat de functionaliteit niet meer op een effectieve manier gebruikt werd.
Luisterend naar de verhalen van de gebruikers werd het duidelijk dat er situaties waren die aanpassingen vereisten. Bijvoorbeeld, bij belastingaangifte, als werd opgemerkt dat er incorrecte boekingen waren. Werken met terugboekingen was een mogelijkheid maar maakte het nog moeilijker de boekhouding te begrijpen.
Er werd dus besloten de ontgrendelfunctie beschikbaar te stellen. Uit jarenlange ervaring hebben we gevonden dat dit de veiligheid niet verkleind, maar het u mogelijk maakt het systeem op een intelligente manier en passend bij uw situatie te gebruiken.
Anderzijds laten bewerkingen in de digitale wereld veel sporen na. Het idee dat veiligheid kan worden gegarandeerd door te voorkomen dat boekhoudgegevens worden veranderd is een verkeerde benadering.
Het gevaar van blockchain is organisaties minder flexibel te maken. Het succes van de bitcoin is een belangrijke les om deze dwaling te vermijden. Het systeem is helemaal open en levert een grote flexibiliteit. Feitelijk kan iedereen boekingen sturen, of ze nu geldig of vervalst zijn. De controles maken dat de transacties worden onderscheiden.
Hetzelfde moet bereikt worden in het boekhouden. Het is de verantwoordelijkheid van de administrateur om de transacties te verifiëren, de ongeldige te verwijderen en een hoge kwaliteit van de gegevens te waarborgen. Boekhoudingen die vol zitten met terugboekingen en aanpassingen zijn moeilijk te lezen.
Deze benadering is met Banana Boekhouding zeer waardevol gebleken. Gebruikers krijgen veel flexibiliteit, ze kunnen gegevens invoeren, controleren, met elkaar in overeenstemming brengen en, als ze er zeker van zijn dat de gegevens correct zijn, deze blokkeren.
Applicaties die blockchain implementeren moeten er daarom op gericht zijn dat het gebruik van dit systeem organisaties niet star maakt en gegevens laat gebruiken die vol correcties zitten en moeilijk te gebruiken zijn en ze moeten een helder begrip hebben van de processen en trends van bedrijven.