Verify · week 2026-W47 · testnet / تحقق · الأسبوع 2026-W47 · شبكة تجربة
Verify the W47 commitments yourselfتحقق من التزامات W47 بنفسك
About two minutes. Download the commitment file, hash it, and compare the set commitment to a zero-value Sepolia transaction. No account is required. Testnet only; not financial advice.
نحو دقيقتين. نزّل ملف الالتزام، احسب بصمته، وقارن التزام المجموعة بمعاملة Sepolia بقيمة صفر. لا حاجة لحساب. شبكة تجربة فقط، وليست نصيحة مالية.
There are two SHA-256 values, and they are not the same. The file hash is the SHA-256 of commitments.json as a file (this is what the .sha256 sidecar and the OpenTimestamps receipt cover). The set commitment is the SHA-256 of the sorted lines item_id,commitment joined by a single newline and without a trailing newline. That set commitment is the value anchored on Sepolia.
هناك قيمتان SHA-256، وهما مختلفتان. بصمة الملف هي SHA-256 لملف commitments.json كما هو (وهذا ما يغطيه ملف .sha256 وإيصال OpenTimestamps). أما التزام المجموعة فهو SHA-256 للأسطر المرتبة item_id,commitment مربوطة بسطر جديد واحد ومن دون سطر جديد في النهاية. التزام المجموعة هو القيمة المختومة على Sepolia.
1. Download the commitment set
1. نزّل مجموعة الالتزام
Save these four public files (right-click or use curl):
احفظ هذه الملفات الأربعة العلنية (من المتصفح أو بـ curl):
curl -L -O https://qants-site.qants.workers.dev/cc/2026-W47/commitments.json curl -L -O https://qants-site.qants.workers.dev/cc/2026-W47/commitments.json.sha256 curl -L -O https://qants-site.qants.workers.dev/cc/2026-W47/commitments.json.ots
2. Hash the file and compare it to the sidecar
2. احسب بصمة الملف وقارنها بالملف المرفق
The expected file SHA-256 is:
بصمة الملف المتوقعة هي:
41f45652de34bacec35a961a01d7d6d86b28cfa56ef1b8da2cafaddbfce123f3
Run one of these in the folder where you saved the file. The first field of the output should match the sidecar and the value above.
شغّل أحد هذه الأوامر في المجلد الذي حفظت فيه الملف. الحقل الأول من الناتج يجب أن يطابق الملف المرفق والقيمة أعلاه.
macOS
macOS
shasum -a 256 commitments.json cat commitments.json.sha256
Linux
Linux
sha256sum commitments.json cat commitments.json.sha256
Windows (Command Prompt)
Windows (موجه الأوامر)
certutil -hashfile commitments.json SHA256 type commitments.json.sha256
3. Recompute the set commitment
3. أعد حساب التزام المجموعة
The expected set commitment is:
التزام المجموعة المتوقع هو:
c4edc723c82605063273ca11733ed938621add72497ab9e03a0a210254f7cdef
It is also stored in the JSON field set_commitment_sha256. This Python snippet (3.7 or later, standard library only) must print the same value:
وهو موجود أيضاً في حقل JSON اسمه set_commitment_sha256. هذا المقطع ببايثون (3.7 أو أحدث، المكتبة القياسية فقط) يجب أن يطبع القيمة نفسها:
python3 -c "import hashlib,json; d=json.load(open('commitments.json')); lines=sorted(c['item_id']+','+c['commitment'] for c in d['commitments']); print(hashlib.sha256('\n'.join(lines).encode()).hexdigest())"
There are 60 lines, one per item. Do not add a trailing newline after the last line. The rule is documented in the file as: set commitment = sha256 of the sorted lines item_id,commitment.
هناك 60 سطراً، سطر لكل بند. لا تُضف سطرًا جديداً بعد آخر سطر. القاعدة مذكورة في الملف: التزام المجموعة = sha256 للأسطر المرتبة item_id,commitment.
4. Compare the set commitment to the Sepolia transaction
4. قارن التزام المجموعة بمعاملة Sepolia
Open the Sepolia (testnet) transaction on Etherscan:
افتح معاملة Sepolia (شبكة التجربة) على Etherscan:
0xe35f5921db54cfc787aae217f65f2b9ae924d6a9043ae818877ff7fdbbf07acc (block 12132674)
It is a zero-value self-transfer: the from and to addresses are the same, and the value is 0. The set commitment is not in a contract event. It is in the transaction input data (calldata). On the Etherscan page, find the Input Data field and view it as UTF-8 (or decode the hex after 0x). The decoded text is exactly:
هي تحويل ذاتي بقيمة صفر: عنوانا from وto متماثلان، والقيمة 0. التزام المجموعة ليس في حدث عقد، بل في بيانات الإدخال (calldata) للمعاملة. في صفحة Etherscan، اعثر على حقل Input Data واعرضه كنص UTF-8 (أو فك الترميز الست عشري بعد 0x). النص المفكوك هو تماماً:
QANTS-CC-SET-v1 sha256:c4edc723c82605063273ca11733ed938621add72497ab9e03a0a210254f7cdef
The hex of that UTF-8 string (with a leading 0x) is the raw input. The 64 hex characters after sha256: must match the set commitment from step 3. This anchors the commitment set on Ethereum Sepolia, which is a testnet.
التمثيل الست عشري لذلك النص UTF-8 (مع 0x في البداية) هو الإدخال الخام. الأحرف الست عشرية الـ64 بعد sha256: يجب أن تطابق التزام المجموعة من الخطوة 3. هذا يثبت مجموعة الالتزام على Ethereum Sepolia، وهي شبكة تجربة.
5. Check the OpenTimestamps receipt
5. راجع إيصال OpenTimestamps
The file commitments.json.ots is an OpenTimestamps proof of the file hash from step 2 (not of the set commitment). As of this page's publication, the proof is still pending Bitcoin confirmation at the calendars. That is normal: the calendars have accepted the hash, and a Bitcoin attestation appears after the next calendar commitment is mined. It can be upgraded later. Pending does not mean the file hash is unverifiable as a file hash — only that the Bitcoin timestamp is not yet complete.
الملف commitments.json.ots إثبات OpenTimestamps لـبصمة الملف من الخطوة 2 (وليس لالتزام المجموعة). حتى نشر هذه الصفحة، الإثبات ما زال معلّقاً بانتظار تأكيد بيتكوين لدى التقويمات. هذا طبيعي: التقويمات قبلت البصمة، ويظهر إثبات بيتكوين بعد أن تُعدَّن الالتزامة التالية. يمكن ترقيته لاحقاً. التعليق لا يعني أن بصمة الملف لا يمكن التحقق منها كبصمة ملف — بل أن ختم الوقت على بيتكوين لم يكتمل بعد.
To check: open opentimestamps.org, and verify commitments.json together with commitments.json.ots. If you have the OpenTimestamps client:
للتحقق: افتح opentimestamps.org، وأثبت commitments.json مع commitments.json.ots. إذا كان عميل OpenTimestamps عندك:
ots verify commitments.json.ots -f commitments.json
A pending result is the current state until a Bitcoin block attests it.
النتيجة المعلّقة هي الحالة الحالية إلى أن يشهد عليها بلوك في بيتكوين.
After the set closes: salts
بعد إقفال المجموعة: الأملاح
The set closes on Monday 16 November 2026 at 22:00 GMT+2 (20:00 UTC). Salts and answer keys are revealed only after that close. Question texts are published at the open time (10:00 GMT+2 the same day). Once the salts are public, anyone can recompute each hidden item commitment as sha256(canonical_json(item_core) + "|" + salt) and check it against the list already committed in this file. Until then, the item commitments are binding hashes, not readable questions or answers.
تُقفل المجموعة يوم الاثنين 16 تشرين الثاني 2026 الساعة 22:00 GMT+2 (20:00 UTC). لا تُكشف الأملاح ومفاتيح الإجابة إلا بعد هذا الإقفال. نصوص الأسئلة تُنشر عند وقت الفتح (10:00 GMT+2 في اليوم نفسه). ومتى صارت الأملاح علنية، يستطيع أي شخص إعادة حساب التزام كل بند مخفي بـ sha256(canonical_json(item_core) + "|" + salt) ومقارنته بالقائمة الملتزَم بها سلفاً في هذا الملف. إلى ذلك الحين، التزامات البنود بصمات ملزِمة، وليست أسئلة أو أجوبة قابلة للقراءة.
Honest limits. This page lets you check that the commitment file published now matches a hash written to Sepolia testnet and submitted to OpenTimestamps. It does not by itself prove that the later questions are good, fair or correctly resolved. QANTS writes and resolves the set. Testnet only; tQNT has no cash value; no financial advice.
حدود صريحة. هذه الصفحة تتيح لك التحقق أن ملف الالتزام المنشور الآن يطابق بصمة كُتبت على شبكة Sepolia التجريبية وقُدّمت إلى OpenTimestamps. وهي وحدها لا تثبت أن الأسئلة اللاحقة جيدة أو عادلة أو محسومة بشكل صحيح. QANTS تكتب المجموعة وتحسمها. شبكة تجربة فقط، وtQNT بلا قيمة نقدية، وليست نصيحة مالية.
Share that you verified
شارك أنك تحققت
If you completed the steps, you can say so in public. The text is about the principle, not a product.
إذا أتممت الخطوات، يمكنك أن تقول ذلك علناً. النص عن المبدأ، لا عن منتج.
Share that you verifiedشارك أنك تحققت Back to the weekly setالعودة إلى مجموعة الأسبوع