Como verificar o histórico do Vectorial Stocks

Cada ação anunciada no Vectorial Stocks entra em uma cadeia de hashes SHA-256 — ticker, preço e data, cada uma ligada à anterior — e cada elo é atestado no Ethereum Attestation Service, na rede Base. Qualquer pessoa pode baixar /picks-ledger.json, recalcular a cadeia com o script desta página e comparar com as atestações na Base. A verificação prova que uma escolha não foi editada depois; não prova quando ela foi decidida nem inclui a tese.

A cadeia hoje

A cadeia pública tem 179 ações anunciadas e 179 delas têm a atestação na Base. Só inclui ações já anunciadas: cada uma entra na cadeia pública no dia em que é anunciada.

Hash do último elo (o script deve imprimir este mesmo valor):

b287ddbbeac6a73a151899f2b91efda82d33a2743689a7caa29383aada5a8cf5

A fórmula

Cada elo é calculado com os dados da ação e o hash do elo anterior. O primeiro parte de 64 zeros.

hash₀ = 0000…0000   (64 zeros)
hashₙ = SHA-256( ticker | preço | data | hashₙ₋₁ )
  • ticker: o código exatamente como aparece no registro, por exemplo UBS.
  • preço: o preço de entrada por ação em dólares, escrito como número sem zeros de preenchimento (39.76, não 39.760; 100, não 100.00).
  • data: o dia da decisão, no formato AAAA-MM-DD.
  • Os quatro campos são unidos por uma barra vertical (|), sem espaços; aplica-se SHA-256 ao texto em UTF-8 e o resultado, em hexadecimal, é o hash da ação.

Exemplo resolvido com a ação nº 1 (UBS, 39.76, 4 de março de 2026):

SHA-256("UBS|39.76|2026-03-04|0000…0000")
= a6cedc77391539cd8653bb1a61430ca3fb2fd5abbf58cc00185e35e065e7892d

A atestação na Base

Além disso, cada ação é registrada no Ethereum Attestation Service (EAS), um contrato público na Base, a rede de camada 2 do Ethereum. A atestação guarda o ticker, o preço, a data, o número e o hash da cadeia, e não pode ser revogada nem editada.

Rede e contrato EAS
Base · EAS 0x4200000000000000000000000000000000000021
Esquema
string ticker, uint256 price, string date, uint256 pickNumber, bytes32 chainHash
UID do esquema
0x7e94bb9245e7dd9242e4f251ed5b28a00ac6fcefd6f8f403a33dd18893cc8494
Atestador (a conta que assina)
0x3fB301C378EdfF40d957E2Eec7ec2EEF969cda18
Revogável
Não

Na atestação o preço fica em centavos, como número inteiro (39.76 → 3976), porque o campo é uint256. O número é a posição na cadeia: 1, 2, 3…

Exemplo: a atestação da ação nº 1 no explorador do EAS. Ver a atestação da ação nº 1 (UBS)

Recalcule a cadeia você mesmo

Este script baixa /picks-ledger.json e recalcula cada hash do zero. Salve como verificar.mjs e rode com Node 18 ou mais recente; não precisa de dependências.

// Node 18+:  node verificar.mjs
import { createHash } from "node:crypto";

const url = "https://vectorialdata.com/picks-ledger.json";
const ledger = await (await fetch(url)).json();

let prev = "0".repeat(64); // gênese: 64 zeros
for (const p of ledger) {
  const input = `${p.ticker}|${p.price}|${p.date}|${prev}`;
  const hash = createHash("sha256").update(input).digest("hex");
  if (p.previous_hash !== prev || p.hash !== hash) {
    throw new Error(`Pick #${p.pick_number} (${p.ticker}): o hash não confere`);
  }
  prev = hash;
}
console.log("OK", ledger.length, "picks", prev);

Se terminar com OK, cada hash do registro corresponde ao seu ticker, preço e data, e cada elo aponta para o anterior. O último hash impresso deve ser igual ao de “A cadeia hoje”.

Compare com a Base

  1. Baixe a lista de ações com o UID da atestação de cada uma: /api/v1/verify/picks
  2. Procure um UID em base.easscan.org e confira se o atestador e o UID do esquema são os mostrados acima.
  3. Compare o campo chainHash da atestação com o hash que o script calculou para aquela ação; a atestação o mostra com o prefixo 0x.

Você também pode conferir as ações uma a uma na página de verificação

Limites: o que esta verificação não prova

Preferimos dizer nós mesmos.

  1. A tese não é atestada. A cadeia e a atestação cobrem só ticker, preço, data, número e hash. O texto da tese e do risco não faz parte da cadeia, então a cadeia não prova que ele não mudou.
  2. As 27 primeiras foram atestadas em lote. As ações nº 1 a nº 27 (de 4 a 31 de março de 2026) foram registradas na Base em 1º de abril de 2026, entre 13h00 e 13h04 UTC. A partir da nº 28, cada uma é atestada no mesmo dia da decisão ou no dia seguinte (horário da Cidade do México).
  3. A atestação é posterior à abertura. O preço registrado é o de abertura do dia da decisão, e a atestação é feita horas depois, às vezes após o fechamento do mercado. Prova que a escolha não foi editada desde então; não prova que foi decidida antes da abertura.
  4. O modelo entra antes do anúncio. O portfólio modelo registra cada ação na data da decisão, pelo preço de abertura daquele dia. Os anúncios vêm depois e em ordem, por uma fila de uma ação por dia útil (entre 9h e 12h59, horário da Cidade do México), então uma ação pode ser anunciada dias ou semanas depois de entrar no modelo. Quem compra ao receber o anúncio paga outro preço.
  5. Algumas ações têm mais de uma atestação. Por novas tentativas no registro, 17 números (por exemplo, nº 28 e nº 29) têm duas ou mais atestações na Base com os mesmos dados. A que vale é a que aparece em /api/v1/verify/picks.
  6. É um histórico jovem. A primeira ação é de 4 de março de 2026. Uma cadeia verificável mostra o que foi publicado e quando; não diz se a estratégia funciona.

Como a rentabilidade do modelo é calculada: Metodologia