> ## Documentation Index
> Fetch the complete documentation index at: https://docs.intention.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Secuenciación de transacciones

> El orden fijo en que se ejecutan las acciones dentro de un bloque, y por qué las cancelaciones, las órdenes solo maker y las liquidaciones se ejecutan todas antes que cualquier cosa capaz de tomar liquidez.

Todo lo que hay dentro de un bloque se ejecuta en un orden de prioridad fijo. No por comisión, no por hora de llegada a un nodo, no por cercanía a un validador: por categoría, decidido por el protocolo e idéntico en todos los nodos.

<div className="dg" data-dg="tx-sequencing">
  <div className="dg-c" style={{aspectRatio:"720 / 392"}}>
    <svg className="dg-w" viewBox="0 0 720 392" aria-hidden="true">
      <path className="dg-wire dg-soft" d="M 20.00 105.00 L 20.00 114.60" />

      <path className="dg-head" d="M 20.00 121.00 L 15.60 114.60 L 24.40 114.60 Z" />

      <path className="dg-wire dg-soft" d="M 20.00 195.00 L 20.00 204.60" />

      <path className="dg-head" d="M 20.00 211.00 L 15.60 204.60 L 24.40 204.60 Z" />

      <path className="dg-wire dg-soft" d="M 20.00 285.00 L 20.00 294.60" />

      <path className="dg-head" d="M 20.00 301.00 L 15.60 294.60 L 24.40 294.60 Z" />
    </svg>

    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"8.6735%",width:"5.5556%",height:"17.3469%"}}><span className="dg-t dg-ink--sky">1</span></div>
    <div className="dg-b dg--sky dg-left" style={{left:"7.2222%",top:"8.6735%",width:"52.7778%",height:"17.3469%"}}><span className="dg-t">Operaciones del sistema</span><span className="dg-s">listados · parámetros de riesgo · comisiones · creación de cuentas · precio de marca</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"62.2222%",top:"8.6735%",width:"37.7778%",height:"17.3469%"}}><span className="dg-s">Todo lo posterior razona sobre un único precio</span></div>
    <div className="dg-b dg--sky" style={{left:"0.0000%",top:"31.6327%",width:"5.5556%",height:"17.3469%"}}><span className="dg-t dg-ink--sky">2</span></div>
    <div className="dg-b dg--sky dg-left" style={{left:"7.2222%",top:"31.6327%",width:"52.7778%",height:"17.3469%"}}><span className="dg-t">Acciones sin casación</span><span className="dg-s">fondos · configuración de la cuenta · órdenes solo maker · liquidaciones</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"62.2222%",top:"31.6327%",width:"37.7778%",height:"17.3469%"}}><span className="dg-s">El dinero que mejora la salud de una cuenta llega antes de que nada la evalúe</span></div>
    <div className="dg-b dg--green" style={{left:"0.0000%",top:"54.5918%",width:"5.5556%",height:"17.3469%"}}><span className="dg-t dg-ink--green">3</span></div>
    <div className="dg-b dg--green dg-left" style={{left:"7.2222%",top:"54.5918%",width:"52.7778%",height:"17.3469%"}}><span className="dg-t">Cancelaciones</span><span className="dg-s">todas las del bloque</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"62.2222%",top:"54.5918%",width:"37.7778%",height:"17.3469%"}}><span className="dg-s">Una cotización obsoleta se puede retirar sin que la barra una orden llegada junto a la cancelación</span></div>
    <div className="dg-b dg--orange" style={{left:"0.0000%",top:"77.5510%",width:"5.5556%",height:"17.3469%"}}><span className="dg-t dg-ink--orange">4</span></div>
    <div className="dg-b dg--orange dg-left" style={{left:"7.2222%",top:"77.5510%",width:"52.7778%",height:"17.3469%"}}><span className="dg-t">Órdenes que pueden tomar liquidez</span><span className="dg-s">todo lo agresivo, al final</span></div>
    <div className="dg-b dg-plain dg-left" style={{left:"62.2222%",top:"77.5510%",width:"37.7778%",height:"17.3469%"}}><span className="dg-s">Dentro de un bloque no existe la carrera por el milisegundo</span></div>
    <div className="dg-free" style={{left:"7.2222%",top:"0.5102%",width:"52.7778%"}}><div className="dg-n">En este orden, en todos los nodos</div></div>
    <div className="dg-free" style={{left:"62.2222%",top:"0.5102%",width:"37.7778%"}}><div className="dg-n">Qué gana ese lugar</div></div>
  </div>
</div>

El orden es el mecanismo. Es lo que hace defendible una cotización en el libro, lo que impide que alguien se adelante a las liquidaciones, y lo que elimina de dentro de un bloque la carrera de latencia por debajo del milisegundo.

<h2 id="1-system-operations">
  1 · Operaciones del sistema
</h2>

Cambios administrativos y a nivel de protocolo: listar y deslistar mercados, actualizaciones de parámetros de riesgo, cambios en el esquema de comisiones, creación de cuentas y subcuentas, y la actualización del precio de marca para el bloque.

Que el precio de marca se actualice primero es lo que permite que todo lo posterior razone sobre un único precio. Una comprobación de liquidación y una orden colocada en el mismo bloque ven el mismo número.

<h2 id="2-non-matching-actions">
  2 · Acciones sin casación
</h2>

Acciones que cambian el estado sin tocar el libro, en este orden interno:

**Primero los fondos**: depósitos, adiciones manuales de margen a posiciones aisladas y el cobro de la financiación. El dinero que mejora la salud de una cuenta llega antes de que nada evalúe esa salud.

**Configuración de la cuenta**: modo de margen, modo de posición, apalancamiento y cambios en la autorización de agentes.

**Órdenes solo maker**: el único tipo de orden que se procesa aquí en vez de en la fase 4, porque solo maker no puede tomar liquidez por definición. Los makers garantizados se colocan en el libro antes de que nada pueda operar contra ellos, por orden de llegada.

**Liquidaciones**: primero se cancelan las órdenes de la cuenta afectada, después se vuelve a comprobar, y después se toma el control de la posición si sigue siendo necesario. Las tomas de control se ejecutan directamente al precio de bancarrota sin entrar en el libro.

<Note>
  Que la liquidación se ejecute aquí (antes de cualquier orden discrecional) es la razón por la que nadie puede adelantarse a una liquidación dentro de un bloque. Cuando empieza la fase 4, el flujo forzoso ya está resuelto.
</Note>

<h2 id="3-cancellations">
  3 · Cancelaciones
</h2>

Cancelaciones iniciadas por el usuario, antes de cualquier orden que pudiera tomar liquidez.

Esta es la fase que más importa a quien cotiza. **Una cancelación enviada en el mismo bloque que una orden agresora gana a esa orden.** Si el precio se mueve y cancelas una cotización obsoleta, una orden que llegue junto a tu cancelación no puede barrerla.

En la mayoría de los exchanges esto es una carrera que decide quién llega antes al motor de casación, y se gana con latencia. Aquí lo decide el protocolo, y el resultado es el mismo para todos, sea cual sea su infraestructura.

<h2 id="4-orders-that-may-take-liquidity">
  4 · Órdenes que pueden tomar liquidez
</h2>

Todo lo que puede cruzar el libro: órdenes límite bajo cualquier vigencia, órdenes de mercado, porciones de TWAP, órdenes escalonadas que no sean solo maker, y modificaciones de órdenes. Dentro de esta fase se procesa por orden de llegada.

<h3 id="what-reaches-this-phase">
  Qué llega a esta fase
</h3>

Aquí el procesamiento es primero en entrar, primero en salir, y hay dos cosas que conviene nombrar sobre lo que llega.

**Las órdenes post-only nunca llegan.** Se gestionan en la fase 2 y no pueden tomar liquidez.

**Las órdenes condicionales que se disparan on-chain llegan en el mismo bloque.** Un stop o un take-profit disparado por el precio de marca de este bloque se convierte y entra en casación aquí en lugar de en el bloque siguiente. El disparo lo decidió el protocolo a partir de estado confirmado, no lo envió alguien que pudiera elegir el momento.

<h2 id="what-this-changes">
  Qué cambia esto
</h2>

**La latencia deja de importar dentro de un bloque.** Dos órdenes en el mismo bloque tienen una precedencia definida que cada nodo calcula de forma idéntica. Entre bloques la llegada sigue importando, pero la unidad de competencia es el bloque.

**Cotizar es defendible.** Puedes cancelar una cotización obsoleta y ganar a una orden que llegó en el mismo momento. Eso es una propiedad estructural, no una ventaja operativa comprada con colocation.

**El flujo forzoso se resuelve antes que el discrecional.** Las liquidaciones y la financiación se saldan antes de que nadie pueda operar a su alrededor.

<h2 id="where-to-go-next">
  Qué leer a continuación
</h2>

<CardGroup cols={2}>
  <Card title="Tipos de orden" href="/es/trading/order-types">
    Qué tipos pueden tomar liquidez y cuáles no.
  </Card>

  <Card title="Modificar órdenes" href="/es/trading/modify-orders">
    Por qué una reducción de tamaño in situ se aplica de inmediato.
  </Card>

  <Card title="Liquidaciones" href="/es/trading/liquidations">
    La secuencia de la fase 2 que se resuelve antes de la casación.
  </Card>

  <Card title="IntentionKernel" href="/es/protocol/architecture/kernel">
    Dónde encaja este calendario dentro de la ejecución del bloque.
  </Card>
</CardGroup>
