Créer une chaîne de blocs alternative avec une preuve de travail

CaptainCake

Créer une chaîne de blocs alternative avec une preuve de travail


À des fins d’apprentissage, je veux créer une blockchain alternative à des fins spéciales. Il utiliserait une fonction de preuve de travail différente de celle de Bitcoin.

À moins de bifurquer Bitcoin et de partir de là, où devrais-je envisager de commencer?

Les données que la blockchain stockerait sont des clés publiques.

Wiki Bitcoin: https://en.bitcoin.it/wiki/Alternative_chain

StephenM347

Je ne peux pas dire exactement ce que vous cherchez, des liens vers des ressources peut-être? La plupart des alts se contentent de bifurquer du bitcoin (ou une fourchette de bitcoin), mais si vous ne voulez pas le faire, vous pouvez simplement le coder à partir de zéro. Une compréhension approfondie du fonctionnement du bitcoin aiderait certainement à la conception et à la création de votre système. Vous pourriez également regarder NXT, car ils ont écrit leur pièce à partir de zéro en Java.

CaptainCake

Je ne sais pas par où commencer. Les chaînes de blocs elles-mêmes sont des concepts assez simples, mais l’écriture de l’ensemble du système p2p à partir de zéro pourrait être trop de travail. Ce que j’essaie de comprendre, c’est comment commencer à construire une implémentation de preuve de concept de mon idée.

Nick ODell

Je suis un peu perdu à essayer de comprendre quel problème vous essayez de résoudre. Y a-t-il une raison pour laquelle vous ne pouvez pas stocker vos clés publiques en utilisant Namecoin, ou Tahoe-LAFS , ou en insérant des données dans une sortie OP_RETURN ? Il semble que n’importe lequel de ces éléments fonctionnerait et serait beaucoup plus facile à mettre en œuvre.

Réponses


 Spencer Powell

Ce que vous demandez de faire ici est en fait la définition de forking bitcoin. À moins de le faire vous-même dans le code, il existe des services tels que http://coincreator.net/ qui permettront d’atteindre votre objectif. CoinCreator vous permet de choisir votre fonction de preuve de travail à partir d’un ensemble de fonctions prédéfinies.

Bonne chance!


 moshaholo

La première étape consiste à avoir votre propre bloc de genèse. Utilisez GenesisH0 ou GenesisBlockZero pour obtenir Genesis Hash, Merkle Tree Root et Timestamp.

Mettez les informations collectées ci-dessus dans « chainparams.cpp ». Compilez le code source de Bitcoin et exécutez « bitcoind -daemon ».

Vous devriez maintenant avoir le premier bloc de votre propre blockchain.

 

#(une, #de, alternative, avec, blocs, chaîne, créer, Preuve, travail

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *