Author

Topic: Mon propre Altecoin pre miné (Read 1709 times)

sr. member
Activity: 384
Merit: 258
August 13, 2014, 01:08:17 PM
#14
Merci pour toutes vos réponses, une autre question si nous ne minons plus et que nous avons plus besoin de puissance de calcule, il y a t'il encore une notion de puissance de calcule pour les attaques Proof of Stake ?
La notion de puissance de calcul est absente du PoS, contrairement au PoW. L'idée générale du PoS est que plus un utilisateur a de coins plus il a de chances de pouvoir émettre un bloc.

Certaines implémentations vont fonctionner sur un modèle de tirage au sort du prochain utilisateur pouvant émettre le bloc (si son ordinateur est connecté au réseau).

D'autres vont plutôt mettre en concurrence les utilisateurs en s'appuyant sur la notion de coinage (valeur obtenue en multipliant le montant d'un Txo non dépensé par le nombre de jours écoulés depuis la "réception" de ce Txo). L'idée est que la personne qui va émettre un bloc en PoS va devoir réaliser une transaction vers elle même d'une partie de ses coins telle que le coinage soit supérieur à une valeur donnée (un peu l'équivalent de la target/difficulté dans le PoW). En réalisant cette transaction, l'utilisateur possède toujours autant de coins mais a par contre remis à zéro la partie âge du coinage, ce qui va le pénaliser pour l'émission des prochains blocs. C'est plutôt malin.

la question de kcud_dab deviens donc pertinente, si il n'y a plus de puissance de calcule, comment je pourrais être attaqué par un réseau plus puissant et donc quelle rapport entre la puissance du réseau et les attaques Proof of Stake  ?
La notion de puissance de calcul n'interviendra pas (ou quasiment pas) dans la réussite d'une attaque contre du PoS. Une des critiques les plus pertinentes que j'ai lues à propos de la sécurité du PoS est la suivante:

La sécurité d'un système repose plus sur le coût extrêmement élevé d'une attaque que sur l'infaillibilité du système (illusoire).

Dans le cas du PoW, un acteur malveillant peut tenter une attaque mais si elle échoue il va perdre de l'argent (le coût de l'électricité consommée). Tout l'enjeu du système PoW est de faire en sorte que les gains associés à un comportement honnête restent toujours plus élevés que les gains moyens d'une attaque (en tenant compte de la probabilité d'échec de l'attaque).

Dans le cas du PoS, une tentative d'attaque qui échoue ne fait rien perdre à son auteur. Il ne perd pas ses coins et je ne suis même pas sur qu'il perde l'ancienneté de ses coins. Bref, une tentative d'attaque ratée n'a pas d'impact financier sur l'attaquant. Les comportements "déviants" ne sont pas punis.

Quoi qu'il en soit, je trouve intéressant qu'il y ait des altcoins fonctionnant en PoS. C'est le seul moyen de vraiment tester le système et de détecter ses forces et faiblesses.

EDIT: Deux lectures intéressantes pour approfondir le sujet du PoS:
- le Whitepaper Peercoin (mix PoW/PoS)
- un article de V.Buterin sur les forces/faiblesses du PoS et de possibles améliorations
newbie
Activity: 12
Merit: 0
August 10, 2014, 01:27:21 PM
#13
Bonjour,



Merci pour toutes vos réponses, une autre question si nous ne minons plus et que nous avons plus besoin de puissance de calcule, il y a t'il encore une notion de puissance de calcule pour les attaques Proof of Stake ?

la question de kcud_dab deviens donc pertinente, si il n'y a plus de puissance de calcule, comment je pourrais être attaqué par un réseau plus puissant et donc quelle rapport entre la puissance du réseau et les attaques Proof of Stake  ?


Merci encore

Cdt
sr. member
Activity: 384
Merit: 258
August 09, 2014, 11:05:49 AM
#12
Si le coin est destiné à rester dans un petit groupe de gens de confiance, la suggestion de SuperRésistant est effectivement excellente:
- Avec du proof of stake, seules les personnes qui ont déjà des coins peuvent émettre des blocs => limite le risque qu'une personne extérieure attaque le coin.
- le PoS nécessite moins de calculs que le PoW (donc coute moins cher en électricité).

Cela étant, même avec du PoS, la remarque concernant la nécessité d'avoir des fees sur les transactions tient toujours. Même si cela requiert moins de calculs, il faut qu'un minimum de participants laissent leur ordinateur tourner 24/7 pour que de nouveaux blocs soient émis et que le système perdure. Ca consomme quand même de l'électricité, donc il faut qu'il y ait une récompense à la clé pour les motiver à continuer. Comme tous les coins ont été préminés, cette récompense ne pourra venir que des fees associés aux transactions émises.

Il y a plusieurs variantes de PoS (Nxt, PeerCoin, ...) voire des mixes PoS/PoW. A toi de voir ce qui correspond le mieux à ton besoin.
Après l'idée est la même: récupérer les sources d'un coin utilisant du PoS et les modifier pour que 80M soient émis dans le bloc initial et que les blocs suivants aient une récompense de 0.
newbie
Activity: 12
Merit: 0
August 09, 2014, 07:11:50 AM
#11
Bonjour,

Quote
Le principe du Proof of Stake répond à ta demande.
Tous les coins existent dès le départ, il n'y a pas besoin de miner.
La sécurité de la blockchain est maintenu par des nodes qui ne sont pas en concurence (puissance de hash) puisqu'il n'y a pas de minage.
En gardant le client-node dans un cercle fermé, tu rends impossible les attaques.

oui excusez moi pour l'erreur, effectivement il n'y a plus de minage je voulais dire les nodes pour valider les transactions.

Cela répond parfaitement a mes besoins.
Merci
legendary
Activity: 2156
Merit: 1131
August 09, 2014, 07:08:58 AM
#10
En quoi celà ne fonctionnerait pas avec du PoW ? (ou rapport PoW / PoS ?)
Comme suggéré par laurentmt plus, il suffit de changer la conf du block initial et de celui qui gère les récompense pour faire ça.

Pour ne pas avoir à miner = consommer des ressources/énergie dans le vide.
legendary
Activity: 1652
Merit: 1002
Bitcoin enthusiast!
August 09, 2014, 07:05:59 AM
#9
En quoi celà ne fonctionnerait pas avec du PoW ? (ou rapport PoW / PoS ?)
Comme suggéré par laurentmt plus, il suffit de changer la conf du block initial et de celui qui gère les récompense pour faire ça.
legendary
Activity: 2156
Merit: 1131
August 09, 2014, 06:03:49 AM
#8
Bonjour

Quote
Tu n'as jamais entendu parlé du Proof of Stake ?

Non malheureusement je me suis intéressé au bitcoin il y a quelques années mais je ne suis pas au courant de ce qu'il c'est passé entre temps.

Mais si les paramètres des miners ne sont pas diffusé et que les miner dans le réseau sont tous de confiance et que je diffuse uniquement les portefeuille ?

Cela change quelque chose a la sécuritée ou es ce que les paramètres du miner serons déductibles a partir des portefeuilles ?

Le Proof of Stake pourrait quand même se faire ?


Le principe du Proof of Stake répond à ta demande.
Tous les coins existent dès le départ, il n'y a pas besoin de miner.
La sécurité de la blockchain est maintenu par des nodes qui ne sont pas en concurence (puissance de hash) puisqu'il n'y a pas de minage.
En gardant le client-node dans un cercle fermé, tu rends impossible les attaques.
newbie
Activity: 12
Merit: 0
August 09, 2014, 05:24:29 AM
#7
Bonjour

Quote
Tu n'as jamais entendu parlé du Proof of Stake ?

Non malheureusement je me suis intéressé au bitcoin il y a quelques années mais je ne suis pas au courant de ce qu'il c'est passé entre temps.

Mais si les paramètres des miners ne sont pas diffusé et que les miner dans le réseau sont tous de confiance et que je diffuse uniquement les portefeuille ?

Cela change quelque chose a la sécuritée ou es ce que les paramètres du miner serons déductibles a partir des portefeuilles ?

Le Proof of Stake pourrait quand même se faire ?
legendary
Activity: 2156
Merit: 1131
August 09, 2014, 04:03:27 AM
#6

Tu n'as jamais entendu parlé du Proof of Stake ?

hero member
Activity: 585
Merit: 500
August 09, 2014, 02:09:30 AM
#5
Une chose que je n'ai pas compris, quel genre d'attaque je pourrais subir puisque tout les Altcoin ont déja été générer et qu'il ne peux pas en avoir d'autre ?
La double dépense par exemple.
Un noeud mal intentionné pourrait dépenser plusieurs fois ses propres coins.

Du moment qu'il y a au moins une trentaine de miner de confiance cela devrais suffire a valider les transactions non ?
J'ai peut être pas compris certaine chose ?
Deux mineurs peuvent suffir à valider les transactions et à faire vivre un réseau.
Mais si un noeud du réseau arrive à avoir plus de puissance que les 30 autres noeud, il peut attaquer le réseau (dans un système preuve de travail).


Ce qui fait un réseau (et une *coin) c'est le nombre de ses utilisateurs. Plus il y a d'utilisateur, plus le réseau est sécurisé.
newbie
Activity: 12
Merit: 0
August 08, 2014, 07:47:30 PM
#4
Bonsoir laurentmt,

Merci pour ces précisions, le Altcoin que je veux mettre en place est pour un cercle fermé et les portefeuilles serons privé.
Je suis très intéressé par ce que tu dis, je vais essayé de comprendre le code par moi même par rapport a ce que tu a indiqué.*

Une chose que je n'ai pas compris, quel genre d'attaque je pourrais subir puisque tout les Altcoin ont déja été générer et qu'il ne peux pas en avoir d'autre ?

Du moment qu'il y a au moins une trentaine de miner de confiance cela devrais suffire a valider les transactions non ?
J'ai peut être pas compris certaine chose ?


Merci beaucoup.


sr. member
Activity: 384
Merit: 258
August 08, 2014, 07:13:04 PM
#3
Je pense que c'est techniquement possible. L'idée est simple : Il faudrait par exemple partir du code de bitcoin et modifier les règles de récompense des blocs de manière à ce que le premier bloc (genesis bloc) ait une récompense de 80M coins et que tous les autres blocs aient une récompense de 0 coin. De fait, la monnaie sera démarrée avec une adresse qui a 80M de coins à répartir plus tard. Miner le premier bloc ne devrait pas être trop long, la difficulté initiale étant basse.

Mais la technique n'est qu'une partie du problème. La monnaie n'est viable que si elle est sécurisée par une puissance de calcul suffisante du côté des mineurs pour la validation des transactions. Hors le minage coute de l'argent et s'il n'est pas payé par les récompenses associées aux blocs, il ne reste plus que les fees attachés aux transactions pour payer les mineurs. D'ou le risque de se retrouver avec un altcoin très peu sécurisé ou imposant des fees très élevés.

Après tout est question de contexte. Un altcoin qui est utilisé dans un petit cercle d'amis a peu de chances de se faire attaquer. Par contre, un altcoin qui a beaucoup de visibilité et n'est pas sécurisé par une puissance de minage suffisante est généralement destiné à disparaitre dans les atroces souffrances liées au supplice de l'écartèlement (plus communément appelé "fork" dans la communauté).  Wink

AuroraCoin est un bon exemple de ce funeste destin.


newbie
Activity: 12
Merit: 0
August 08, 2014, 06:41:19 PM
#2
En fin de compte je pense que c'est pas possible,

J'ai crée et développer un mélangeur de carte Ultra puissant qui simulait l'abattage d'un vrais croupier, car j'en avais assez des sites truqué comme les sites onlines de poker d'aujourd'hui,
Le hic c'est que je devais générer 1 000 000 de jeux de carte pour pouvoir faire une simulation et je devais avoir une puissance de calcule nécessaire pour générer ces jeux de carte, donc impossible de pondre ces jeux de cartes sans puissance de calcule. j'ai laisser tombé au bout d'un mois car j'en était a 100 000 jeux générer.

Je suppose que ceci repose sur le même principe, pouvez vous me confirmer ?

Merci.


newbie
Activity: 12
Merit: 0
August 08, 2014, 06:04:58 PM
#1
Bonjour,

Je voudrais savoir si nous pouvons crée un nouveau Altcoin pré miné a 80 million sans miner ?
je ne suis pas assez callé en dev pour pouvoir comprendre le code même si je suis capable de comprendre comment le modifier pour crée mon Alcoin.

Je voudrais utiliser mon lite coin dans une communauté mais je voudrais empêcher des gens de pouvoir en crée.
Merci pour votre aide.


Cdt
Jump to: