chemin de migration de la technologie bloc de noyaux de la chaîne - l'évolution d'un mécanisme de consensus (1)

En général, lors de l'introduction des chaînes de blocs souvent fait référence à deux exemples: on étend d'un ancien mode de comptabilité aux livres distribués, deux problèmes généraux Byzantin (problème byzantin généraux). Utilisez des livres distribués but est de permettre à chaque nud peut vérifier la transaction, et le problème des généraux byzantins avec des livres sur la cohérence, qui est discuté dans ce mécanisme de consensus de l'article (consensus).

Consensus sur un mécanisme permettant de résoudre le bloc de chaîne de bloc principale construite par qui, et comment maintenir un des problèmes de la chaîne de bloc unifié, la base théorique du problème est que la tolérance aux pannes byzantines (Fault-Tolerant byzantines, BFT). BFT depuis le début des années 1980 est étudié, une théorie est actuellement à l'étude plus approfondie, une condition sine qua non de l'existence et la mise en uvre spécifique de tous algorithme de solution prête à l'emploi existant. Toutefois, cet article n'a pas l'intention de commencer par la BFT, car à analyser est l'évolution du mécanisme de consensus de la chaîne de bloc, alors que Nakamoto n'a pas utilisé la BFT. En fait, dans mes recherches Bitcoin commencer, même avec la compréhension qu'une longue période de temps après que le mécanisme de prisonniers de guerre, ne comprend pas le problème des généraux byzantin. Plus tard, une nouvelle analyse et une analyse exhaustive du problème des généraux byzantin de l'algorithme de consensus traditionnel distribué (Paxos, RAFT) lorsque DBFT HyperLedger tissu de fourmis PBFT et de petits projets.

Le mécanisme de base de consensus est Bloc de construction et d'inspection, processus système de bloc de construction de POW généralement connu comme « l'extraction » (le mien), système POS blocs de construction PPC manière généralement connue sous le nom « casting » (menthe) et NXT blocs de construction façon généralement connu sous le nom « forgeage » (forge).

prisonnier de guerre

Mécanisme de consensus généralement appelé dans le mode de réalisation précédent a prouvé (preuve), en tant que preuve de bits crédits de charge de travail (à savoir la preuve de travail, en abrégé POW). Alors que nous continuons d'examiner la question de la cohérence des livres distribués, de nombreuses méthodes ont été proposées, en particulier, il y a beaucoup de retour récent au projet de chaîne de blocs pour améliorer l'algorithme de BFT traditionnel, il a sauté sur l'idée de la « preuve » de la sémantique, et par conséquent plus aperçu de haut niveau pour le mécanisme de consensus. Je me souviens sentais quand vous rencontrez la charge de travail a été très difficile de comprendre ce concept, il est un casse-tête pour cette expression, maîtrisé le prisonnier de guerre avant de vraiment comprendre le mécanisme, le discours populaire est « en travaillant pour obtenir les résultats prévus, les résultats pour prouver une fois l'effort ". En fait, notre vie professionnelle quotidienne sont souvent utilisés pour prouver la charge de travail, tels que les résultats des tests des étudiants, certificat d'études et permis de conduire, la preuve d'une caractéristique importante de cette approche est que nécessite souvent beaucoup d'efforts pour obtenir les résultats spécifiés, mais ce résultat est très facile vérification. Étant donné que nous généralement difficiles à surveiller en temps réel si une personne vraiment payé ces travaux, vous ne pouvez utiliser les résultats pour prouver la charge de travail.

Go idées de conception arrière Bitcoin, Nakamoto a utilisé permet de résoudre la cryptographie asymétrique, la question de la propriété de la monnaie électronique, avec blocs de timbre de temps pour résoudre le problème de l'existence des échanges commerciaux avec des tiers distribué des livres pour résoudre la structure après l'exclusion de transaction vérification des problèmes restant à résoudre est la question du double paiement, qui exige que toute unité de livres nuds et une véritable égalité et doit donner le droit de chacun d'avoir la comptabilité, la comptabilité est une simple question, tout le monde peut faire, de toute évidence, il y aura le nombre final de livres similaires, mais nous seulement besoin d'un d'entre eux est assez de livres.

Nakamoto pensé à ajouter à la comptabilisation des coûts, le grand livre a ce genre de temps en fonction de chaque onglet, mis en place une page pour chacun des critères de livres pour distinguer la page des livres admissibilité, ce qui ajoute à la difficulté de la comptabilité, tout en donnant à chacun les livres onglet pour ajouter un élément aléatoire pour régler la difficulté de la comptabilité afin de garantir une certaine période de temps une seule personne qualifiée pour générer la page des livres. L'augmentation des coûts est la charge de travail, la charge de travail est la preuve de page des livres qualifiés. Pour Bitcoin, les soi-disant livres est un bloc de pagination, bloc par chaîne de blocs formant un intelligemment conçu, des blocs qualifiés peuvent être exprimés en:

F (nonce) <  cible

Dans lequel nonce est un élément aléatoire, bloc de quantification cible est qualifié, chaque noeud cible facturation coïncident. besoin Également exécuter avec succès POW également rencontrer les deux conventions, le meilleur principe de chaîne suivantes: la plus longue chaîne en chaîne correcte.

principe incitatif: trouver des gains de récompense de tuiles qualifiés.

L'article 1 de l'accord en règle rigide, le respect inconditionnel, soit nous ne jouons pas, vous voulez jouer sur le respect de cette règle, après tout, l'objectif commun est de trouver des livres de cohérence, et la plus longue chaîne représente le montant maximum du travail, sinon cet accord tout le monde va construire leur propre chaîne de blocs, ne peut pas être unifié. Article 2 des incitations au travail, car la comptabilité des coûts, il profite qu'à pousser tout le monde à la comptabilité, tenue de livres impliqués dans des blocs de construction deviennent un comportement d'investissement, le risque de la formation de ses coûts et avantages conformément à l'article 1 contraintes du jeu conduire tous les noeuds conformément aux règles convenues d'assez honnête pour créer des blocs, et, finalement, atteindre l'équilibre de Nash.

implémentations spécifiques, en utilisant Bitcoin algorithme de hachage (Hash) a eu des discussions sur les principes et les caractéristiques de l'algorithme de hachage détaillé article précédent (mines Evolution). Le crédit est l'opération de hachage binaire logique sur le bloc entier, mais pas vraiment le bloc entier de données en tant que paramètres de la fonction de hachage, bloc de chaîne de blocs peut être divisé en deux en-tête de partie et une liste des transactions, la liste des transactions en configurant arbre Merkle au concentré final à construire dans la région en-tête Merkleroot, région d'en-tête seulement six champs, un total de 80 octets, de sorte que les avantages de la conception est d'abord mis confort hachant chaque opération ne nécessite que 80 octets de paramètres d'entrée, et au lieu de données pour le bloc entier, mais tout changement dans la liste des transactions, mais aussi reflétée dans le hachage des résultats d'exploitation.

calcul de hachage SHA256 en utilisant des crédits de bits, et à chaque fois deux opérations successives de SHA256 que le résultat final peut, après que le résultat de l'opération arithmétique précédente comme une entrée primaire, à savoir Double SHA256, appelé généralement SHA256D, prolongé au-dessus de formule, bit devises juges qualifiés sur la base des blocs suivants:

SHA256D (nVersion, hashPreBlock, hashMerkleRoot, nTimes, nbits, Nonce) < MAXTARGET / Diff

Six du côté gauche des paramètres de l'équation (zone d'en-tête) a été expliquée article précédent, valeur de consigne maximale MAXTARGET, constante; Diff nom de difficulté, la même difficulté de l'ensemble du réseau. MAXTARGET / Diff connu comme la cible actuelle.

De toute évidence, le POU de base pour être défini comme: nombre force plus grande, plus la probabilité de blocage de creusés, plus le poids le droit de maintenir la sécurité de la chaîne de bloc. Contrairement à d'autres mécanismes de consensus, la logique de prisonniers de guerre est simple, facile à mettre en uvre, tolérant aux pannes jusqu'à 50%, ce qui est une preuve mathématique sûre et stricte.

POS

Prisonnier de guerre n'est pas parfait, qui a été accusé de la plupart des deux points principaux, d'une part un gaspillage d'énergie, et le second, le risque et jeu de retour va inévitablement conduire à l'exploitation minière commune, piscines minérales et une grande force peut être considérée comme le centre d'une menace pour le système.

Ainsi, en 2011, appelé les amateurs de monnaie numérique mécanique quantique élevé Preuve de participation (POS) mécanisme preuve forum Bitcointalk avéré possible après que le mécanisme est entièrement discuté. Si le nombre de prisonnier de guerre de la force de la concurrence principale, compte plus de force, a creusé plus la probabilité d'un bloc, POS est l'équilibre de la concurrence, est plus populaire pour dire ses pièces de monnaie mains, plus la probabilité a creusé un bloc. POS blocs qualifiés peuvent être exprimés en:

F (Horodatage) <  Cible * Équilibre

Par rapport au prisonnier de guerre, par l'expression à gauche de l'espace de recherche devient Nonce Horodatage, la gamme Nonce est infinie, et Timestamp extrêmement limité, un premier bloc qualifié du temps du bloc doit être dans une plage prédéterminée d'un bloc de temps, trop tôt ou trop loin du bloc ne sera pas accepté d'autres nuds. L'introduction d'une valeur cible du côté droit du facteur de multiplication de l'équilibre équation, plus le solde visible, la valeur globale cible (cible * Balance), plus facile de trouver un bloc. Parce que Horodatage limité, bloc POS taux de réussite de coulée est principalement liée à la balance.

POS représentent simplement un mécanisme de consensus idée mise en uvre de plusieurs façons, en se concentrant sur les deux réalisation plus classique d'analyse des idées suivantes.

peercoin

Peercoin (peu d'argent, PPC) a publié en Août 2012, la plus grande innovation est la preuve de la charge de travail mixte minière façon de prisonniers de guerre et les intérêts POS de preuve, qui est principalement utilisé pour la monnaie d'émission de prisonniers de guerre, l'avenir devrait augmenter en difficulté comme l'exploitation minière, la production réduire la sécurité du système est maintenue principalement par le point de vente. À l'heure actuelle, il existe deux types de blocs, le bloc de prisonniers de guerre et de la chaîne de blocs de blocs POS. auteurs PPC pour le même argent pour ne pas divulguer l'identité des geeks de mot de passe de Sunny King, est également l'inventeur de Primecoin.

Pour saisir le mécanisme POS peercoin, il est important de comprendre quelques concepts de base de Sunny Roi conçu spécialement pour PPC: Coinstake, noyau, participation Modificateur, Intervalle Modificateur, Récompense Implanter, monnayage et ainsi de suite.

Coinstake

Afin d'atteindre POS, roi de Sunny a conçu une offre spéciale appelée Coinstake, la conception Coinstake appuie sur la conception de ce Coinbase Cong. Essentiellement Coinbase et Coinsake est un accord, mais leur entrée et de sortie font une limite difficile.

La conception Coinstake et des besoins différents de Coinbase, afin de ne pas perturber le système actuel de mécanisme de prisonniers de guerre, une simple comparaison, la différence entre les deux structures,

Coinbase exigences structurelles:

Entrer le numéro doit être égal à 1, et l'entrée du champ précédentes au (avant la sortie de transaction spécifié) doit être réglée sur une valeur nulle. Le nombre de sortie doit être 1 ou plus.

Coinstake exigences structurelles:

nombre d'entrée est supérieur ou égal à 1, et la première entrée ne peut pas être précédentes au vide, à savoir, il doit être nécessaire de noyau. Nombre de sortie est supérieur ou égal à 2, et la première sortie doit être réglée sur une valeur nulle.

Les deux position spécifique dans un bloc stocké dans la chaîne des transactions, il y a des exigences particulières, Nakamoto prédéterminée première transaction de chaque bloc doit être placé Coinbase, à l'inverse, ne peut apparaître dans d'autres emplacements de blocs Coinbase. King Sunny apparemment ne voulait pas détruire cette règle, il a ajouté une règle pour le bloc POS, la deuxième tranche de la transaction doit être placée Coinstake, au contraire, Coinstake semble pas ailleurs. En d'autres termes, tant que la seconde affaire est Coinstake, le bloc sera traité comme bloc POS.

Coinbase et la diffusion Coinstake ne sera pas seul, mais existe seulement dans le bloc, de sorte que les noeuds clients ne sont généralement pas admis dans la piscine de mémoire, lorsque le coût de ces deux opérations, nous avons besoin de détecter si oui ou non mûres.

noyau Protocal

La première entrée de Coinstake (entrée 0) appelé noyau, le noyau ne joue un rôle central dans le mécanisme de point de vente pour déterminer des blocs d'admissibilité avec étroitement liés. blocs PPC déterminer les conditions éligibilité:

SHA256D (nStakeModifier + txPrev.block.nTime + txPrev.offset + txPrev.nTime + txPrev.vout.n + NTIME) <  bnTarget * nCoinDayWeight

Chaque paramètre a une formule claire à gauche des objectifs de conception qui,

nStakeModifier: conçu spécialement pour le régulateur POS, conformément à la formule ci-dessus, si aucun paramètre nStakeModifier, lorsqu'une personne reçoit une somme d'argent pour le réseau a confirmé qu'il sera en mesure de calculer à l'avance qu'ils peuvent connaître immédiatement lorsqu'un bloc à forger l'avenir, cela ne signifie évidemment pas conforme aux objectifs de conception, les mineurs et les mineurs de Sunny roi prisonnier de guerre espoir POS de faire la même exploration aveugle, en temps réel en ligne afin de maintenir la chaîne de blocs, la conception nStakeModifier est d'empêcher les mineurs POS calculés à l'avance. nStakeModifier peut être comprise comme une propriété de bloc POS, chaque bloc correspondant à une valeur nStakeModifier, mais nStakeModifier chaque bloc ne sont pas modifiés, mais l'accord doit être re-calculée à des intervalles de temps prédéterminés (Modificateur intervalle) le temps, qui varie avec nStakeModifier et avant un nouveau bloc de valeur de hachage, et ne peut donc être calculé à l'avance les mineurs de point de vente, parce qu'il ne savait pas ce que la valeur de hachage du bloc avenir.

En d'autres termes, le système de PPC, en plus de la présence de la chaîne de bloc, la monnaie de la chaîne (historique de la signature de la transaction monétaire), mais aussi une chaîne cachée rarement mentionnée - la chaîne de régulation de l'équité.

Il est à noter que, seul roi de Sunny est joint à l'organisme de réglementation dans les versions ultérieures de PPC, il a commencé à utiliser NBITS.

txPrev: le noyau de pré-transaction correspondante.

txPrev.block.nTime: horodatage txPrev où le bloc, une transaction ont été inclus dans le temps de bloc est l'initiateur de la transaction ne peut être déterminée, il est possible d'estimer le nud au timbre prochaine fois à leur avantage en calculant à l'avance, ce paramètre il est d'empêcher l'utilisation de ces estimations nud avantage génère un grand nombre de transactions à l'avance.

txPrev.offset: txPrev décalée dans le bloc, tandis que le noeud de réseau pour réduire la probabilité de générer coinstake.

txPrev.nTime: txPrev temps de construction, les objectifs de conception tels que txPrev.offset.

txPrev.vout.n: index de sortie du noyau dans le txPrev, conçu comme txPrev.offset.

Regardez le côté droit de l'équation,

bnTarget: la difficulté de toute valeur de référence de consigne de courant de réseau, la valeur actuelle d'une difficulté similaire dans le POW par nbits fiche.

nCoinDayWeight: pièces de monnaie en âge du noyau.

A partir de l'équation ci-dessus, ensoleillé roi d'une part les mineurs POS espèrent fournir aléatoire suffisante, d'autre part l'espace de recherche est strictement champ d'horodatage limité Coinstake pour faire en sorte que le plus grand facteur affectant trouver la chaîne de bloc qualifié est le noyau de monnaie âge.

Noeud dans le bloc forgeage, sélectionnez d'abord de toute son UTXO comme noyau, la construction coinstake, calculer le hachage, si non qualifié, de reconstruire coinstake, horodatage Le temps changera pendant la reconstruction, peut également modifier le noyau, pour donner différents Coinstake, et ainsi de suite, jusqu'à ce que vous trouviez des blocs qualifiés.

monnaie

L'âge de pièce mentionnée ci-dessus, également connu sous le jour de pièces, 1,5 crédits si le bloc est présent dans la chaîne de 10 jours valeur des crédits:

Monnayage = 1.5 * 10 = 15

monnaie PPC en utilisant l'âge, plutôt que d'utiliser directement l'équilibre (balance) est calculé. Une fois qu'un UTXO passé, il est l'âge des pièces claires, le nouveau comptage de monnaie UTXO d'âge de zéro.

stakeReward

incitation à l'équité, communément appelé gagner de l'intérêt, calculé comme suit:

stakeReward = nCoinAge * 33 / (365 * 33 + 8) * 0,01 * COIN

L'équation peut être simplifiée comme suit:

stakeReward = (0,01 * nCoinAge / 365) * COIN

La somme de tous les crédits âge nCoinAge est entré Coinstake, calculé par l'équation des gains apparents 1% du taux annuel. Idéalement, en supposant que tout l'argent impliqué dans l'exploitation minière tout au long de l'année, le montant total d'argent pour le compte du taux d'inflation annuel de 1%, cette conception a été critiquée par beaucoup de gens, et que la conception ne favorise pas les mineurs à maintenir une participation active dans le secteur minier bloc de sécurité de la chaîne, parce que si vous ne considérez pas les frais, tenir tous les quelques mois pour ouvrir un nud utilisateur menthe, menthe ou en temps réel en ligne, en théorie, les gains sont les mêmes.

stakeMinAge

système POS a également un risque d'attaque de change de 51%, afin d'augmenter la difficulté de l'attaque, Ensoleillé roi des qualifications monnayage de chaque UTXO somme fait les plus jeunes (stakeMinAge) restrictions: un temps de UTXO en présence de moins de chaîne de blocs stakeMinAge n'est pas admissible Monnaie , l'âge minimum PPC est de 8 pièces heures.

Plus tard, un âge maximum de devises de la concurrence ajoutée (stakeMaxAge) restrictions: un temps de UTXO en présence de la chaîne de bloc est supérieure à stakeMaxAge la monnaie de l'âge sont toujours des calculs stakeMaxAge.

King Sunny dans la conception du mécanisme POS, la somme UTXO comme un mineur, le mineur après chaque coulée avec succès un bloc doit se reposer pendant un certain temps, donc tout le système doit veiller à ce qu'un nombre suffisant de « mineurs », tandis que les blocs de coulée en ligne, permettant d'obtenir une vitesse de bloc lissé.

Nextcoin

Septembre 2013, un utilisateur nommé BCNext lancé en Bitcointalk un post sur le forum, a annoncé qu'elle publiera une nouvelle monnaie de POS pur, plus tard nommé Nextcoin, appelé NXT. Et un autre chalet était directement monnaie Bitcoin fourchette développement des idées d'une autre source, BCNext tout recommencer à zéro, en utilisant un langage JAVA développé à partir de zéro NXT et structure de bloc, la structure de la transaction, la cryptographie asymétrique a fait beaucoup d'améliorations. A de nombreuses innovations NXT, discuter seulement la plus importante innovation ici - forgeage transparent (Forging transparent).

NXT mise en uvre du POS et PPC méthode complètement différente pour déterminer l'admissibilité des blocs:

hit <  BaseTarget * effectiveBalance * elapseTime

Parmi eux,

frappé:

Abandonné la conception UTXO NXT Satoshi, en utilisant le compte (le compte) forme de réalisation de l'équilibre, chacun d'une clé privée correspondant au compte. Chaque bloc a un champ génération de signature (generationSignature), hit généré avec le domaine connexe. Lorsque les besoins des utilisateurs bloc forgé, calcule d'abord son propre succès unique calculé comme suit:

Les utilisateurs ayant leur propre signe generationSignature clé privée sur un bloc, cet accès de bloc à leur propre generationSignature.

Résultats précédents de fonctionnement SHA256, était hashdata.

Hashdata prendre les 8 premiers octets (64 bits au total) comme variable de succès.

Génération d'une conception de signature quelque peu semblable à stakeModifier de PPC, c'est-à-dire, la prochaine chaîne de NXT bloc cacher une chaîne de signature.

La bonne formule,

BaseTarget: la difficulté de toute la valeur de référence du réseau, la difficulté d'ajuster le bloc selon un but par minute.

effectiveBalance: les soldes des comptes valides, compte doit aller à une somme d'argent suffisante pour confirmer le droit d'avoir la pièce de monnaie, appelée bon équilibre.

elapseTime: l'heure et l'intervalle de bloc précédent, calculée selon currentTime-lastBlockTime.

L'analyse de la formule ci-dessus, si l'expression gauche est toujours considéré comme l'exploitation minière, considérée comme la bonne cible, ils ne voit pas l'espace de recherche de l'utilisateur, parce que quand l'ensemble du réseau pour produire un nouveau bloc pour forger bloc suivant, chaque propre succès de l'utilisateur fixe. Le droit d'expression, et la valeur cible est directement proportionnelle à chaque compte d'utilisateur bon équilibre de leur relation, et, au fil du temps vers l'avant, la valeur cible devient plus grande et plus grande, l'inégalité finira par mettre en place cette théorie, chaque nud peut creuser ce bloc, mais bloquer les dispositions de la première génération de préférence.

Figure analogie mécanisme forgeage dépenses NXT, la hauteur de chaque cylindre lui-même (hit) est fixe, en supposant que pôle de limite supérieure montante (cible de la valeur cible de plus en plus dans le temps), et, enfin, tous les cylindres sont accessibles via (qualifié blocs), mais la hauteur de la plus courte possible du plomb à travers le cylindre.

Faire noeud segment processus bloc: temps réel doit de compte en ligne, lorsque l'ensemble du réseau avec les derniers blocs produit, chaque compte calculer immédiatement leur tube correspondant, puis = hit / (baseTaret * effectiveBalance) est calculé selon la formule elapseTime a appris qu'il a forgé valeur attendue du bloc de temps, et l'émission de temps prévu à d'autres nuds du réseau, de sorte que l'ensemble du réseau chaque nud connaît le temps prévu d'autres noeuds et, par conséquent, que le prochain bloc de priorité qui a forgé. Que les comptes dans leur propre fenêtre de temps forger un bon bloc et diffuser immédiatement l'ensemble du réseau, un autre test de nud d'un nouveau bloc est valide, il faut d'abord bloc de certificat d'inspection générons la signature est valide, mais aussi de tester le nouveau bloc avec un horodatage bloc de génération publié avant la date prévue des noeuds cohérents. Chaque client détecte le réseau a produit un nouveau bloc sera recalculé leurs attentes temps et toute sortie du réseau.

Parce que l'utilisateur est frappé par son propre résultat clé privée de signature, il a un grand hasard pour différents utilisateurs, même si le solde de quelques utilisateurs, si la chance, coup est très faible, il est possible de blocs de forge rapidement.

bloc NXT génération complètement abandonné l'idée de la concurrence, un peu « Dieu tout arrangé déjà, » le goût de la prochaine génération qui va bloquer quelque part déjà condamné, le tout nud de réseau peut faire est d'attendre juste pour que le moment de l'arrivée.

Comme le montre, si le nud A est pas comment faire bloc de diffusion à forger sa propre fenêtre de temps, pas de problème, le réseau attendra le bloc B, mais si des intervalles A et B loin, ou nud de réseau pour recevoir une partie de la raison bloquer une partie B du noeud de bloc pour le recevoir, le réseau est fourchue, et cette fois-ci Bestchain principe est toujours le premier choix pour la plus grande longueur de chaîne de la même branche, choisissez la plus haute priorité à l'horodatage de bloc de branche plus petite . Et si tous les noeuds forgent bloc de branche et la diffusion, il devient une sorte de comportement agressif, près de la bifurcation du dernier bloc réseau intensifiera. Soulager le problème est de laisser le nud mieux que creuser la branche, qui ne se reflète pas dans l'accord, ne peut compter sur l'honnêteté et le noeud auto-discipline.

Abandonné l'idée de la concurrence, le consensus NXT devait dépendre fortement de l'axe du temps, bien que le noeud prévisible peut générer son propre à l'avenir lorsque le bloc, mais attendre jusqu'à ce moment-là pour bloquer la diffusion, si le nud avant de la radio, Internet et d'autres noeuds n'acceptera pas, BCNext sur les outils clients ont été limitées: pour le dernier bloc, le client accepte uniquement diffusé dans le cadre de cette machine avant et après l'heure actuelle des blocs 15 secondes, ces restrictions ne seraient pas en mesure reflétée dans l'accord, seulement compter sur le client pour obtenir une assistance en temps réel.

Pas étonnant, jetons tous les pré NXT-dug, comme si les mineurs Bitcoin similaires lentement par le modèle de distribution, va inévitablement créer la section de la concurrence du bloc, mais une fois que la compétition, la chaîne de bloc immédiatement tomber dans la bifurcation. Le bon fonctionnement du NXT ensemble de règles de consensus cache derrière un intérêt potentiel du jeu, qui est, qui est de tenir l'utilisateur du système, mais aussi les bénéficiaires du système, nous devrions venir ensemble pour maintenir la chaîne de blocs, faire un nud honnête.

Vous pourriez penser une des méthodes d'attaque: main tenant l'argent même si le montant est faible, mais il peut transformer une petite somme d'argent à chaque compte en générant un grand nombre de comptes et trouve toujours peu hasardeux, peut rapidement forgé bloc , cette façon POS dans des situations embarrassantes dégénérés semblable à celle du prisonnier de guerre. BCNext premier démarrage à partir d'un algorithme de signature ECDSA asymétrique utilisant des bits ED25519 à la place des pièces, le calcul de la difficulté de l'ancien est plus grande que celle-ci. En plus d'améliorer la maturité à 1440 blocs (un jour), qui est un solde de compte valide une fois forgé un bloc réussi, la part de la nécessité de l'équilibre à attendre un jour pour retrouver forger des qualifications.

Fourche courte était inévitable, le dernier bloc sera NXT proche de plusieurs branches, ont besoin de plus confirmation de la transaction qui était assez sûr, recommandé 10 NXT confirmation officielle.

POS2.0

Le bon fonctionnement du PPC et a rapidement attiré un groupe d'adeptes, l'un des plus célèbres comprennent la monnaie Nova (Novacoin, CNV), des pièces noires (blackcoin, BLK) et ainsi de suite. communauté des pièces de monnaie noire penser l'âge pourrait être des noeuds malveillants abus afin d'obtenir un poids lourds supérieurs du réseau et la mise en uvre réussie des attaques doubles fleurs, puis relâchez POS2.0 Livre blanc sur PPC a fait quelques détails de l'optimisation, pour résoudre certains problèmes de sécurité potentiels l'une des plus importante amélioration est de remplacer les pièces d'équilibre âge, qualifié par la condition du bloc:

F (Timastamp) <  Cible * * Nombre de pièces pièces âge

devient:

F (Timastamp) <  Cible * Nombre de pièces

Ainsi, la somme de UTXO, peu importe combien de temps placé leur capacité à forger le même bloc, un mouvement qui peut encourager des noeuds doit être maintenu des pièces en ligne, d'améliorer la sécurité du système, permettra de réduire la surface d'attaque à un minimum, et peut améliorer considérablement maintenir le nombre de noeuds de réseau en cours d'exécution.

POS3.0

Plus tard, une nouvelle escalade de la monnaie de la communauté noire, a lancé la version POS3.0, les frais de transaction, la difficulté d'adaptation à faire un peu d'optimisation, le changement le plus significatif est le 1% des incitations à taux d'intérêt annuel se récompense de montant fixe (chaque bloc est fixe récompense 1.5BLK), serait non seulement de réduire le taux de jetons d'inflation (jetons seront pris en compte est définitivement perdu, le rendement total de la faible quantité d'incitations des idées de conception constantes), également des moyens que le nud doit tenir dehors pour obtenir en temps réel des revenus en ligne.

DPOS

actions Bit (Bitshares) projet a été lancé en Août 2013, c'est un projet ambitieux, de bloquer les chaînes font beaucoup de transformation, et introduit de nouveaux concepts et fonctionnalités, en particulier éblouissante Bitshares X, numérique multi-états actifs plateforme de trading, d'ancrage et d'autres nouveaux actifs à long terme, et parfois il est très excité, mais confus. A ce stade, prisonnier de guerre et POS ont été exécuté avec succès depuis longtemps, a été discuté à plusieurs reprises les avantages et les inconvénients de l'autre, les deux camps sont encore débattues aujourd'hui. Selon le plan du projet, les stocks sont un peu sur la capacité de négociation de blocs et les exigences à grande vitesse, apparemment prisonnier de guerre ou POS sont inférieurs à la norme, le bit actions a inventé un nouveau mécanisme de consensus --Delegated Proof-Of-participation (DPO) que la preuve de la propriété des actions autorisées.

DPOS est facile à comprendre, semblable à la carte système d'entreprise moderne d'administration, partageront un peu de jetons actionnaires détenteurs appelés, par les actionnaires à voter pour 101 représentants, ces représentants est alors responsable de la génération d'un bloc. Ensuite, la nécessité de traiter les questions fondamentales sont les suivantes: comment les représentants sont des représentants élus comment libre de retirer le « Conseil », comment générer une collaboration entre les représentants du bloc.

Si vous voulez devenir un représentant de la détention de liquidités à portée de main, la nécessité d'acquérir propre registre de la chaîne de bloc de clé publique, obtenir une longueur d'identité identifiant unique de 32 bits, les utilisateurs peuvent voter pour cet identifiant sous la forme de la transaction, votes avant 101 a été choisi pour représenter. Les délégués à son tour générer un bloc, les gains (frais de transaction) également. S'il n'y a pas honnête au nom des blocs de production, il est facile de trouver et des représentants d'autres actionnaires, il serait immédiatement expulsé du « Conseil », le vide laissé par les 102 votes classement représentant automatiquement rempli.

D'une certaine façon, DPOS peut être compris comme un système multi-centre qui combine les avantages de décentralisés et centralisés.

résumé

Les dernières façons de simple analyse comparative des avantages et des fonctionnalités plus que quelques mécanismes communs:

sécurité

Sécurité POW preuve mathématique complète de l'existence, il est point de vente et DPOS avantage incomparable. mécanisme de chaîne bloc de consensus général devrait également être envisagée contre les attaques DDOS et payer double attaque, prisonnier de guerre, il est 51% considéré comme la menace d'une attaque de force, Bitcoin est actuellement considérée comme une force supérieure rend la destruction des besoins du système à payer un prix énorme. POS il y aura encore 51% des pièces attaque d'âge, la sécurité DPOS dépend entièrement de l'honnêteté des représentants. la théorie permet de transaction NXT rapide, mais le besoin de forger leur propre IP noeud d'exposition, un résultat susceptible de devenir cible d'une attaque DDOS, au nom d'une attaque DDOS DPOS est également susceptible de devenir une cible.

protection de l'environnement

Dans la théorie impossible trinité (décentralisation, sécurité et protection de l'environnement ne peut pas être les deux en même temps) dans, POW complètement abandonné pour sauver les besoins en énergie, et de maintenir les fonctions de sécurité du système au centre par une puissance de calcul énorme. POS et DPOS peu plus les coûts d'électricité, mais font inévitablement des sacrifices dans les deux autres propriétés.

vitesse consensus

bloc de prisonniers de guerre est difficile de raccourcir le temps, POS blocs relativement plus courtes peuvent, en particulier, NXT sera plus rapide que la mise en uvre du PPC, DPOS peut parvenir à un consensus sur une très courte période de temps, l'unité de bits est actuellement de 30 secondes pour produire un bloc. Cependant POS plus sujettes à la bifurcation, en particulier NXT, donc la nécessité d'attendre plus la confirmation de la transaction n'a été considérée comme sûre.

Capacité de négociation

Ceci est la chaîne de bloc dans le développement futur des questions fondamentales à résoudre, énorme affaire implique facilement énorme bande passante et l'espace de stockage, POW expansion de la capacité de négociation difficile, alors que NXT Comme chaque nud peut prédire qui forgera le bloc suivant peut être envoyé directement au nud de forgeage de transaction, donc la capacité de négociation est très évolutive NXT. D'une certaine façon, DPOS peut être comprise comme un système multi-centre, combine les avantages des décentralisés et centralisés, si les noeuds sont en cours d'exécution au nom des serveurs puissants et la bande passante de l'autre est assez grand, en théorie, les capacités de traitement des transactions comparables à centralisée traditionnelle systèmes, tels que Visa.

Un lissage de bloc

Etant donné que le hachage des algorithmes caractéristiques de PG peut être obtenu par lissage de la vitesse du bloc, et le décalage dans le temps peut alors ajuster la difficulté de l'ensemble du réseau, le bloc de point de vente principalement liée à l'équilibre, l'équilibre du gradient de gap et l'utilisateur est relativement important, il doit être ajusté pour chaque bloc est généralement POS base à l'échelle réseau difficile. DPOS comptent synergie représentant limité, sinon représentant à l'extérieur, peut être fait presque un espacement de bloc matrice fixe.

finalité

Prisonnier de guerre et PPC pour parvenir à un consensus par la concurrence, il n'y a pas de finalité, en théorie, être pris en compte s'il y a une force suffisante, vous pouvez maintenant creuser Bitcoin chaîne de blocs à partir de zéro, mais vous pouvez compter sur le point de détection pour atteindre la finalité. NXT et DPOS dépend strictement de l'axe du temps, les noeuds se fondent sur des tests en ligne en temps réel, a un caractère définitif.

Les avantages complets des parties, pensent POW approprié pour la chaîne publique, si mise en place chaîne privée, parce que la question du nud de vérification de la confiance n'existe pas, l'utilisation de POS peut être plus approprié, et la chaîne Alliance en raison de nud local non sécurisé, en utilisant DPOS plus approprié.

La prochaine résoudra PBFT, DBFT, RPCA (réboxétine) et d'autres mécanismes de consensus.

Lorsque l'affichage Prix croissant Prix d'achat Bitcoin: ¥ 5565,00 Prix de vente: ¥ 5564,00

Auteur: vice-président Zhou Ye techniques invasives de change Fei, chaîne de blocs de DACA instructeur Association, experts en technologie de la chaîne de bloc

Source: Babbitt information ( Copyright: auteur se réserve le droit de. Articles pour les auteurs indépendants ne représentent pas nécessairement la position de Babbitt.

regard sur le marché automobile à froid pour les faits saillants, les nouvelles voitures de tourisme d'énergie 1--5 ventes d'avril de 11 millions d'unités
Précédent
Le premier typhon de cette année, n ° génération de prune! Le congé de la fête mai, le typhon vous accompagne aussi!
Prochain
Au cours de la Fête du Printemps, de sorte que vous mangez plus de matières grasses six types d'aliments, perte de poids tactile Do not!
Pour les véhicules diesel en Europe est également à la maison, elle aussi demain?
Les astronomes trouvent « super-Terre », de loin les plus susceptibles d'avoir des planètes existent vie extraterrestre!
Donc, mince vous devez faire 90 jours pour vous faire renaître!
Dans la capacité du système Ruoshi FAW Toyota carré repérage à une croissance soutenue
Dali est maintenant un grand ciel scène! Se pourrait-il être à venir UFO?
Fête du Printemps pour vous aider à compléter un petit objectif - ventre lose, a montré au large des muscles abdominaux!
Non choisi la bonne voiture, ne vous inquiétez pas! nouveau marché automobile juillet pour voir!
fou Oyster tordu les noix, ravage la côte, mais ne rien faire!
Cet ensemble de méthodes de formation, la perte de poids est deux fois plus vite que les autres, 30 jours a perdu 10 livres!
Mise au point le pouvoir, pour voir le Hover H61,3T quelle est la différence
date limite de la Terre approche? Experts: Human gauche en 10 ans!