¿Cómo gestiona Tezos su mempool?
-
-
porfavor acepte la respuesta si haencontrado que le haproporcionado lainformaciónnecesariaplease accept the answer if you've found that it has provided you the necessary information
- 2
- 2019-02-03
- Sm00g15
-
1 respuesta
- votos
-
- 2019-02-02
Seguro,la "no conmutatividad"tiene sus desafíos.Lagestión de Mempoolestáestrechamente alineada conelmecanismo deincentivos y,portanto,con laestrategia delpanadero.Entezos,hasta donde yo sé,las operaciones deendosotienen mayorprecedencia (preferidaspor lospanaderos) ya que determinan laidoneidad delbloque que van aproducir ypor lotanto laposibilidad de queformeparte de la cadena canónica.
Enestemomento,luego se agregan otras operaciones albloque usando lamochila con restriccionesen eltamaño delbloque ymaximizando latarifa detransacción.Entoncesesel caso de queel ordenen que se apliquen las operacionespuedeinvalidar algunas operacionesen mempool.
Sure, "non-commutativity" has its challenges. Mempool management is closely aligned with incentive mechanism and thus the baker's strategy. In tezos, as far I know, endorsement operations have higher precedence (preferred by bakers) as they determine the fitness of the block they are going to produce and therefore the chance of it being part of canonical chain.
Right now, other operations are then added to block using knapsack with constraints on block size and maximizing transaction fee. So it is the case that order in which operations are applied can invalidate some operations in mempool.
-
¡Gracias!¿Podría ampliar lo quees lapila defichas?Además,¿cuáles la ubicaciónen el códigobase detezos que se relaciona con lagestión demempool siestáfamiliarizado con él?Thanks! Could you please expand on what is knapstack ? Also what is the location in the code base of tezos that relates to the mempool management if you are familiar with it ?
- 0
- 2019-02-02
- Ezy
-
Tengaen cuentatambién que ha respondidopor qué lospanaderospreferirían ciertas operaciones antes que otras (endosos,tarifas altas),pero aúnnoentiendo completamente de su respuesta cómo setrata lano conmutatividaden lapráctica.Note also that you have answered why certain operations would be preferred by bakers before others (endorsements, high fees) but i don't fully grasp yet from your answer how non-commutativity is dealt with in practice.
- 0
- 2019-02-02
- Ezy
-
Los detalles de lamochila sepuedenencontrar aquí (https://en.wikipedia.org/wiki/Knapsack_problem).empaqueesencialtantas operacionesen bloque dentro del límite detamaño debloque ymaximización de latarifatotal detx.Las operaciones "Tratar con lano conmutatividad" de una sola cuentaestán siempreen un orden (cuenta +nonce),solo seejecutará una de las operaciones (conelmismononce),otras se vuelveninválidas.Es simplementeel ordenen el que la operacióningresa a la cadena canónica.Lospanaderos realmentenobasan su decisión deincluir la operaciónen función de susefectosen elestado.Details Knapsack can be found here (https://en.wikipedia.org/wiki/Knapsack_problem) . essential packing as many operations in block within block size limit and maximizing total tx fee. "Dealing with non commutativity" operation from a single account are always in a order (account + nonce), only one of the operations (with same nonce) will be executed, others become invalid. It is just really the order in which operation enter the canonical chain. Bakers don't really base their decision to include operation based on their effects on state.
- 2
- 2019-02-02
- Amit Panghal
Escuché de @ArthurB que lagestión demempooles uno de los aspectos centrales del desarrollo de unanueva cadena debloques. Esto,a su vez,se ve afectadopor laelección de cómo representar los saldosen la cadena,es decir,UTXOfrente almodelo de cuenta.
Dado que Tezoses una cadena quepuede administrar contratosinteligentes,existenbuenos argumentos sobrepor quéelmodelo de cuentaesmásexpresivoparafacilitar lasinteraccionesentre usuarios y contratos. Vea aquíporejemplo
UTXO vsmodelo de cuenta
Por otro lado,cuando setrata de la administración demempool,heescuchado que UTXO hace que seamásfácilpara unmineroelegir cualquier subconjunto detransaccionesparaincluirporqueelestadofinal de la cadenaesindiferente al orden deesos UTXO que seestán aplicandoen una cuentamodelarel orden de latransacción quegolpea un contratopuede afectar suestadofinal.
¿La "no conmutatividad" delmempool debido almodelo de cuenta crea desafíospara laestrategia degestión demempoolen Tezos?