Alle Sprachen
Bityuan ist ein einfaches, stabiles und erweiterbares öffentliches Kettennetzwerk. Im Dezember 2013 wurde BitYuan geboren.Anfangs wurde es durch den Pre-Mining-Airdrop + POW-Konsensmechanismus produziert.Im Jahr 2015 wurde der BitYuan-Konsensmechanismus auf POS aktualisiert. Nach mehr als vier Jahren Design und Forschung wurde BitYuan Blockchain 3.0 am 17. Mai 2018 entwickelt und getestet, das Hauptnetzwerk gestartet und aufgerüstet auf: SPOS (Safe POS), d. h. einen sicheren POS-Konsensmechanismus die Zufallszahlen optimiert. Mehr als 6 Monate später, am 7. Dezember 2018, wurde Bitcoin (BTY) offiziell auf Github als Open Source veröffentlicht.
Die Forschung und Entwicklung von Bityuan übernimmt die zugrunde liegende Technologie von Hangzhou Complex Beauty Chain33, einem öffentlichen Kettenprojekt mit einer Multi-Chain-Architektur (parallele öffentliche Kette), die implementiert und implementiert wurde. Auf der Bityuan-Blockchain können mehrere parallele öffentliche Chains entwickelt werden.Jede parallele öffentliche Chain verfügt nicht nur über eine unterschiedliche und unabhängige ökologische Blockchain-Konstruktion und DAPP-Entwicklung, sondern kann auch Chain-übergreifende Austauschfunktionen zwischen mehreren Chains realisieren. Zu den Anwendungsfeldern paralleler Public-Chain-Projekte gehören: Stable Currency, Red Envelopes, Social Networking, E-Commerce, Asset On-Chain, Debt On-Chain, Certificate Deposit und Games.
Die BitYuan-Blockchain übernahm die Führung bei der innovativen Implementierung von MVCCKVDB (Multi-Version-KV-Datenspeicherung). Traditionelle Blockchains speichern Daten in Form von Merkle-Bäumen oder MPT-Bäumen. Jedes Mal, wenn sich die Daten ändern,< br> Der Baum einmal umgestaltet werden, was relativ ineffizient ist. Bei einem Merkle-Baum mit 20 Ebenen erfordert das Abfragen der Daten eines Blattknotens beispielsweise 20 Leseoperationen, was dazu führt, dass die Effizienz der Datenabfrage nur 1/20 der Abfrageeffizienz gewöhnlicher Datenbanken beträgt, die pro abgeschlossen werden können 2. Ein System mit 100.000 Lesevorgängen kann nur Daten von 5.000 Transaktionen pro Sekunde lesen, was die Leseleistung des Systems stark einschränkt. Beim Schreiben von Daten ist es auch erforderlich, die Daten mehrerer Knoten auf den Baumzweig zu laden und sie schließlich nach dem Aktualisieren auf die Platte zu schreiben.Der Operationsverbrauch ist auch hier relativ groß. BitYuan stützt sich beim Datenbankdesign auf das MVCC-Konzept (Multi-Version Concurrency Control) und entwirft ein originelles KVMVCC-Datenspeicherformat, um die Ineffizienz von MAVL- oder MPT-Strukturen zu verbessern und die Notwendigkeit zu erfüllen, eine hohe Datenlese- und -schreibleistung nach den Blockchain-Daten aufrechtzuerhalten wächst bis zu einem bestimmten Ausmaß.
Hash-Berechnung:
statehash=hash (prevstatehash, KVSet, height), das die Zustands-Hash-Informationen des vorherigen Blocks, die Zustandsdaten-KVSet-Informationen dieses Blocks und den aktuellen enthält Blockhöheninformationen (d. h. Versionsinformationen).
Die folgende Entsprechung wird in der Datenbank jedes Knotens gespeichert:
Hash->Höhe(Version)
Höhe(Version)->Hash
Schlüssel:Höhe(Version)->Wert
lastest:key->value
Datenabfrage:
Die entsprechende Höhe (Version) kann anhand des Statehashs ermittelt werden, und wenn die entsprechende Höhe anhand der Höhe ermittelt werden kann, der spezifische Schlüsselwert entspricht dem Wertwert.
Datenüberprüfung:
Für ein KVSet mit einer bestimmten Höhe können Hash-Operationen gemäß den Hash-Werten prevstatehash, KVSet und Höhe des vorherigen Blocks durchgeführt werden Werte stimmen überein, die Daten wurden nicht manipuliert, andernfalls wurden die Daten geändert oder die Daten sind falsch (die Höhe ist falsch oder die KVSet-Daten sind falsch).
Aufrechterhaltung der neuesten Version von Daten:
Insbesondere beim Speichern von Schlüssel und Wert des neuesten Blocks gleichzeitig beibehalten (neuer Schlüssel) oder aktualisieren (bereits Historie haben Versionsschlüssel) key:latest->value-Mapping-Beziehung wird in der lokalen Schlüssel-Wert-Datenbank gespeichert. Wenn Sie die neuesten Stapeldaten abrufen müssen, können Sie die neuesten Daten in Stapeln nach dem neuesten Präfix abfragen (kann angepasst werden). Da die übliche Schlüssel-Wert-Datenbank Abfragen zum Präfixabgleich gut unterstützen kann, ist die Abfrageeffizienz relativ hoch, viel höher als die Abfrage der Speicherstruktur des Merkle-Baums.
Um die Leistung der Blockchain zu verbessern, übernimmt die parallele öffentliche Kette im Allgemeinen den DPOS-Konsens (Share Authorization Proof Mechanism), d. h. mehrere Superknoten werden in der Kette ausgewählt, um Rechenleistung und Breitbandunterstützung zu bezahlen
Die Transaktionsinformationen müssen in den Block gepackt werden, und die Blockinformationen werden an andere Knoten gesendet, und die Transaktionsinformationen werden auf dem Block gespeichert, um die Funktion der gemeinsamen Verwaltung der Gemeinschaft zu erfüllen.
Ob eine öffentliche Kette erfolgreich ist oder nicht, eine der Schlüsselmetriken ist die Anzahl der Knoten in der Kette. Der Superknotenmechanismus kann der parallelen öffentlichen Kette helfen, schnell eine Ökologie in der Kette aufzubauen, und sich auf den Betrieb und die Wartung jedes Superknotens verlassen, um den Wohlstand der parallelen öffentlichen Kettenökologie zu fördern und einen stabileren, leistungsfähigeren und dezentralisierten Bereich zu realisieren Blockchain-System.
Gleichzeitig kann der Parallel-Public-Chain-Betreiber eine Parallel-Chain-Stiftung gründen, um die Initiative und den Enthusiasmus von Superknoten durch verschiedene Token-Anreizmechanismen und Betriebsweisen der Stiftung für Superknoten und durch den Rückkauf von Token zu fördern , Transaktionsverfahren Zur Förderung einer gesunden und nachhaltigen Entwicklung der parallelen öffentlichen Kette.
Die Orakelmaschine stellt die Verbindung zwischen der Blockchain und der realen Welt her. Die Orakelmaschine ist eine vertrauenswürdige Entität, die Informationen über den Zustand der Außenwelt durch Signaturen einführt, wodurch deterministische Smart Contracts das Ungewisse bestimmen können < br> Die Außenwelt reagiert. Die Orakelmaschine hat die Eigenschaften eines nicht manipulierbaren, stabilen Dienstes und Überprüfbarkeit.
Die Oracle-Vertragsfreigabedaten sind in drei Schritte unterteilt:
(1) Datenfreigabeereignis freigeben (dem gesamten Netzwerk mitteilen, dass das Ergebnis eines Ereignisses in Zukunft bekannt gegeben wird, und eine eindeutige Ereignis-ID zuweisen, falls das Ereignis ist nicht eingetreten und kann rückgängig gemacht werden).
(2) Vorab-Ergebnisse (der Datenlieferant gibt die Zeitergebnisse vor, wenn die Ergebnisse durch die Prüfung als problematisch befunden werden, können sie widerrufen werden).
(3) Veröffentlichen der Ergebnisse (nachdem die Ergebnisse der Vorabveröffentlichung geprüft wurden, werden sie schließlich im gesamten Netzwerk veröffentlicht, das nicht manipuliert werden kann und geprüft und nachverfolgt werden kann).
Andere Verträge (z. B. Rateverträge) können die Ereignis-ID und bestimmte Ereignisse im obigen Schritt 1 verwenden, um (Rate-)Aktivitäten durchzuführen. Wenn die Ergebnisse von Schritt 3 bekannt gegeben werden, löst der Ratevertrag den Abschluss des Vertrags aus die Schätzungsabrechnung gemäß dem der Ereignis-ID entsprechenden Ergebnis, um eine objektive, glaubwürdige, überprüfbare und nachvollziehbare faire Schätzung ohne menschliches Eingreifen zu erreichen.