Collection des ordures
2 réponses
- votes
-
- 2019-01-30
Chaquenœud Tezos conserve une représentation de l'état actuel dugrand livre. Cet étatinclut des choses comme le stockage de chaque contrat,labalance des adresses différentes,etc. L'objectif de labarrageest depermettre à un réseau décentralisé departicipants d'atteindre un consensus sur ce que cet étatest.
Puisque la chaînepeut avoir des réorganisations,ilestparfoisnécessaire que lesnœuds retiennent àtempspar quelquesblocset calculent un état différent. Afin de lefaireefficacement,ils doivent être capables de se rappeler rapidement ce que l'État était aussipartiil y a quelquespâtés demaisons.
Dans lamiseen œuvre actuelle,lenœud se souvient de chaque état que cela a étépassé. Ceciesten plus de rappelertous lesblocs!
Collection de déchets signifiejeter les étatsprécédents quine sontplusnécessairespar lenœudet prennent de l'espace disqueprécieux. Par conception,leprotocolen'autorisepas les réorganisations deplus de 5 cycles,ilest doncprudent de supprimertous les états deplus que cela. Cependant,les Étatspeuvent êtrejetésplus agressivement car degrandes réorganisations sonttrèsimprobables.
Enpratique,unebonne approche consiste à stocker quelques États récents comme unpuitset quelques-uns,rares,anciens. Si une longue réorganisation seproduit,lenœud choisit son état d'étatindiquant avant lepoint de réorganisationet reconstruire l'étatjusqu'à cepoint.
Lorsque seuls les 5 derniers cycles sont conservés,l'espace disque occupéest aumoins 10foispluspetit.
Each Tezos node maintains a representation of the current state of the ledger. That state includes things like the storage of each contract, the balance of different addresses, etc. The goal of the blockchain is to allow a decentralized network of participants to reach consensus on what that state is.
Since the chain can have reorganizations, it's sometimes necessary for the nodes to go back in time by a few blocks and compute a different state. In order to do so efficiently, they need to be able to quickly remember what the state was as off a few blocks ago.
In the current implementation, the node remembers every single state it ever went through. This is in addition to remember all the blocks!
Garbage collection means discarding past states which are no longer needed by the node and take up valuable disk space. By design, the protocol does not allow reorganizations longer than 5 cycles, therefore it is safe to discard all states older than that. However, states can be discarded more aggressively since large reorganizations are very unlikely.
In practice, a good approach is to store a few recent states as a well and a few, sparse, old ones. If a long reorganization happens, the node will pick whichever state it knows about prior to the reorganization point and reconstruct the state up to that point.
When only the past 5 cycles are kept, the disk space occupied is at least 10 times smaller.
-
- 2019-02-22
J'entends qu'il y a desplanspour la collecte des ordurespour le BLOCCHAIN Tezos.Qu'est-ce que cela signifieexactement?Quelles sont ces "ordures" qui doivent être collectées,pourquoi sont-ilsen premier lieu?La collection des orduresest-elle utilisée uniquementpour lesnœudsnon complets oupourtous lesnœuds?Combien d'espace allons-nous sauver de la collection de déchets?