رفتن به محتوا

راهنما

چطور بررسی کنم توافق امضاشده تغییر نکرده است؟

برای نشان دادن اینکه توافق‌نامه امضاشده تغییر نکرده است، آن را با چیزی مقایسه کنید که هنگام امضا ثابت شده و هیچ طرفی بعداً نمی‌تواند ویرایشش کند: نسخه اصلی هر طرف، گواهی و گزارش ممیزی ارائه‌دهنده امضای الکترونیکی یا اثر انگشتی ثبت‌شده در تاریخ معلوم. برای توافق‌نامه TrustChain ثبت‌شده در زنجیره، سابقه عمومی اثر انگشت و تراکنش Polygon تاریخ‌دارکننده آن را نشان می‌دهد و ابزار بررسی رایگان و متن‌باز، خود زنجیره را می‌خواند و این دو را مقایسه می‌کند.

به‌روزرسانی: ⁨۱۲ اکتبر ۲۰۲۶⁩

Pip، راهنمای TrustChain، به کنار اشاره می‌کند

Pip توضیح می‌دهد

سابقه را باز کنید، اثر انگشت را پیدا کنید، همان اثر انگشت را در Polygon پیدا کنید و بگذارید ابزار بررسی آن‌ها را مقایسه کند. ابتدا روی سابقه نمونه پایین امتحان کنید.

من راهنما هستم، نه وکیل؛ پس این مشاوره حقوقی نیست.

یک قاعده: با چیزی مقایسه کنید که کسی نتوانسته بعداً ویرایش کند

نسخه را فقط می‌توان با چیزی سنجید که هنگام امضا ثابت شده و هیچ‌یک بعداً نتوانسته تغییرش دهد. دو نسخه نزد یک شخص چیز زیادی ثابت نمی‌کند، زیرا او می‌توانسته هر دو را تغییر دهد. پرسش مفید همیشه یکی است: هنگام امضا چه چیزی ثابت شد و نزد کیست؟

سه پاسخ رایج وجود دارد: اصل خود هر طرف، سابقه نگهداری‌شده توسط سرویس امضای الکترونیکی و اثر انگشتی که در تاریخ معلوم جایی ثبت شده است که هیچ‌یک کنترلش نمی‌کنید. بخش‌های زیر هر کدام را جداگانه بررسی می‌کنند.

کاغذ: دو اصل را صفحه‌به‌صفحه مقایسه کنید

اگر هر کدام اصل کاغذی امضاشده را نگه داشته‌اید، آن‌ها را کنار هم بگذارید و صفحه‌به‌صفحه بررسی کنید: عبارت‌ها، عددها، تاریخ‌ها، تغییرات دست‌نویس و پاراف کنار آن‌ها و تعداد صفحه‌ها. صفحه‌های تعویض‌شده و ویرایش کوچک عددها معمولاً محل تفاوت نسخه‌ها هستند.

اگر فقط یک اصل وجود دارد، اسکن یا عکسی که شخص دیگر هنگام امضا با ایمیل یا پیام دریافت کرده است بهترین گزینه بعدی است، زیرا پیام تاریخ خودش را دارد. کاغذ را با آن مقایسه کنید.

PDF از سرویس امضای الکترونیکی

بیشتر سرویس‌های امضای الکترونیکی همراه فایل امضاشده دو چیز می‌دهند. یکی گواهی تکمیل یا گزارش ممیزی است: صفحه‌ای شامل سند، ایمیل هر امضاکننده و زمان مشاهده و امضای هر شخص. دیگری در بسیاری از سرویس‌ها مهر دیجیتال روی خود PDF است.

PDF امضاشده را در خواننده‌ای که امضای دیجیتال را پشتیبانی می‌کند باز کنید و پنل امضا را پیدا کنید. اگر فایل مهر داشته باشد، پنل می‌گوید سند پس از امضا تغییر کرده است یا نه. سپس نسخه خود را با نسخه دریافتی شخص دیگر و اگر حسابتان اجازه دانلود می‌دهد با نسخه‌ای که سرویس هنوز نگه داشته مقایسه کنید.

محل گواهی و پنل در سرویس‌ها متفاوت است؛ پس صفحه‌های راهنمای سرویس خود را ببینید. به یاد داشته باشید بررسی بر چه متکی است: تاریخ‌ها و گزارش ممیزی از سرویس می‌آیند، پس دیگران آن‌ها را از گزارش سرویس می‌پذیرند.

توافق‌نامه TrustChain، گام‌به‌گام

در TrustChain این بررسی برای سابقه ثبت‌شده در زنجیره است. ثبت در زنجیره اثر انگشت سابقه را در تراکنش تاریخ‌دار Polygon می‌نویسد و فقط دست‌کاری سابقه ثبت‌شده قابل تشخیص است: با تغییر آن مطابقت از بین می‌رود. پیوند عمومی پس از امضای هر دو کار می‌کند و به حساب نیاز ندارد.

گام‌های 1 تا 3 فقط مرورگر می‌خواهند. گام 4 به Node.js روی رایانه نیاز دارد. اگر ترجیح می‌دهید از آن بگذرید، صفحه بررسی سابقه در trustchain.biz/verify-signature اثر انگشتی را که می‌چسبانید در مرورگرتان با اثر انگشت فهرست‌شده در سابقه عمومی TrustChain برای آن شناسه مقایسه می‌کند.

  1. سابقه عمومی را باز کنید. پیوند عمومی سابقه را باز کنید که به شناسه سابقه 8 نویسه‌ای ختم می‌شود. بدون حساب باز می‌شود و سابقه ثبت‌شده در زنجیره می‌گوید در Polygon ثبت شده است.
  2. اثر انگشت و تراکنش را یادداشت کنید. اثر انگشت و تاریخ ثبت در زنجیره را کپی کنید، سپس با «مشاهده در Polygonscan» تراکنش Polygon را که به آن تاریخ می‌دهد باز کنید.
  3. همان اثر انگشت را در Polygon پیدا کنید. در مرورگر بلوک، موفق بودن تراکنش را بررسی کنید و تاریخش را بخوانید. زمان آن ممکن است چند ثانیه زودتر از زمان ثبت در زنجیره صفحه سابقه باشد که زمان ذخیره ثبت توسط TrustChain است. سپس همان 64 نویسه اثر انگشت را در داده ورودی پیدا کنید.
  4. ابزار بررسی باز را اجرا کنید. trustchain-verify را از مخزن باز TrustChain در GitHub با شناسه سابقه اجرا کنید. سابقه عمومی و Polygon را می‌خواند، مقایسه می‌کند و هر بررسی انجام‌شده و آنچه بررسی‌ها نشان نمی‌دهند را چاپ می‌کند.

روی سابقه نمونه امتحان کنید

سابقه در trustchain.biz/verify/5c79fbb0 نمونه است: سابقه آزمایشی خود TrustChain که هنگام توسعه ساخته شده، نه توافق‌نامه مشتری. در Polygon ثبت شده است، پس همه گام‌های بالا روی آن کار می‌کنند و آزمون‌های خود ابزار بررسی باز از آن ثبت شده‌اند.

با Node.js نسخه 18 یا جدیدتر، این سه دستور ابزار بررسی را دانلود و روی نمونه اجرا می‌کنند:

  1. git clone https://github.com/TRUSTCHAIN-creator-KK/trustchain-protocol.git
  2. cd trustchain-protocol
  3. node verify/bin/trustchain-verify.js 5c79fbb0
  • trustchain-verify در GitHub: منبع، همه بررسی‌هایی که اجرا می‌کند و آنچه موفقیت بررسی نشان نمی‌دهد

ابزار بررسی باز چه بررسی می‌کند

trustchain-verify فقط‌خواندنی است. یک درخواست به TrustChain، به همان نقطه پایانی عمومی صفحه سابقه، می‌فرستد و بقیه را از گره‌های عمومی Polygon می‌خواند. هرگز تراکنش ارسال نمی‌کند و به کلید یا حساب نیاز ندارد.

با کد خروج پایان می‌یابد. 0 یعنی همه بررسی‌ها موفق و 1 یعنی یک بررسی ناموفق بوده است. 2 یعنی ابزار نتوانسته تمام کند، مثلاً شبکه قطع بوده، و هرگز حکمی درباره سابقه نیست.

موفقیت یعنی همه این موارد برقرار بودند:

  1. سابقه عمومی ثبت در زنجیره را فهرست می‌کند: اثر انگشت و تراکنش Polygon.
  2. تراکنش در Polygon موفق شده و به قرارداد ثبت TrustChain رفته است که کدش با منبع منتشرشده در مخزن مطابقت دارد.
  3. کیف پول ثبت در زنجیره TrustChain آن را فرستاده است. هر کسی می‌تواند در قرارداد بنویسد، پس این بررسی مهم است.
  4. اثر انگشت نوشته‌شده در تراکنش با اثر انگشت نمایش‌داده‌شده در سابقه مطابقت دارد و گزارش خود قرارداد نیز مطابق است.
  5. قرارداد هنوز همان اثر انگشت را با همان زمان نگه می‌دارد و زمان بلوک مطابقت دارد.

اثر انگشت چیست

اثر انگشت کد کوتاهی است که از داده محاسبه می‌شود. داده یکسان همیشه اثر انگشت یکسان می‌دهد و تغییر یک نویسه اثر انگشت کاملاً متفاوت می‌دهد؛ پس تطابق یعنی داده پشت آن تغییر نکرده است.

اثر انگشت TrustChain شناسه داخلی سابقه، عنوان، شرایط، مبلغ و شناسه هر دو حساب را پوشش می‌دهد. شناسه حساب‌ها در هیچ صفحه عمومی نمایش داده نمی‌شوند؛ بنابراین اثر انگشت را نمی‌توان فقط از متن توافق‌نامه دوباره محاسبه کرد. وارد کردن متن در ابزار اثر انگشت هرگز مقدار TrustChain را نمی‌دهد.

ابزار بررسی می‌تواند اثر انگشت را از فایل سابقه‌ای که دقیقاً آن ورودی‌ها را دارد نیز دوباره محاسبه کند. هر طرف توافق‌نامه ثبت‌شده در زنجیره می‌تواند آن را از زبانه مدرک توافق‌نامه دانلود کند؛ در آنجا بررسی Polygon همان مقایسه را در مرورگر انجام می‌دهد. PDF یا گواهی کافی نیست، زیرا هیچ‌کدام شناسه حساب‌ها را ندارند.

ثبت در زنجیره چیزی بیش از اثر انگشت می‌نویسد: تراکنش Polygon اثر انگشت را همراه با شناسه TrustChain سابقه و دو جایگاه خالی کیف پول دارد. هیچ متن توافق‌نامه، نام یا ایمیلی در زنجیره نوشته نمی‌شود. نحوه ذخیره و ثبت سوابق در زنجیره در trustchain.biz/security توضیح داده شده است.

این بررسی‌ها چه نشان نمی‌دهند

تطابق نشان می‌دهد این اثر انگشت در آن زمان توسط کیف پول ثبت در زنجیره TrustChain در Polygon نوشته شده و سابقه عمومی TrustChain هنوز همان را گزارش می‌کند. قرارداد تابعی برای تغییر یا حذف رویداد ندارد. تطابق این موارد را روشن نمی‌کند و ابزار هر بار آن‌ها را چاپ می‌کند:

  1. افراد چه کسانی هستند یا اینکه کسی امضا کرده است. امضا در برنامه TrustChain انجام می‌شود و امضاها و زمان‌هایشان از سوابق خود TrustChain می‌آیند.
  2. اینکه شناسه سابقه 8 نویسه‌ای متعلق به این ثبت در زنجیره است، فراتر از گفته TrustChain. آن شناسه در زنجیره نوشته نمی‌شود (شناسه نوشته‌شده در آنجا شناسه داخلی TrustChain و کدی دیگر است)؛ پیوند بین آن‌ها تراکنشی است که نقطه پایانی عمومی TrustChain برمی‌گرداند.
  3. اثر انگشت از چه ساخته شده است، مگر فایل سابقه را داشته باشید که فقط دو طرف توافق‌نامه می‌توانند دانلود کنند.
  4. اینکه شرایط منصفانه‌اند یا در محل زندگی شما چه معنایی دارند.
  5. هر چیزی درباره سابقه‌ای که هرگز در زنجیره ثبت نشده است. بدون ثبت، اثر انگشت عمومی وجود ندارد و سابقه به گزارش ممیزی با مهر زمانی خود TrustChain متکی است.

وقتی نسخه‌ها مطابق نیستند

هیچ نسخه‌ای را دور نیندازید و یکی را برای مطابقت با دیگری ویرایش نکنید. هر دو را دقیقاً همان‌طور نگه دارید، بنویسید چه زمانی و چگونه تفاوت را دیدید و پیام‌های همراه هر نسخه را حفظ کنید.

سپس هر نسخه را با آنچه هنگام امضا ثابت شده بود مقایسه کنید: اصل دیگر، گواهی سرویس یا اثر انگشت ثبت‌شده در زنجیره. تفاوتی قابل اشاره همراه با تاریخ‌ها نقطه شروع گفت‌وگوی بعدی است. اگر به بحث درباره توافق تبدیل شد، این راهنما نخستین پاسخ ارسالی را پوشش می‌دهد:

پرسش‌های بعدی

آیا بدون حساب می‌توانم سابقه TrustChain را بررسی کنم؟

بله. پس از امضای هر دو، پیوند عمومی بدون حساب باز می‌شود و صفحه بررسی سابقه، سابقه را با شناسه آن پیدا می‌کند. اگر در زنجیره ثبت شده باشد، تراکنش Polygon آن در هر مرورگر بلوک باز می‌شود و ابزار بررسی باز نیز به حساب یا کلید نیاز ندارد.

آیا بدون اعتماد به TrustChain می‌توانم بررسی کنم؟

تا حدی. ثبت در زنجیره و تاریخ آن، بله: در Polygon هستند و ابزار باز آن‌ها را از گره‌های عمومی Polygon می‌خواند، نه از TrustChain. ارتباط شناسه سابقه و ثبت آن به نقطه پایانی عمومی TrustChain متکی است، زیرا شناسه 8 نویسه‌ای در زنجیره نوشته نمی‌شود و امضاکنندگان از سوابق خود TrustChain می‌آیند.

اگر توافق‌نامه هرگز در زنجیره ثبت نشده باشد چه؟

آن‌وقت اثر انگشت عمومی برای مقایسه وجود ندارد. سابقه به گزارش ممیزی با مهر زمانی خود TrustChain متکی است و هیچ‌یک نمی‌توانید متن را در برنامه ویرایش کنید. هر یک از شما که حساب داشته باشد می‌تواند توافق‌نامه امضاشده را بعداً در زنجیره ثبت کند و تاریخ Polygon آن روز ثبت خواهد بود، نه روز امضا.

اگر فقط عکس صفحه داشته باشم چه؟

عکس صفحه ظاهر یک نمایشگر را نشان می‌دهد و تاریخی ندارد که دیگران بتوانند بررسی کنند. دنبال اصل بگردید: ایمیل یا پیام حامل توافق‌نامه، نسخه شخص دیگر یا سابقه‌ای که سرویس امضای الکترونیکی نگه می‌دارد. برای توافق‌نامه TrustChain، سابقه عمومی و پس از ثبت در زنجیره، اثر انگشت و تاریخ Polygon آن به عکس صفحه کسی وابسته نیستند.

بررسی‌های جدید هویت فعلاً متوقف‌اند. اگر قبلاً تأیید شده‌اید هنوز می‌توانید امضا کنید؛ در غیر این صورت امضا تا بازگشت بررسی‌ها منتظر می‌ماند. نوشتن پیش‌نویس، خواندن، اشتراک پیوند و جستجوی سوابق همچنان کار می‌کنند.

طرح Free ماهانه ۱ توافق را پوشش می‌دهد: بررسی هویت هر دو نفر توسط Sumsub، گزارش تاریخ‌دار امضاها و پیوند عمومی. کارت لازم نیست.

ادامه مطالعه