-
Crypto-monnaies
-
Plateformes d'échange
-
Médias
Toutes les langues
Crypto-monnaies
Plateformes d'échange
Médias
Bityuan est un réseau de chaînes publiques simple, stable et extensible. En décembre 2013, BitYuan est né. Initialement, il a été produit par le mécanisme de consensus airdrop + POW pré-minage. En 2015, le mécanisme de consensus BitYuan a été mis à jour en POS. Après plus de quatre ans de conception et de recherche, le 17 mai 2018, BitYuan Blockchain 3.0 a été développé et testé, le réseau principal a été lancé et il a été mis à niveau vers : SPOS (Safe POS), c'est-à-dire un mécanisme de consensus POS sécurisé qui optimise les nombres aléatoires. Plus de 6 mois plus tard, le 07 décembre 2018, Bitcoin (BTY) était officiellement open-source sur Github.
La recherche et le développement de Bityuan adoptent la technologie sous-jacente de Hangzhou Complex Beauty Chain33, qui est un projet de chaîne publique avec une architecture multi-chaînes (chaîne publique parallèle) qui a été mise en œuvre et mise en œuvre. Plusieurs chaînes publiques parallèles peuvent être développées sur la blockchain Bityuan.Chaque chaîne publique parallèle a non seulement une construction écologique de blockchain et un développement DAPP diversifiés et indépendants, mais peut également réaliser des fonctions d'échange inter-chaînes entre plusieurs chaînes. Les domaines d'application des projets de chaînes publiques parallèles incluent : la monnaie stable, les enveloppes rouges, les réseaux sociaux, le commerce électronique, les actifs en chaîne, la dette en chaîne, le dépôt de certificats et les jeux.
La blockchain BitYuan a pris les devants dans la mise en œuvre innovante de MVCCKVDB (stockage de données KV multi-versions). Les blockchains traditionnelles stockent les données sous la forme d'arbres merkle ou d'arbres MPT. Chaque fois que les données changent,< br> L'arbre sera refactorisé une fois, ce qui est relativement inefficace. Par exemple, pour un arbre Merkle à 20 couches, l'interrogation des données d'un nœud feuille nécessite 20 opérations de lecture, ce qui fait que l'efficacité de l'interrogation des données n'est que de 1/20 de l'efficacité de l'interrogation des bases de données ordinaires, qui peuvent être complétées par seconde Un système avec 100 000 opérations de lecture ne peut lire que les données de 5 000 transactions par seconde, ce qui limite considérablement les performances de lecture du système. Lors de l'écriture de données, il est également nécessaire de charger les données de plusieurs nœuds sur la branche de l'arborescence, et enfin de les écrire sur le disque après la mise à jour.La consommation d'opérations dans ce cas est également relativement importante. BitYuan s'appuie sur le concept MVCC (Multi-Version Concurrency Control) dans la conception de bases de données et conçoit un format de stockage de données KVMVCC original pour améliorer l'inefficacité des structures MAVL ou MPT. Satisfaire le besoin de maintenir des performances élevées de lecture et d'écriture des données après les données de la blockchain atteint une certaine échelle.
Calcul de hachage :
statehash=hash (prevstatehash, KVSet, hauteur), qui contient les informations de hachage d'état du bloc précédent, les informations de données d'état KVSet de ce bloc et le courant les informations de hauteur de bloc (c'est-à-dire les informations de version).
La correspondance suivante sera stockée dans la base de données de chaque nœud :
hash->height(version)
height(version)->hash
key:height(version)->value
lastest:key->value
Requête de données :
La hauteur (version) correspondante peut être trouvée en fonction du statehash, et lorsque la hauteur correspondante peut être trouvée en fonction de la hauteur, la valeur de clé spécifique correspond à La valeur valeur.
Vérification des données :
Pour un KVSet avec une hauteur spécifique, les opérations de hachage peuvent être effectuées en fonction des valeurs de hachage prevstatehash, KVSet et de la hauteur du bloc précédent. Si le hachage les valeurs correspondent, les données n'ont pas été falsifiées, sinon, les données sont modifiées ou les données sont erronées (la hauteur est erronée ou les données KVSet sont erronées).
Maintenance de la dernière version des données :
En particulier, lors du stockage de la clé et de la valeur du dernier bloc, en même temps conserver (nouvelle clé) ou mettre à jour (avoir déjà un historique Clé de version) La relation de mappage key:latest->value est stockée dans la base de données clé-valeur locale. Lorsque vous avez besoin d'obtenir les dernières données de lot, vous pouvez interroger les dernières données par lots en fonction du dernier préfixe (peut être personnalisé). Étant donné que la base de données clé-valeur habituelle peut bien prendre en charge les requêtes de correspondance de préfixe, l'efficacité de la requête sera relativement élevée, bien supérieure à la requête de la structure de stockage de l'arborescence Merkle.
Afin d'améliorer les performances de la blockchain, la chaîne publique parallèle adopte généralement le consensus DPOS (Share Authorization Proof Mechanism), c'est-à-dire que plusieurs super nœuds sont sélectionnés sur la chaîne pour payer la puissance de calcul et le support haut débit .
Les informations de transaction doivent être regroupées dans le bloc, et les informations de bloc sont diffusées à d'autres nœuds, et les informations de transaction sont stockées sur le bloc pour jouer le rôle de gouverner conjointement la communauté.
Qu'une chaîne publique réussisse ou non, l'une des mesures clés est le nombre de nœuds sur la chaîne. Le mécanisme de super nœud peut aider la chaîne publique parallèle à établir rapidement une écologie sur la chaîne et s'appuyer sur le fonctionnement et la maintenance de chaque super nœud pour promouvoir la prospérité de l'écologie de la chaîne publique parallèle et réaliser une zone plus stable, puissante et décentralisée. Système de chaîne de blocs.
Parallèlement, l'opérateur de chaîne publique parallèle peut mettre en place une fondation de chaîne parallèle pour promouvoir l'initiative et l'enthousiasme des super nœuds à travers divers mécanismes d'incitation à jetons et modes de fonctionnement de la fondation pour les super nœuds, et par le rachat de jetons , procédures transactionnelles Favoriser le développement sain et durable de la chaîne publique parallèle.
La machine oracle réalise le lien entre la blockchain et le monde réel. La machine oracle est une entité de confiance qui introduit des informations sur l'état du monde extérieur par le biais de signatures, permettant ainsi à certains contrats intelligents de déterminer l'incertain < br> Le monde extérieur réagit. La machine oracle a les caractéristiques d'un service inaltérable, stable et auditable.
Les données de publication du contrat oracle sont divisées en trois étapes :
(1) Événement de publication des données de publication (informe l'ensemble du réseau que le résultat d'un événement sera annoncé ultérieurement et attribue un ID d'événement unique, si l'événement ne s'est pas produit et peut être annulé).
(2) Résultats de pré-publication (le fournisseur de données pré-publie les résultats de temps, si les résultats sont jugés problématiques par l'audit, ils peuvent être révoqués).
(3) Publier les résultats (une fois les résultats de la pré-diffusion audités, ils seront finalement diffusés sur l'ensemble du réseau, infalsifiable, auditable et traçable).
D'autres contrats (tels que les contrats de devinette) peuvent utiliser l'ID d'événement et des événements spécifiques dans l'étape 1 ci-dessus pour effectuer des activités (de devinettes). Lorsque les résultats de l'étape 3 sont annoncés, le contrat de devinette déclenchera l'achèvement du contrat le règlement de l'estimation en fonction du résultat correspondant à l'identifiant de l'événement, pour obtenir une estimation juste objective, crédible, auditable et traçable sans intervention humaine.