Pular para o conteúdo principal

Regras e custo lógico

Este documento descreve como regras são avaliadas no Weave Network e como isso impacta o custo lógico e a contenção da rede.

O objetivo é deixar claro que decidir custa, enquanto transportar volume não.

Porta ativa

Uma Porta só consome recursos quando está efetivamente ativa.

Uma Porta é considerada ativa quando:

  • avalia regras no tick
  • executa ou tenta executar alguma ação

Portas que não executam nenhuma ação:

  • não consomem capacidade ativa
  • não consomem custo lógico
  • apenas ocupam buffer passivo

Esse comportamento é essencial para a escalabilidade do sistema.

Custo lógico por Porta

Cada Porta ativa consome custo lógico proporcional à complexidade das regras que precisa avaliar.

Modelo conceitual:

LogicCost = BaseCost

  • Rules × RuleCost
  • CompositeRules × CompositeMultiplier

Pontos importantes:

  • o custo lógico é independente do volume transportado
  • mover 1 item ou 1.000 itens custa o mesmo
  • decisões complexas consomem mais energia e capacidade ativa

Esse custo entra diretamente no modelo de contenção da rede.

Custo lógico do Redstone Lógico

O Redstone Lógico também consome custo lógico, de acordo com o tipo de sinal.

  • Redstone binário

    • avaliado apenas quando o estado muda
    • custo lógico médio
  • Redstone analógico

    • avaliado continuamente
    • custo lógico alto

Redstone Lógico nunca é gratuito.
Ele compete com outras decisões da rede pelo orçamento lógico disponível.

Tipos de regras e custo

Cada tipo de regra possui um custo lógico associado, liberado conforme o tier da rede.

TipoTierCusto lógico
DireçãoT0zero
FiltrosT1baixo
LimitesT1médio
PrioridadeT1baixo
CondicionaisT2médio
Regras compostasT3alto

Custo lógico formal

O custo lógico total pode ser representado pela fórmula:

LogicCost = BaseCost + (Rules * RuleCost) + (CompositeRules * CompositeMultiplier)

O custo lógico não escala com o volume transportado.
Ele escala exclusivamente com a complexidade da decisão sendo tomada.

Regras estruturais e regras avaliadas

Nem toda regra gera custo lógico.

Regras estruturais

  • Direção (Input, Output ou Disabled)
  • Tipo de payload

Essas regras:

  • não avaliam contexto
  • não executam lógica
  • não geram custo lógico

Regras avaliadas

  • Filtros
  • Limites
  • Prioridades
  • Condições

Essas regras:

  • são avaliadas pelo Controller
  • consomem custo lógico
  • escalam com complexidade, não com volume

Mover mais coisas não custa mais.
Decidir se algo pode mover custa.