De ontwikkeling van blockchain
Wat is blockchain?
Het concept van blockchain verscheen voor het eerst in het Bitcoin-witboek "Bitcoin: A Peer-to-Peer Electronic Cash System". Bij Bitcoin verschijnt blockchain-technologie als de onderliggende technologie. Later scheidde de blockchain zich af van de experts en bestond zelfstandig. Blockchain is eigenlijk een reeks gegevens die wordt gegenereerd door middel van cryptografie.
Blockchain is een gedecentraliseerd grootboek (database) dat decentralisatie en vertrouwenloosheid gebruikt om een vertrouwd netwerk op te bouwen.
Hoe werkt blockchain?
Laten we Bitcoin als voorbeeld nemen.
Het lopende proces van de blockchain is het boekhoudproces, dat in verschillende stappen kan worden onderverdeeld:
Concurrentie om boekhoudrechten lost de POW-werklastbestendige functie op;
Boekhouding - verpak de informatie van het vorige blok, voeg nieuwe transactie-informatie toe en maak een nieuw blok;
Verificatie van uitzendingen - het boekhoudknooppunt zendt het nieuwe willekeurige bloknummer uit, en de andere knooppunten verifiëren het;
Succesvolle boekhouding - nadat de verificatie is geslaagd, wordt er een tijdstempel of een nieuw blok aangemaakt. (Raadpleeg het volgende proces)
Het nieuwe blok wordt op zijn beurt verbonden met het uiteinde van het oorspronkelijke blok en de blockchain gaat verder.
Kenmerken van blockchain
Kenmerken van blockchain: gedistribueerd, decentraal, veilig, betrouwbaar, open en transparant
Gedistribueerde decentralisatie
Blockchain is een gedistribueerd databasesysteem waaraan knooppunten deelnemen. Veel knooppunten vormen een peer-to-peer-netwerk. Er is geen gecentraliseerde apparatuur en beheerorganisatie. Er is geen vertrouwensgoedkeuring van derden vereist. Het aanvallen van één enkel knooppunt in een gedecentraliseerd netwerk heeft geen invloed op het hele netwerk, tenzij meer dan 50% van de knooppunten wordt aangetast.
Veilig en betrouwbaar
De hash-functie die in de blockchain wordt gebruikt: asymmetrische encryptiebescherming, elk blok gaat in de loop van de tijd vooruit en maakt gebruik van onomkeerbaarheid van de tijd om geknoei te voorkomen.
Open en transparant
Publieke transparantie betekent dat elke transactie zichtbaar is over het hele netwerk. Omdat transactie-informatie in blokken is opgeslagen, wordt elk nieuw aangemaakt blok op het netwerk uitgezonden en ontvangen, verifiëren en updaten alle knooppunten hun eigen blockchain.
Welke technologieën integreert blockchain?
Hash-functie
De hashfunctie is een cryptografische hash, y=H(x), en de kenmerken ervan zijn:
Voer X in met een willekeurige tekenlengte en ontvang Y met een vaste lengte;
Asymmetrische encryptiefuncties zijn onomkeerbaar. Als de waarde van X bekend is, kan de waarde van y eenvoudig worden verkregen. Als de waarde van y echter bekend is, kan X niet worden verkregen door de inverse van de functie te nemen.
Gevoelige invoer en sterk antibotsingsvermogen. Voor twee zeer vergelijkbare maar verschillende invoerwaarden zijn de hash-waarden verkregen door hash-berekening zeer verschillend, wat een goede botsingsweerstand en een hoge veiligheid heeft.
Deze asymmetrische encryptie kan worden gebruikt voor POW-berekeningen en digitale handtekeningen.
elektronische handtekening
Maakt gebruik van asymmetrische encryptietechnologie, inclusief een paar openbare en privésleutels. Informatie die is gecodeerd met een publieke sleutel kan alleen worden gedecodeerd met de overeenkomstige privésleutel, en informatie die is gecodeerd met een privésleutel kan worden gedecodeerd met de overeenkomstige openbare sleutel. De publieke sleutel is openbaar en kan door anderen worden gebruikt om informatie aan zichzelf door te geven. De privésleutel is alleen bij u bekend en wordt gebruikt om uw identiteit te bewijzen en uw rechten uit te oefenen.
consensusmechanisme
Het consensusmechanisme is de boekhoudregel voor knooppunten voor concurrentie in het blockchain-systeem. Blockchain is een gedecentraliseerd grootboek. De gegenereerde transacties vereisen een knooppunt om op te nemen en naar het hele netwerk uit te zenden. Hoe kies je een van deze knooppunten? Dit vereist het stellen van regels en het maken van keuzes op basis daarvan. Deze regel is het consensusmechanisme en elk deelnemend knooppunt moet het consensusmechanisme volgen. Verschillende blockchain-systemen gebruiken verschillende consensusmechanismen. Veel voorkomende consensusmachines zijn POW, POS en DPOS. De onderstaande afbeelding is de workflow van POW.
De ontwikkeling van blockchain
Blockchain 1.0
Blockchain 1.0 bestaat uit digitale valuta en betalingsgedrag. De belangrijkste functie is het vastleggen van transactie-informatie. Neem bijvoorbeeld Bitcoin. De belangrijkste kenmerken zijn de ketengegevensblokmodus, het volledig delen van knooppunten en asymmetrische codering.
Blockchain 2.0
Blockchain 2.0 is Turing compleet en maakt de ontwikkeling van slimme contracten en DAPP’s zoals EtherCat mogelijk. Het gebruik van machinecontracten om handmatige handelingen te vervangen maakt het proces transparanter en efficiënter, vertegenwoordigd door Ethereum.
Blockchain 3.0
Blockchain 3.0 moet de pijnpunten van 2.0 oplossen. Zoals slechte prestaties en opstoppingen. Als het probleem van de lage TPS kan worden opgelost, zal blockchain-technologie op grote schaal worden toegepast, vertegenwoordigd door EOS, NEO en NAS.
Een goede partner voor slimme contracten en tokens op het gebied van blockchain
Blockchain is onveranderlijk en gedecentraliseerd