Bitcoin Is een database

By Bitcoin Tijdschrift - 3 maanden geleden - Leestijd: 5 minuten

Bitcoin Is een database

Maak je klaar, zet je schrap. Als u dit leest, kunt u misschien woedend en verward worden, het kan u in verwarring brengen, u kunt zelfs boos genoeg worden om tegen uw scherm te slaan (doe dat niet). Beschouw dit als een triggerwaarschuwing.

Bitcoin is een databank. Periode. Dat is wat het is. De blockchain is een database voor het opslaan van eerdere updates om de huidige status van die database, de UTXO-set, te kunnen reproduceren. De hele Bitcoin protocol is er omheen gebouwd de databank. Wat is een geldige vermelding in die database, en wat is geen geldige database-vermelding? Wie mag vermeldingen aan die database voorstellen. Hoe zorgt u ervoor dat alleen de vermeldingen van die gebruikers in overweging worden genomen en geaccepteerd? Wat is het authenticatiemechanisme dat het schrijven van gegevens naar deze database beperkt? Hoe kun je database-items beperken, zodat mensen er niet zoveel kunnen maken dat de software die de database beheert, overbelast of crasht? Hoe zorg je ervoor dat mensen geen afzonderlijke gegevens kunnen invoeren die groot genoeg zijn om andere Denial of Service-problemen te veroorzaken?

Het draait allemaal om de database.

Bewijs van werk? Het hele doel daarvan in het protocol is om te beheren wie daadwerkelijk updates van de database kan verwerken. Bitcoin is bedoeld als een gedecentraliseerd systeem, dus er was een manier nodig om de database op een gedecentraliseerde manier bij te werken, terwijl gebruikers toch tot overeenstemming konden komen met al hun individuele kopieën van de database over één enkele update ervan. Als iedereen alleen maar zijn eigen exemplaar van de database bijwerkt, is het onmogelijk dat iedereen tot overeenstemming komt over één enkele versie van de database. Als je voor het afhandelen van updates afhankelijk bent van een aantal gezagsdragers, is het updateproces niet echt gedecentraliseerd. Dit was het doel van POW, om iedereen de mogelijkheid te geven een update te verwerken, maar niet zonder daarbij verifieerbare kosten te maken.

Proof-of-work is eenvoudigweg een gedecentraliseerd mechanisme voor het bijwerken van een database.

De gehele peer-to-peer netwerkarchitectuur? Het bestaat uitsluitend om voorgestelde database-updategegevens (transacties) en definitieve database-updates (blokken) door te geven. Knooppunten die transacties verifiëren wanneer ze hun mempool binnenkomen? Het is bedoeld om voorgestelde itemupdates in de database vooraf te filteren en ervoor te zorgen dat ze geldig zijn. Knooppunten die verifiëren dat een blok voldoet aan de vereiste moeilijkheidsgraad? Het is bedoeld om een ​​voorgestelde database-update vooraf te filteren en ervoor te zorgen dat deze geldig is voordat deze wordt doorgegeven aan andere knooppunten om hun lokale kopie bij te werken.

Het peer-to-peer-netwerk bestaat puur om meerdere kopieën van dezelfde database met elkaar te verzoenen.

Bitcoin script? Het bestaat letterlijk met als enig doel te functioneren als een autorisatiemechanisme voor vermeldingen in de database. Om een ​​bestaand item in de huidige databasestatus, de UTXO-set, te verwijderen, moet een gebruiker die een update voorstelt authenticatiebewijs leveren dat voldoet aan de voorwaarden van het script dat het bestaande database-item vergrendelt. Alleen bestaande vermeldingen, of UTXO's, kunnen worden "gebruikt" om de creatie van nieuwe vermeldingen in de database mogelijk te maken. Mijnwerkers zijn de enigen in het protocol die vermeldingen mogen maken zonder te voldoen aan de voorwaarde van het verwijderen van een bestaande door te voldoen aan de autorisatievereisten die zijn vastgelegd in het vergrendelingsscript.

Bitcoin script is eenvoudigweg een mechanisme om te controleren en te beperken wie naar de database kan schrijven.

Elk aspect van wat Bitcoin Het draait om de centrale kernfunctie van het onderhouden van een database, en ervoor zorgen dat veel netwerkdeelnemers die allemaal hun individuele kopieën van die database behouden, gesynchroniseerd blijven en het eens worden over de huidige status van de database. Alle eigenschappen die maken Bitcoin waardevol als vorm van geld of als betaalmiddel, zijn letterlijk afgeleid van hoe het als database functioneert.

Veel mensen in deze ruimte zijn van mening dat deze database uitsluitend gebruikt moet worden als betaalmiddel, of als vorm van geld, en ik kan mij in die opvatting inleven. Ik denk ook dat dit de belangrijkste use case ervoor is, en ik denk dat er alles aan moet worden gedaan om die specifieke use case zoveel mogelijk op te schalen zonder de soevereiniteit en veiligheid op te offeren van de mogelijkheid om zelf rechtstreeks met die database te communiceren. .

Maar het is nog steeds slechts een database als je neerkomt op de objectieve realiteit van wat Bitcoin is. Mensen die bereid zijn de in satoshis uitgedrukte kosten te betalen om een ​​bijdrage te schrijven die volgens de regels van die database als geldig wordt beschouwd, kunnen dat doen. Er is niets dat u kunt doen om ze tegen te houden, behalve door te veranderen wat als een geldige invoer in die database wordt beschouwd, wat inhoudt dat u alle anderen moet overtuigen om ook een nieuwe regelset aan te nemen met betrekking tot wat een geldige invoer is.

Mensen kunnen vrijelijk concurreren binnen de consensusregels om wat ze maar willen in deze database te schrijven, zolang ze maar de kosten betalen die nodig zijn voor de regels en de stimuleringsstructuur van mijnbouw om dit te doen. Periode. Zijn veel van de dingen die mensen in de database kunnen en invoeren dom? Ja. Natuurlijk zijn ze dat. Het internet is bezaaid met geestdodende hoeveelheden stomme dingen in silo-databases overal ter wereld. Waarom is dat? Omdat mensen bereid zijn de kosten te betalen om domme dingen in een database te stoppen.

Of het nu gaat om gebruikers van de database die de aanbieder en de exploitant betalen, of om de exploitant zelf die toestaat dat bepaalde zaken worden ingevoerd als onderdeel van de bewerkingen zonder de kosten door te berekenen aan een gebruiker, doet er niet toe. Deze stomme dingen bestaan ​​alleen ergens in digitale vorm, omdat daar op de een of andere manier de kosten voor worden betaald.

Bitcoin verschilt in dat opzicht fundamenteel niet van andere databanken. Het enige verschil is dat er geen enkele eigenaar of poortwachter is die dicteert wat wel of niet mag. Elke eigenaar van een exemplaar van de Bitcoin database is in staat om toe te staan ​​of niet toe te staan ​​wat ze willen; het probleem is dat als ze ervoor kiezen iets te weigeren dat alle anderen acceptabel vinden, ze niet in overeenstemming zijn met alle anderen. Hun lokale database is niet langer gesynchroniseerd met de mondiale virtuele database die alle anderen volgen en gebruiken.

Als u bepaalde databasegegevens onaanvaardbaar vindt, verander dan in ieder geval de regels waartegen uw lokale kopie nieuwe gegevens valideert. Maar dat is het afsnijden van je neus, ondanks je gezicht. Aan het einde van de dag Bitcoin draait op één eenvoudig axioma: betalen om te spelen. Als mensen de vergoeding betalen, mogen ze spelen. Dat is gewoon hoe het werkt.


Uiteindelijk is het geheel aan ieder individu wat hij wel of niet wil toestaan ​​in zijn database, maar als we alle semantische en filosofische debatten die momenteel gaande zijn, doorbreken, blijft één ding onbetwistbaar en objectief waar: Bitcoin is een databank

Originele bron: Bitcoin Magazine