الانتقال إلى المحتوى

دليل

كيف أضع طابعا زمنيا على مستند لإثبات وجوده في تاريخ معين؟

احسب تجزئة تشفيرية للملف وانشرها في سجل مؤرخ لا تتحكم فيه: معاملة على سلسلة عامة أو رمز موقع من جهة تأريخ زمني. يستطيع حامل الملف نفسه لاحقا إعادة حسابها ومطابقتها بالسجل، فيثبت وجود المحتوى بحلول التاريخ دون كشفه. يثبت الطابع الزمني الوجود في تاريخ فقط، لا المؤلف ولا موافقة أحد ولا صحة النص.

آخر تحديث: ⁨3 أكتوبر 2026⁩

ما التجزئة التشفيرية

التجزئة التشفيرية بصمة بطول ثابت تحسب من الملف: المدخل نفسه يعطي الناتج نفسه، وتغيير محرف ينتج بصمة مختلفة تماما. هي أحادية الاتجاه، فلا يستعاد النص منها، ولا يمكن عمليا بحواسيب اليوم العثور على ملفين مختلفين بالتجزئة نفسها.

الأكثر شيوعا SHA-256 وKeccak-256. الأول معيار يومي يستخدمه Bitcoin ومعظم جهات التأريخ الزمني. والثاني مستخدم في Ethereum والسلاسل المتوافقة مثل Polygon، ويستخدمه TrustChain لتثبيت اتفاق موقع. ينتجان سلسلة سداسية عشرية من 64 محرفا، وكلاهما مناسب، والمطلوب تسجيل أيهما استخدمت.

  1. الملف نفسه يعطي البصمة نفسها دائما
  2. غير محرفا فتتغير البصمة كلها
  3. لا تعكس البصمة لاستعادة النص
  4. طول البصمة ثابت سواء كان الملف سطرا أو غيغابايت

لماذا يثبت نشر التجزئة الوجود في تاريخ

الفكرة نشر التجزئة لا المستند. لا تكشف المحتوى، فتنشر علنا، ولا يمكن عمليا بناء مستند لاحقا يطابق تجزئة مختارة. لذلك يبين سجلها العام المؤرخ وجود ذلك المحتوى نفسه بحلول التاريخ.

قوة الإثبات من السجل لا التجزئة. كتابتها في دفترك لا تثبت شيئا لأنك تتحكم بالدفتر وتواريخه. أما في كتلة Bitcoin أو Polygon أو رمز موقع من جهة تأريخ، فيؤرخها نظام لا تتحكم فيه ويراقبه كثيرون.

احفظ الملف الأصلي بايتا ببايت. لا يعمل الإثبات إلا إن قدمت لاحقا ملفا يعطي القيمة المنشورة؛ PDF أعيد حفظه أو نص أعيدت كتابته أو مستند بتعقب تغييرات يعطي تجزئة مختلفة. احفظ الملف نفسه في أكثر من مكان مع الدالة وموضع النشر.

ما لا يثبته الطابع الزمني

يثبت الطابع وجود بايتات محددة في تاريخ أو قبله. لا يثبت غير ذلك، ولا أنه كتب يومها: نص كتب في يناير وثبت في مارس يحمل تاريخ مارس. تنسب إليه ثلاثة أمور أخرى لا يحملها، وينطبق ذلك على كل طرق الدليل، ومنها Polygon ورمز الجهة الموقع.

  1. من كتب النص. يستطيع أي شخص تجزئة أي ملف، حتى المنسوخ. لا تحدد التجزئة في كتلة أو رمز المؤلف أو الناشر، ما لم تربط خطوة هوية مستقلة الشخص بالفعل.
  2. أنه اتفق عليه. طابع مسودة عقد يثبت وجودها لا أن الآخر رآها أو قبلها أو وقعها. يتطلب الاتفاق تسجيل قبول كل طرف للنص نفسه.
  3. أنه صحيح. لا تبين تجزئة فاتورة أو تصريح أو مطالبة دقة المحتوى؛ هي بصمة البايتات لا فحص الحقائق.

التثبيت على سلاسل عامة: Polygon وBitcoin

يضع التثبيت التجزئة في معاملة بسلسلة عامة، وتحمل الكتلة التاريخ. في Polygon وEthereum توضع في بيانات المعاملة أو حدث عقد. في Bitcoin المسار المعتاد OpenTimestamps، بروتوكول مفتوح مجاني يجمع تجزئات في شجرة Merkle ويكتب جذرها في معاملة Bitcoin واحدة ويسلمك ملف إثبات صغيرا.

القوة في الاستقلال والبقاء. لا تحتاج شركة للاستمرار كي يعمل الإثبات، ويفحص أي شخص المعاملة بمستكشف عام. بعد تأكيد الكتلة وتراكم غيرها يصبح التغيير مكشوفا: لا يعدل السجل دون ظهوره لكل مشغلي الشبكة.

الضعف في الدقة والهوية. وقت الكتلة تحدده الشبكة وهو تقريبي؛ قد يختلف في Bitcoin ساعة أو أكثر، فاعتبره إثبات اليوم لا الدقيقة. قد يحتاج OpenTimestamps ساعات لتأكيد كامل، وعليك حفظ المعرف أو ملف الإثبات. والأهم أن المعاملة لا تحدد أحدا: تبين نشر محفظة للتجزئة في وقت، لا مؤلف المستند أو من وافق عليه.

جهات التأريخ الزمني وكتاب العدل

جهة التأريخ خادم يوقع التجزئة مع الوقت الحالي ويعيد رمزا. المعيار الشائع RFC 3161، ويحدد إطار eIDAS الأوروبي نسخة مؤهلة بمزودين خاضعين للرقابة. ترسل التجزئة لا المستند، فلا تعرف الجهة المحتوى.

القوة: وقت دقيق وصيغة معروفة ودعم مدمج في أدوات المستندات وتوقيع الشيفرة. الضعف: تثق بساعة الجهة وإدارة مفاتيحها واستمرارها، ويحتاج فحص الرمز لاحقا برنامجا يفهمه. إن اختُرق مفتاحها أصبح كل رمز أصدرته محل شك.

كاتب العدل بديل بشري: يتحقق من الهوية ويشهد التوقيع ويسجل التاريخ. دليل مختلف عن التجزئة، والوحيد هنا الذي يبين من كان حاضرا. القيود التكلفة والمواعيد وأنه عادة يشهد توقيعا ورقيا لا بايتات ملف؛ قد تختلف الورقة الموثقة والنسخة الرقمية المعدلة ما لم تجزئ الملف أيضا.

لماذا إرسال المستند لنفسك بالبريد ضعيف

هي طريقة شائعة وضعيفة لثلاثة أسباب: تتحكم بصندوق البريد فيمكن حذف الرسالة وإعادة إنشائها بمرفق معدل؛ تواريخ الترويسة نص قابل للتغيير عند الوصول أو في التصدير؛ والمحتوى كله في الصندوق فلا خصوصية ولا اختصار.

ميزتها الوحيدة وقت الاستلام على خادم المزود الذي لا تتحكم فيه. أفضل قليلا من لا شيء، لكن المزود لا يشهد شيئا، ولا تصمم سجلاته كأدلة، ولن يساعد في استعادتها بعد سنوات. لسهولة مماثلة مع إثبات التاريخ، جزئ الملف واستخدم OpenTimestamps: أمر واحد والسجلات العامة مجانية.

أين يناسب TrustChain

يجيب الطابع وحده عن سؤال: هل وجدت هذه البايتات بحلول التاريخ؟ بني TrustChain لسؤال آخر: هل قبل الطرفان المتحققان هذا النص نفسه ومتى؟ يتحققان مرة بوثيقة مصورة وسيلفي عبر Sumsub ويوقعان النص النهائي نفسه؛ ومع حسابين يستخدمان محادثة مشفرة من طرف إلى طرف. لا يوقع حساب غير متحقق.

عند التوقيع يكتب TrustChain قيد تدقيق مؤرخا لكل توقيع من حساب متحقق. لا تعدله المتصفحات والتطبيقات، وهو ما لا توفره التجزئة وحدها. التثبيت اختياري: يحسب بصمة Keccak-256 ويكتبها في معاملة Polygon الرئيسية فتؤرخ علنا. في المجانية (0 دولار دون بطاقة: اتفاق واحد و3 طلبات للمستشار الذكي شهريا)، كل اتفاق أو تثبيت إضافي بدولار واحد منفرد، والتثبيت يتطلب هوية متحققة. Pro بسعر 19 دولارا تشمل 20 اتفاقا و20 تثبيتا، وElite بسعر 49 دولارا 100 من كل منهما. الخطط شهرية وتلغى متى شئت.

إن ثبت، تذهب البصمة والمعرف الداخلي وحقلان فارغان للمحافظ إلى السلسلة، لا النص أو الأسماء أو البريد. النص على خوادم TrustChain للحساب وتوفير السجل والشهادة وPDF المجانية بكل الخطط. المحادثة مشفرة من طرف إلى طرف فلا يقرأها TrustChain. الرابط العام دون حساب يعرض الحالة والبصمة إن ثبت، لا الهوية؛ العنوان فقط لاتفاقات Elite. تفحص معاملة Polygon بأي مستكشف مستقلا عن TrustChain. العقد على الشبكة الرئيسية هو 0x649Bc303d15E173D95B4d379e163868b03cf5Fec.

لا يغير ذلك معنى الطابع الزمني. تفحص البصمة المثبتة وتاريخها أينما كنت؛ الإنفاذ يعتمد على مكان الطرفين واتفاقهما ولا يدعي TrustChain شيئا بشأنه.

نفذه يدويا

اختر دالة وسجلها. هذه الخطوات لملف تجزئه بنفسك: بصمة TrustChain تضم معرفات داخلية للسجل والحسابات، فلا تطابق تجزئة النص. لكل نظام شائع أداة SHA-256. أما Keccak-256 المستخدم في TrustChain وسلاسل Ethereum المتوافقة فيحتاج نصا برمجيا قصيرا، لأن خيار sha3-256 في OpenSSL والأدوات المشابهة هو NIST SHA-3 بحشو مختلف وناتج مختلف.

الحاسبات عبر الإنترنت مريحة مع تنبيهين. ما تلصقه أو ترفعه يغادر جهازك، فلا تستخدمها لما لن تنشره؛ الأفضل أداة تعمل كلها في المتصفح، واختبار تقريبي فصل الشبكة قبل الحساب ورؤية استمرارها. وقد يسمي موقع غير معروف الخوارزمية خطأ، فقارن نتيجة واحدة على الأقل بأمر محلي قبل الاعتماد.

بعد الحساب انشر التجزئة في سجل مؤرخ لا تتحكم فيه: إثبات OpenTimestamps أو رمز جهة تأريخ أو معاملة عامة. ثم احفظ الأصل نفسه مع الخوارزمية والتجزئة وموضع النشر.

للفحص لاحقا شغل الأمر نفسه على الملف نفسه وقارن سلسلتي الـ64 محرفا؛ لا يهم بادئ 0x أو حالة الأحرف، لكن يجب تطابق الباقي. إن اختلفتا تغير الملف أو الخوارزمية أو الترميز؛ المعتاد PDF أعيد حفظه أو نهايات أسطر محولة أو سطر جديد أخير. إن ثبتت التجزئة على السلسلة فافتح المعاملة واعثر عليها وقارن بالطريقة نفسها.

  1. SHA-256 على macOS: shasum -a 256 agreement.pdf
  2. SHA-256 على Linux: sha256sum agreement.pdf
  3. SHA-256 على Windows (PowerShell): Get-FileHash agreement.pdf -Algorithm SHA256
  4. Keccak-256 باستخدام Python (ثبت pycryptodome عبر pip أولا): python3 -c "from Crypto.Hash import keccak; print(keccak.new(digest_bits=256, data=open('agreement.txt','rb').read()).hexdigest())"
  5. Keccak-256 باستخدام Node.js (ثبت ethers عبر npm أولا): node -e "const {ethers}=require('ethers'); console.log(ethers.keccak256(require('fs').readFileSync('agreement.txt')))"

أسئلة تالية شائعة

هل يثبت الطابع الزمني مؤلف المستند؟

لا. تحدد التجزئة البايتات لا الناس، ويمكن لأي شخص تجزئة ملف لم يكتبه. يجيب TrustChain عن سؤال قريب: من وقع؟ يتحقق الطرفان بوثيقة مصورة وسيلفي قبل السماح بالتوقيع، ولا يوقع حساب غير متحقق، فتأتي التوقيعات من هويات متحققة. ولا يحدد ذلك من كتب النص أولا.

كم يكلف تثبيت اتفاق على Polygon عبر TrustChain؟

المجانية (0 دولار دون بطاقة) تشمل اتفاقا واحدا شهريا؛ تثبيت Polygon إضافي بدولار واحد بدفعة منفردة، ويتطلب هوية متحققة. Pro بسعر 19 دولارا شهريا تشمل 20 اتفاقا و20 تثبيتا، وElite بسعر 49 دولارا تشمل 100 من كل منهما. الخطط شهرية وتلغى متى شئت. التثبيت اختياري: لكل اتفاق موقع قيد تدقيق مؤرخ لا تعدله المتصفحات والتطبيقات، ويضيف التثبيت بصمة Keccak-256، وسجلك وشهادتك وPDF مجانية في كل الخطط.

هل يخزن نص الاتفاق على السلسلة؟

لا. إن اخترت التثبيت تكتب بصمة Keccak-256 والمعرف الداخلي وحقلان فارغان للمحافظ على السلسلة، لا النص أو الأسماء أو البريد. يخزن النص على خوادم TrustChain لحساب البصمة وتقديم السجل والشهادة وPDF. المحادثة مشفرة من طرف إلى طرف فلا يقرأها TrustChain. تشمل البصمة معرفات السجل والحسابات مع النص، فلا تحسب من النص وحده.

هل يمكن فحص طابع TrustChain الزمني دون حساب؟

نعم. يفتح الرابط العام دون حساب ويعرض الحالة والبصمة إن ثبت، لا الهويات؛ العنوان فقط لاتفاقات Elite. يمكن فحص معاملة Polygon بأي مستكشف مستقلا عن TrustChain. عقد TrustChain الذكي على شبكة Polygon الرئيسية هو 0x649Bc303d15E173D95B4d379e163868b03cf5Fec.

هل يقوي الطابع الزمني اتفاقي قانونيا؟

لا يدعي TrustChain ذلك. يبين الطابع وجود النص بحلول تاريخ، ويضيف السجل الحسابات المتحققة التي وقعته ومتى، وهذا كل ما يبينه. البصمة المثبتة والتاريخ يفحصان أينما كنت؛ الإنفاذ يعتمد على مكان الطرفين واتفاقهما، ولا يدعي TrustChain شيئا بشأنه. إن كان السؤال مهما فاسأل محاميا يمارس في مكانك.

عمليات التحقق الجديدة من الهوية معلقة حاليا. إذا تحققت سابقا فلا يزال بإمكانك التوقيع، وإلا فعليك انتظار عودتها. تظل كتابة المسودات والقراءة ومشاركة الروابط والبحث عن السجلات متاحة.

تشمل الخطة المجانية اتفاقا واحدا شهريا: تحقق Sumsub من هوية كل منكما، وسجل توقيعات مؤرخ، ورابط عام. لا حاجة إلى بطاقة.

تابع القراءة