Une citation
structure de données de conception Bytom, une combinaison d'un certain nombre de points techniques, tels que l'arbre de patricia, utxo, BVM, modèle de compte, protobuf, sql, comme memcache. Ce document analyse les deux points à faire quelques-uns des points techniques suivants.
Enfin, la combinaison de ces points techniques de la façon d'atteindre Bytom.
En second lieu, pourquoi l'utilisation de l'arbre PAT?
arbre PAT a un (https://en.wikipedia.org/wiki/Radix_tree) caractéristiques, le contenu peut être rapidement suivi.
arbre PAT a (Https://en.wikipedia.org/wiki/Merkle_tree) les caractéristiques des données peuvent être rapidement prouver.
Dans les systèmes distribués, la cohérence et l'efficacité est des points cruciaux. Bytom en utilisant l'arbre PAT, où les données peuvent être rapidement avéré être un rapide prouver si chaque machine d'état cohérent. Le contenu peut être suivi-rapide, vous pouvez faire un Bytom instantané dans chaque état, trouver rapidement leurs données et vérifier la validité des données.
Comment Bytom arbre PAT?
Ethereum l'arbre PAT est une fourche d'arbre de base 16 en deux couches, un premier gestionnaire de couche est que tous les comptes, la seconde couche de chaque contenu stocké gestion des comptes.
arbres PAT de différents Bytom et Ethereum?
Trois, UTXO
Pourquoi utiliser UTXO?
UTXO né en Bitcoin et RMB comme le monde réel, de la naissance de la Banque du moment, de nombreux compte des gens de son transfert, mais il est toujours comme les coupures de valeur d'origine, comme le centre de la monnaie, plutôt que les gens, à actifs pour faciliter la surveillance et les statistiques. Bytom est utilisé pour publier et gérer des actifs, donc ce UTXO du modèle de conception centrée sur l'actif est très approprié pour la gestion des actifs ci-dessus Bytom.
Comment utiliser UTXO?
Par rapport Bitcoin UTXO, Bytom plus de trois champs de UTXO
Quatre, BVM
BVM est en marche le processus de conversion machine d'état, à savoir excute (opération) dans cette étape.
Pourquoi dois-je utiliser BVM?
Fonction Bitcoin non Turing complet langage de script de la pile, exprimé peu, il est difficile d'obtenir des fonctions un peu plus complexes, telles que verify_spv (fonctions de vérification de la chaîne d'ancrage croix, comme btc_relay), un autre exemple d'un simple à réaliser multi_lock (M personne cryptée, aussi longtemps que la clé privée peut déchiffrer la personne qui recueille N, 0 < N < fonction M).
EVM peut utiliser un langage simple à la solidité des programmes d'écriture de ces fonctions, mais EVM est trop complexe, il est connu comme super-ordinateur du monde, pour Bytom ces actifs chaîne ne bloquer est pas nécessaire intéressé. est donc Bytom mieux sur la base (Https://chain.com/) peut entreprise (Https://chain.com/docs/1.2/ivy-playground/docs) programmation en langage de haut niveau CVM font leur propre évolutive, flexible, facile à utiliser.
Comment utiliser le BVM?
Lorsque les utilisateurs envoient chaque transaction, vous pouvez écrire vos propres programmes dont ils ont besoin, jusqu'à ce que le moment de la transaction conditionnée en blocs, BVM passera par le code, en raison de la BVM est Turing machine virtuelle complète, de sorte que le besoin d'ajouter mécanisme de prix d'alimentation (alimentation équivalent à Ethereum de gaz * gasprice) pour résoudre le problème de l'arrêt.
Cinquièmement, le modèle de compte
Pourquoi utiliser le modèle de compte?
modèle de compte facile à gérer les données, centrées sur l'homme, très intuitive. Pour BVM il, pour exécuter en fonction du code de compte est également très pratique. En outre, nous avons introduit le modèle de l'actif, similaire au modèle de compte, si facile à des actifs requête et réglementaires.
Bytom comment obtenir le modèle de compte?
modèle de compte Bytom est également divisé en deux catégories, mais à la différence des comptes personnels et des contrats dans le Ethereum des comptes, il fait référence à des comptes d'actifs et des comptes personnels. compte actif:
comptes personnels:
vue d'ensemble
UTXO structure physique, avec le memcache de dépôt. UTXO la structure logique est gérée par un PAT arbre binaire.
Selon les comptes personnels accountid à l'index de rapidement son utxo associé. Utxo comptes d'actif connexes conformément aux assetId de gérer rapidement.
La figure uml est la principale structure de données de la figure bytom décrit.
Bytom avec l'arbre PAT pour organiser utxo comme l'arbre de l'état du monde.
Les comptes sont deux modèles, les comptes d'actifs et les comptes personnels, les comptes peuvent gérer son utxo index associé.
UTXO piscine memcache sera utilisée comme la base de données de la mémoire, la base de données placera les commandes sélectionnées base de données relationnelle, les données sont protobuf sélectionné sérialisés.
Lorsque vous effectuez les comptes d'opérations, chaque compte de l'état du monde peut choisir leur propre arbre pour trouver utxo et de valeur d'actifs du programme que vous voulez, comme il TxInput.
Lorsque la transaction conditionnée en blocs, noeud d'authentification à instancier le BVM, et exécute le programme dans la transaction de tous TxInput.
Lors de la publication prix Bitcoin ¥ 17856