Vectorial Stocks का रिकॉर्ड कैसे verify करें

Vectorial Stocks का हर घोषित pick एक SHA-256 hash chain में दर्ज होता है — ticker, price और तारीख, हर कड़ी पिछली से जुड़ी — और हर कड़ी Base network पर Ethereum Attestation Service में attest होती है। कोई भी /picks-ledger.json download करके इस पेज की script से chain दोबारा calculate कर सकता है और उसे Base पर attestations से मिला सकता है। यह जाँच साबित करती है कि pick बाद में बदला नहीं गया; यह साबित नहीं करती कि pick कब तय हुआ, और इसमें थीसिस शामिल नहीं है।

आज की chain

सार्वजनिक chain में 179 घोषित picks हैं, और उनमें से 179 का attestation Base पर है। इसमें सिर्फ़ घोषित picks हैं: हर pick जिस दिन घोषित होता है, उसी दिन सार्वजनिक chain में जुड़ता है।

आख़िरी कड़ी का hash (script को यही value print करनी चाहिए):

b287ddbbeac6a73a151899f2b91efda82d33a2743689a7caa29383aada5a8cf5

फ़ॉर्मूला

हर कड़ी pick के डेटा और पिछली कड़ी के hash से calculate होती है। पहली कड़ी 64 शून्य से शुरू होती है।

hash₀ = 0000…0000   (64 शून्य)
hashₙ = SHA-256( ticker | price | date | hashₙ₋₁ )
  • ticker: symbol ठीक वैसा ही जैसा ledger में है, जैसे UBS।
  • price: प्रति शेयर entry price डॉलर में, बिना अतिरिक्त शून्य के number के रूप में (39.76, न कि 39.760; 100, न कि 100.00)।
  • date: फ़ैसले का दिन, YYYY-MM-DD format में।
  • चारों fields को खड़ी लाइन (|) से, बिना space के जोड़ा जाता है; UTF-8 text पर SHA-256 लगाया जाता है और hexadecimal नतीजा उस pick का hash होता है।

Pick #1 (UBS, 39.76, 4 मार्च 2026) के साथ हल किया गया उदाहरण:

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

Base पर attestation

इसके अलावा हर pick Ethereum Attestation Service (EAS) में दर्ज होता है, जो Ethereum के layer-2 network Base पर एक सार्वजनिक contract है। Attestation में ticker, price, तारीख, pick नंबर और chain hash रहता है, और इसे न रद्द किया जा सकता है न बदला जा सकता है।

Network और EAS contract
Base · EAS 0x4200000000000000000000000000000000000021
Schema
string ticker, uint256 price, string date, uint256 pickNumber, bytes32 chainHash
Schema UID
0x7e94bb9245e7dd9242e4f251ed5b28a00ac6fcefd6f8f403a33dd18893cc8494
Attester (sign करने वाला खाता)
0x3fB301C378EdfF40d957E2Eec7ec2EEF969cda18
रद्द करने योग्य
नहीं

Attestation में price सेंट में, पूर्णांक के रूप में रहता है (39.76 → 3976), क्योंकि field uint256 है। Pick नंबर chain में उसकी जगह है: 1, 2, 3…

उदाहरण: EAS explorer में pick #1 का attestation। Pick #1 (UBS) का attestation देखें

Chain ख़ुद calculate करें

यह script /picks-ledger.json download करती है और हर hash शुरू से calculate करती है। इसे verify.mjs नाम से save करें और Node 18 या नए version से चलाएँ; किसी dependency की ज़रूरत नहीं।

// Node 18+:  node verify.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); // genesis: 64 शून्य
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}): hash मेल नहीं खाता`);
  }
  prev = hash;
}
console.log("OK", ledger.length, "picks", prev);

अगर यह OK के साथ ख़त्म होती है, तो ledger का हर hash अपने ticker, price और तारीख से मेल खाता है और हर कड़ी पिछली की ओर इशारा करती है। आख़िर में print हुआ hash “आज की chain” वाले hash जैसा होना चाहिए।

Base से मिलाएँ

  1. हर pick के attestation UID के साथ picks की सूची download करें: /api/v1/verify/picks
  2. base.easscan.org पर कोई UID खोजें और जाँचें कि attester और schema UID ऊपर वाले ही हैं।
  3. Attestation के chainHash field को script के calculate किए उसी pick के hash से मिलाएँ; attestation इसे 0x prefix के साथ दिखाता है।

आप picks को एक-एक करके यहाँ भी देख सकते हैं: verification पेज

सीमाएँ: यह जाँच क्या साबित नहीं करती

हम ख़ुद बताना बेहतर समझते हैं।

  1. थीसिस attest नहीं होती। Chain और attestation सिर्फ़ ticker, price, तारीख, pick नंबर और hash को कवर करते हैं। थीसिस और जोखिम का text chain का हिस्सा नहीं है, इसलिए chain यह साबित नहीं करती कि वह बदला नहीं।
  2. पहले 27 picks एक साथ attest हुए। Picks #1 से #27 (4 से 31 मार्च 2026) को 1 अप्रैल 2026 को 13:00 से 13:04 UTC के बीच Base पर दर्ज किया गया। #28 से, हर pick अपने फ़ैसले वाले दिन या अगले दिन attest होता है (मेक्सिको सिटी समय)।
  3. Attestation बाज़ार खुलने के बाद होता है। दर्ज price फ़ैसले वाले दिन का opening price है, और attestation कुछ घंटे बाद होता है, कभी-कभी बाज़ार बंद होने के बाद। यह साबित करता है कि pick उसके बाद बदला नहीं गया; यह साबित नहीं करता कि pick बाज़ार खुलने से पहले तय हुआ था।
  4. मॉडल में entry घोषणा से पहले होती है। मॉडल पोर्टफ़ोलियो हर pick को उसकी फ़ैसले की तारीख पर, उस दिन के opening price पर दर्ज करता है। घोषणाएँ बाद में और क्रम से होती हैं, एक कतार के ज़रिए जो हर कारोबारी दिन एक pick जारी करती है (मेक्सिको सिटी समय 9:00 से 12:59 के बीच), इसलिए कोई pick मॉडल में आने के कई दिन या हफ़्ते बाद घोषित हो सकता है। घोषणा मिलने पर खरीदने वाला अलग price चुकाता है।
  5. कुछ picks के एक से ज़्यादा attestation हैं। दर्ज करते समय दोबारा कोशिश करने की वजह से 17 pick नंबरों (जैसे #28 और #29) के Base पर एक ही डेटा वाले दो या ज़्यादा attestations हैं। मान्य वही है जो /api/v1/verify/picks में दिखता है।
  6. यह नया रिकॉर्ड है। पहला pick 4 मार्च 2026 का है। Verify होने वाली chain दिखाती है कि क्या और कब प्रकाशित हुआ; यह नहीं बताती कि रणनीति काम करती है या नहीं।

मॉडल का प्रदर्शन कैसे calculate होता है: कार्यप्रणाली