Comment éviter les doubles emplois dans l'endossement?
-
-
Vouspouvez vérifierici https://tezos.stackexchange.com/questions/149/double-baking-monitoring/154#154you can check here https://tezos.stackexchange.com/questions/149/double-baking-monitoring/154#154
- 0
- 2019-02-01
- Ezy
-
1 réponses
- votes
-
- 2019-02-01
Iln'y a que quelques causesnonmalveillantes connues de la double cuisson ou de l'endossement.
Lapremièrefonctionne deuxboulangerset/ou deuxendosseurs avec lemêmeportefeuilleen mêmetemps. Certainsboulangers construisent leurinfrastructure d'être hautement disponibleset d'avoirplusieursboulangerset/ouendosseursfonctionnant. Il y avaiteu quelques cas où un commutateur avait causé une double cuisson. Pour éviter de lefaire,vouspouvez soit évitertotalement lapossibilité de courir deuxboulangerset/ou desendosseursen mêmetemps. Ou vous deveztester votre configuration àfond. Àmon avis,il vautmieuxmanquer quelques opportunités de cuisson ou d'endossement que de risquer une double cuisson/endossage.
La deuxième cause connueest via une application de cuissontierce comme Bakechain. Bakechain avait une condition de race quiprovoquaitplusieurs opérations de cuisson defumerinvolontairement. Soyez donctrès sélectif avec quels outils vous choisissez d'utiliserpour cuire.
Une couche supplémentairepour aider davantage à éviter que la double cuisson/l'endossage consiste à utiliser unmécanisme appelé doubleprotection contre le cuisson. Lamiseen œuvre laplus couranteet bien connueest via la App par Obsidian. L'application de cuisson dugrand livreempêche lui-même legrand livre de signer une opération sur lemêmenuméro debloc deuxfois. Par conséquent,même si vousexécutez deuxboulangers,un seulgrand livrene signerapas lemêmebloc deuxfois. Une autremiseen œuvre de laprotection double cuissonest le Signataire à distance ,c'est aussi ce que lesboulangeries utilisent lafondation. Un signataire distantnécessite unmodule de sécuritématérielle (HSM) à utiliseret c'est une solutionbeaucoupplus coûteuse.
There are only a couple known non-malicious causes of double baking or endorsing.
The first is running two bakers and/or two endorsers with the same wallet at the same time. Some bakers build their infrastructure to be highly available and have multiple bakers and/or endorsers running. There had been a couple cases where a switch over had caused double baking. To avoid doing this, you can either totally avoid having the possibility of running two bakers and/or endorsers at the same time. Or you must test your setup thoroughly. In my opinion, it's better to miss a couple baking or endorsing opportunities than risking a double bake/endorsing.
The second known cause is via third party baking app like BakeChain. BakeChain had a race condition that was causing multiple bake operations to fire unintentionally. So be very selective with what tools you choose to use to bake.
An extra layer to further help avoid double baking/endorsing is to use a mechanism called double bake protection. The most common and well known implementation is via the ledger baking app by Obsidian. The ledger baking app itself prevents the ledger to sign an operation on the same block number twice. Therefore even if you run two bakers, a single ledger will not sign the same block twice. Another double bake protection implementation is the remote-signer, it is also what the foundation bakers uses. Remote signer does require a hardware security module(HSM) to use and it's a much more costly solution.
-
IMO,lematériel "enmêmetemps"esttrompeur.Lemécanismeprincipal deprévention du doublageest unniveau demarque d'eau élevé,stocké dans le répertoire du client ou du signataireet protégépar une serrure de système defichiers.Ilfaut certainement êtrepossible (sipeuprobable) de doubler sansexécuter deux démons "enmêmetemps".IMO, the "at the same time" stuff is misleading. The primary mechanism for preventing doubling is a high water mark level, stored in the client or signer directory and protected by a filesystem lock. It should certainly be possible (if not likely) to double without running two daemons "at the same time".
- 4
- 2019-02-01
- Tom
-
@Tom Ya,je ne suispas sûr de lameilleurefaçon de le reformer sans être supertechnique sur lesimplémentations.Cepeut être uneerreur,mais étant donné comment la question étaitformulée,je ne voulaispas être supertechniquepour l'intérêt de l'Asker.N'hésitezpas àproposer desmodifications.@Tom Ya, I'm not sure how best to rephrase it without being super technical about the implementations. It may be a mistake but given how the question was phrased, I didn't want to be super technical for the sake of the asker. Do feel free to propose edits.
- 2
- 2019-02-01
- Frank
J'ai lu les règles de cuissonet les sanctions de la duplication d'apprentissage (vousperdez les XTZgagnéespendant la rondejusqu'àprésentet également à des événements suivants si vousne réagissezpaset n'arrêtezpas de cuisson sur cetour).
D'où ces doublons seposentet comment dois-je agirpour éviter de les créer?Aussi commentpuis-je êtreinformé queje pouvaisintervenir leprocessuset minimiser laperte de XTZen raison de la duplication?