Binnen in de Universa DAG

Laten we dieper in de Universa Blockchain duiken. In de vorige uitleg kon je lezen waarom het protocol snel, goedkoop en veilig is. Maar wat is het Universa Blockchain Protocol in wezen en hoe ziet de architectuur eruit?

De term blockchain in veel gevallen eerder een buzzword en een naam voor verschillende soorten digitale systemen dan voor een ketting van blokken. Laten we beginnen met de eerste blockchain: Bitcoin.

De lineaire blockchain van Bitcoin

Meer dan tien jaar geleden creëerde Satoshi Nakamoto het idee achter de eerste digitale blockchain. Eigenlijk is het heel simpel: het is een ketting met daarin allemaal blokken.

Momenteel bestaat de Bitcoin blockchain uit meer dan 620.000 blokken. Elk blok wordt elke ~ 10 minuten gevolgd door een nieuw blok. Een miner die het recht heeft om een ​​specifiek blok te genereren, kiest transacties uit de mempool en voegt deze toe aan het blok.

Door dit proces bestaat de blockchain uit een lineaire structuur met elk blok gevolgd door een ander in één enkele ketting. Nieuwe transacties worden door miners constant verwerkt tot nieuwe blokken die aan het einde van de keten worden toegevoegd. Het heeft ook een verwijzing naar het blok dat er vlak voor kwam, wat de transactiegeschiedenis onveranderlijk maakt.

Elk blok heeft niet alleen ‘een verwijzing’ naar het vorige blok in de keten, maar slaat de hash op en verwijst dus naar de versleutelde inhoud. Bovendien is een heel interessant onderdeel dat je een blok niet kunt bewerken, want als je het bewerkt, zou de hash veranderen; dus het komt niet overeen met de hash die is opgeslagen in het volgende blok. En als je probeert het volgende blok te bewerken (en er hash in te veranderen), zal de hash van het volgende blok ook veranderen. En ga zo maar door. Je kunt dus gewoon niets meer veranderen, omdat de hashes van de data wordt opgeslagen in de volgende blokken. Deze ketting van hashes maakt de geschiedenis onveranderlijk.

Blockchain 2.0

Bitcoin is uitgevonden en ontworpen om het nieuwe digitale geld te zijn. Het doel is dus echt het ‘zijn van geld’. Na enige tijd ontstonden er veel innovatieve initiatieven die probeerden blockchain voor verschillende doeleinden te gebruiken.

Niet specifiek voor geld, maar als onderdeel van een gedistribueerd netwerk voor efficiënte en veilige gegevensverwerking. De meeste gingen over het ‘delen en opslaan’ van digitale informatie op een betrouwbaar niveau.

Dit resulteerde in een nieuw soort blockchains met verschillende parameters en aannames. Na de Bitcoin blockchain kwam het tijdperk van Ethereum. De architectuur van deze blockchain is te vergelijken met de bitcoin blockchain: hij heeft nog steeds een lineaire structuur.

Na verloop van tijd werd duidelijk dat met deze infrastructuur voor alle soorten digitale processen (die verder gaan dan alleen maar geld overmaken), de lineaire structuur problemen veroorzaakte op het gebied van schaalbaarheid en efficiëntie.

Om dit probleem op te lossen ontstaan ​​er verschillende oplossingen voor de architectuur van de blockchain:

  • Sharding: het verdelen van de enkele lineaire structuur in meerdere (onafhankelijke) ketens (shards);
  • Sidechains: het gebruik van sidechains die aan de hoofdketen zijn vastgemaakt (zoals het Sun-netwerk in Tron bijvoorbeeld) als verlengstuk van de hoofdketen;
  • Directed Acyclic Graphs (DAG’s): het registreren van transacties in onafhankelijke niet-lineaire verbonden blokken.

Maar de oplossing die Universa gebruikt, is vrij uniek en niet een van deze. Het Universa Blockchain Protocol gebruikt een nog betere oplossing: een veelvoud aan DAG’s In de wereld van Universa is elk contract met zijn eigen geschiedenis een volledig onafhankelijke DAG.

Directed Acyclic Graph

Met Bitcoin / Ethereum is er een enkele, lineaire blokstructuur die alle transacties opslaat. Met op DAG gebaseerde blockchains combineert de DAG alle transacties in één niet-lineaire grafiek. In Bitcoin en Ethereum kan elk blok slechts 1 parent (voorganger) en slechts 1 child (nakomeling) hebben. In een DAG kan elk blok meerdere parents en zelfs meerdere childs hebben.

Zoals je hebt kunnen lezen in de eerdere artikelen, is elke elke transactie in de Universa Blockchain een revisie van de root smart contract. Dus met Universa heeft elk smart contract zijn eigen DAG van de geschiedenis van dit document / contract.

Meestal kan het worden beschouwd als een lineaire grafiek binnen deze specifieke DAG. Wanneer je een transactie doet, wordt de status van het contract ingetrokken (een revisie) en wordt de nieuwe versie goedgekeurd. Dit gebeurt allemaal binnen één DAG in een lineaire structuur die geen invloed heeft op andere smart contracts.

In Universa is het mogelijk om duizenden DAG’s allemaal onafhankelijk te laten werken zonder de keten van andere smart contracts te verstoren.

Wanneer je al deze DAG’s samenvoegt in één netwerk dat wordt onderhouden door nodes, krijg je de Universa Blockchain.

Maar ondanks dat het een enkele DAG is, is het nog steeds slechts de geschiedenis van precies dat zelfde contract. Als je meerdere contracten in zijn geheel wijzigt, kan het zelfs worden geregistreerd in één transactie, ondanks dat er naar en van verschillende DAG’s wordt verwezen. Hierdoor is het mogelijk om de Universa Blockchain te gebruiken als technische lijm tussen huidige bestaande IT-systemen in bijvoorbeeld Smart Cities.

Op deze manier is elke DAG (en dus elk contract) echt onafhankelijk van een andere.

Een heleboel DAG’s

Bij gekoppelde blockchains is dit aspect al minder belangrijk. Maar in Universa met dit ‘bos van DAG’s’ zijn twee geschiedenissen van twee contracten 100% onafhankelijk. Deze contracten mogen elkaar niet lastig vallen of hinderen.

Zoals je je misschien herinnert uit het artikel over ‘snelheid’, de Universa Blockchain:

  1. slaat niet de informatie van elk blok op (openbaar);
  2. slaat helemaal geen niet-definitieve blokken op. Dit verhoogt de anonimiteit en het bespaart veel ruimte en verbetert de prestaties.

Elk ‘blok’ sluit dus niet aan op een pakket transacties in de voorgaande blokken, maar op een enkele revisie van het smart contract. Meer hierover kun je lezen in onze Knowledge Base.

Met dit in gedachten komen we tot een interessante conclusie: door één enkel smart contract te registreren in Universa, bouw je eigenlijk een volledig gekwalificeerde nieuwe blockchain. Dit wordt een nieuwe DAG in de zwerm van andere Directed Acyclische Graphs.

Universa Today wordt onderhouden en vertaald door de community. Neem contact op met @starnold als je mee wilt doen en wilt helpen om uitleg over Universa te verspreiden.

Vertaald door Malkovichy.

Help translating this post to Engels Duits Frans Italiaans Spaans Kroatisch Russisch. Contact @starnold to participate!

Related posts

Asymmetrische cryptografie in de Universa Blockchain

Arnold

Wat maakt de Universa Blockchain zo veilig? HashID

Arnold

The Digital Migration: Why Universa is the Rail Blazer

kobina

Leave a Comment