بازبینی و امضا

برنامه‌ها می‌توانند از شما بخواهند تراکنشی در Hive را امضا کنید، مانند یک رأی، یک انتقال وجه یا یک پست. آن‌ها پیوندی می‌فرستند که Hivesigner را باز می‌کند. Hivesigner با زبانی ساده نشان می‌دهد آن درخواست چه می‌کند، به کدام کلید نیاز دارد و پس از آن شما را کجا می‌فرستد. تا شما تأیید نکنید چیزی امضا نمی‌شود. برنامه‌ها می‌توانند امضای یک پیام را هم بخواهند، پیامی که هرگز به بلاک‌چین نمی‌رسد.

صفحه تأیید تراکنش

پیوند امضا صفحه‌ای با عنوان «تأیید تراکنش» باز می‌کند و برای هر عملیات درخواست یک کارت نشان می‌دهد. عملیات یعنی یک کار روی Hive، مانند یک رأی یا یک انتقال وجه.

وقتی درخواستی بیش از یک عملیات دارد، کارت‌ها شماره می‌گیرند و سطری بالای آن‌ها می‌گوید «این درخواست شامل ۳ عملیات است. پیش از تأیید، تک‌تک آن‌ها را بررسی کنید.»

خلاصه

هر کارت با جمله‌ای آغاز می‌شود که با مقادیر درخواست می‌گوید آن عملیات چه می‌کند. برای نمونه:

عملیات آنچه کارت می‌گوید
یک انتقال وجه ارسال 1.000 HIVE به @bob (و زیر آن یادداشت، به شکل «یادداشت: ...»)
یک رأی رأی مثبت به @alice/my-post (و زیر آن وزن رأی، مثلاً 100%)
یک پست یا پاسخ انتشار پست «عنوان من»، یا پاسخ به @alice/my-post
کاری که یک برنامه Hive تعریف می‌کند اقدام سفارشی (follow)
تغییر اینکه چه کسی حساب را در دست دارد به‌روزرسانی اختیارات حساب

عملیات‌های دیگر نام خود را نشان می‌دهند، مانند «تبدیل به Hive Power (Power up)» یا «واگذاری Hive Power».

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

جزئیات

زیر آن جمله، کارت مقادیری را فهرست می‌کند که عملیات با خود دارد:

  • حسابی که عملیات به‌جای آن عمل می‌کند
  • برای پست یا دیدگاه: پیوند دائمی (نشانی پست)، انجمن یا برچسب، متن و فراداده
  • برای اقدام سفارشی: هر مقدار داده‌اش در یک سطر جدا، تا چیزی بریده نشود
  • برای تغییر اختیارات: آستانه و کلیدها و حساب‌هایی که تعیین می‌کند

تغییر اختیارات وقتی کلیدهای شما را حذف می‌کند هم آن را می‌گوید، با عبارت «کلیدها: هیچ کلیدی نیست! (کلید شما حذف می‌شود)». و آستانه‌ای که نباشد به شکل «آستانه تنظیم نشده است! (۰ در نظر گرفته می‌شود)» نمایش می‌یابد.

در خلاصه و در جزئیات، نویسه‌هایی که می‌توانند متن را پنهان کنند یا جهتش را عوض کنند به شکل نشان داده می‌شوند. آنچه می‌خوانید نمی‌تواند خود را چیزی دیگر جلوه دهد.

نمایش عملیات خام (یا نمایش عملیات‌های خام) دقیقاً همان عملیاتی را باز می‌کند که امضا خواهند شد.

وقتی مبلغی با Hive Power داده شده باشد، Hivesigner آن را با نرخ کنونی تبدیل می‌کند. پیام «در حال بارگذاری نرخ فعلی Hive Power…» را نشان می‌دهد و تا رسیدن آن نرخ اجازه تأیید نمی‌دهد.

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

به کدام کلید نیاز دارد

زیر کارت‌ها، یک سطر کلیدی را نام می‌برد که کل درخواست به آن نیاز دارد: «امضا با کلید انتشار شما»، «امضا با کلید فعال شما» یا «امضا با کلید مالک شما».

Hivesigner دقیقاً با همان کلید امضا می‌کند. کلید فعال نمی‌تواند رأی را امضا کند و کلید مالک نمی‌تواند انتقال وجه را امضا کند. این قاعده‌ای در Hive است از هارد فورک سال ۲۰۲۵ به بعد. ببینید کدام کلید را اضافه کنیم.

همه عملیات یک درخواست باید به یک کلید نیاز داشته باشند. اگر چنین نباشد، آن سطر می‌گوید «این تراکنش به بیش از یک اختیار نیاز دارد و نمی‌توان آن را با یک کلید امضا کرد.» دکمه‌ای برای تأیید وجود ندارد. به برنامه برگردید.

درخواست‌هایی که کلید مالک می‌خواهند کم‌اند. آن‌ها تغییر می‌دهند چه کسی می‌تواند حساب شما را در دست بگیرد یا بازیابی کند. دو بار بخوانیدشان. ببینید پیش از تأیید بخوانید.

وقتی کلید نیست

اگر حساب انتخاب‌شده آن کلید را روی این دستگاه نداشته باشد، صفحه آن را می‌گوید. برای نمونه: «این کار به کلید فعال شما نیاز دارد که @کاربر در اینجا آن را ندارد.»

  1. افزودن حساب دیگر را زیر آن پیام برگزینید تا فرم افزودن حساب باز شود.
  2. همان نام کاربری و کلیدی را که کم است وارد کنید. اگر حساب کد عبور دارد، آن را هم وارد کنید.
  3. افزودن حساب را برگزینید. Hivesigner کلید را می‌افزاید و شما را به درخواست بازمی‌گرداند.

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

اگر این مرورگر هنوز هیچ حسابی ندارد، روی دکمه ادامه نوشته می‌شود و فرم افزودن حساب را باز می‌کند.

تأیید یا امضا

سطر حساب بالای دکمه می‌گوید «امضا به‌عنوان» و حسابی را که امضا می‌کند نام می‌برد. تغییر حساب به شما امکان می‌دهد حساب دیگری برگزینید. ببینید جابه‌جایی میان حساب‌ها.

  • تأیید تراکنش را در مرورگر شما امضا می‌کند و به شبکه Hive می‌فرستد. نتیجه می‌گوید «تراکنش با موفقیت به شبکه ارسال شد» و همراه آن شناسه تراکنش می‌آید که تراکنش را در یک کاوشگر بلاک باز می‌کند.
  • وقتی درخواست تنها امضا می‌خواهد، به‌جای آن امضا می‌آید. آنگاه Hivesigner تراکنش را امضا می‌کند بی‌آنکه به شبکه بفرستد، و امضا را به برنامه می‌سپارد، یا اگر درخواست هیچ سایتی را نام نبرده باشد آن را نشان می‌دهد.

اگر شبکه تراکنش را رد کند، می‌بینید «تراکنش شما به شبکه ارسال نشد» و همراه آن «پیام خطا»ی شبکه. می‌توانید دوباره تلاش کنید.

سایتی که به آن بازمی‌گردید

وقتی درخواست سایتی برای بازگشت نام می‌برد، آگاهی بالای صفحه می‌گوید «به HOST هدایت خواهید شد.» پس از تأیید شما Hivesigner شما را به همان‌جا می‌فرستد. بررسی کنید HOST همان سایتی باشد که از آن آمده‌اید.

وقتی درخواست هیچ سایتی را نام نبرد، Hivesigner روی صفحه نتیجه می‌ماند.

درخواستی برای حسابی دیگر

ممکن است درخواست برای حسابی جز حساب انتخاب‌شده ساخته شده باشد. Hivesigner این را به دو شکل نشان می‌دهد.

درخواست باید با حسابی دیگر امضا شود. صفحه می‌گوید «این درخواست باید توسط @حساب امضا شود. به آن حساب تغییر دهید.» سطر حساب می‌گوید «حساب انتخاب‌شده» و زیر آن فهرست حساب‌ها باز می‌شود. همان حساب را برگزینید یا آن را با افزودن حساب دیگر بیفزایید. Hivesigner این درخواست را با هیچ حساب دیگری امضا نمی‌کند.

عملیاتی به‌جای حسابی دیگر عمل می‌کند. این با حساب‌هایی پیش می‌آید که چند نفر آن‌ها را اداره می‌کنند. هشداری در بالا می‌گوید «این درخواست به‌عنوان @کاربر عمل نمی‌کند، بلکه به‌عنوان @حساب عمل می‌کند. فقط اگر آن حساب را هم مدیریت می‌کنید ادامه دهید.» جزئیات هر کارت حسابی را نام می‌برد که آن کارت به‌جایش عمل می‌کند.

درخواست‌هایی که Hivesigner نمی‌تواند بخواند

Hivesigner هرگز درخواستی را امضا نمی‌کند که نتواند آن را کامل بخواند و به شما نشان دهد. این شامل عملیاتی است که نمی‌شناسد، درخواستی بدون هیچ عملیات، مقداری که با عملیات نمی‌خواند (عددی که عدد نیست، مبلغی با قالب خراب) و داده‌های اضافه‌ای که نمی‌تواند نشان دهد.

آنگاه صفحه می‌گوید «متأسفیم، مشکلی پیش آمد. داده‌های ارائه‌شده نامعتبر است.» به برنامه برگردید. برای آگاه کردن تیم Hivesigner، گزارش این مشکل را برگزینید.

درخواست‌های امضای پیام

برخی برنامه‌ها به‌جای تراکنش، امضای یک پیام را می‌خواهند، مثلاً برای اثبات اینکه حسابی از آنِ شماست. پیام متن است و امضایش چیزی را روی بلاک‌چین تغییر نمی‌دهد.

صفحه این‌ها را نشان می‌دهد:

  • عنوانی مانند «برنامه از شما می‌خواهد پیامی را امضا کنید.» اگر برنامه حساب Hive داشته باشد، سطر زیر آن نامش را می‌آورد: «حساب Hive @حساب_برنامه».
  • «شما را به HOST می‌فرستد»: سایتی که امضا را می‌گیرد. همان سطر کنار دکمه دوباره می‌آید.
  • پیام: تمام متن، دقیقاً همان‌گونه که امضا خواهد شد. نویسه‌هایی که می‌توانند متن را پنهان کنند یا جهتش را عوض کنند به شکل کدهای برجسته نشان داده می‌شوند، مانند \u{200B}.
  • کلیدی که به کار می‌رود: «امضا با کلید انتشار شما» یا «امضا با کلید فعال شما». Hivesigner هرگز پیامی را با کلید مالک امضا نمی‌کند.
  • هشداری: «امضای شما برای هر کسی که آن را ببیند ثابت می‌کند که @کاربر دقیقاً همین متن را امضا کرده است. فقط پیامی را امضا کنید که می‌فهمید.»
  • سطر حساب، «امضا به‌عنوان»، همراه با تغییر حساب.

برای امضا امضا را برگزینید. Hivesigner شما را همراه با امضا، نام کاربری‌تان، نوع کلید و کلید عمومی‌ای که امضا را ساخته به سایت بازمی‌گرداند. کلید عمومی همان نیمه قابل‌اشتراک یک جفت کلید است و با آن نمی‌توان چیزی را امضا کرد.

لغو را برگزینید تا به صفحه حساب‌ها بروید. سایت چیزی دریافت نمی‌کند.

اگر حساب آن کلید را روی این دستگاه نداشته باشد، صفحه آن را می‌گوید. برای نمونه: «این کار به کلید انتشار شما نیاز دارد که @کاربر در اینجا آن را ندارد.» تغییر حساب را برگزینید، سپس افزودن حساب دیگر را، و برای همان حساب کلید نبوده را بیفزایید. Hivesigner شما را به درخواست بازمی‌گرداند.

چرا برخی پیام‌ها رد می‌شوند

پیامی که می‌تواند به‌جای ورود به Hivesigner کار کند. برخی متن‌ها دقیقاً شکل ورود Hivesigner را دارند و امضایشان به سایت دسترسی به حساب شما را می‌دهد. Hivesigner هرگز چنین متنی را امضا نمی‌کند و می‌گوید «این پیام یک توکن Hivesigner است. امضای آن به سایت دسترسی به حساب شما را می‌دهد، بنابراین امضا نمی‌شود.»

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

اگر Hivesigner نتواند اطلاعات برنامه را از شبکه Hive بخواند، می‌گوید «بارگذاری جزئیات حساب از شبکه Hive ممکن نشد.» و تا وقتی نتواند بخواند چیزی را امضا نمی‌کند. تلاش دوباره را برگزینید.

خودتان پیامی را امضا کنید

می‌توانید خودتان پیامی را امضا کنید تا ثابت کنید حسابی را در دست دارید.

  1. نشانی hivesigner.com/signmessage را باز کنید. پاورقی سایت با عنوان امضای پیام به آن پیوند می‌دهد.
  2. اگر حساب انتخاب‌شده قفل است، کد عبورش را وارد کنید و باز کردن قفل را برگزینید. اگر هیچ حسابی انتخاب نشده باشد، صفحه به حساب‌های شما پیوند می‌دهد.
  3. متن را در پیام بنویسید. Hivesigner فاصله‌ها و شکستن‌های سطر ابتدا و انتها را برمی‌دارد.
  4. کلید را در کلید امضا برگزینید. آنجا کلیدهای حساب انتخاب‌شده که روی این دستگاه هستند فهرست می‌شوند، از قوی‌ترین به بعد، و در آغاز قوی‌ترین انتخاب شده است. جز وقتی کلید دیگری لازم دارید، آن را به انتشار تغییر دهید.
  5. امضای پیام را برگزینید.

خلاصه امضا موارد نویسنده، اختیار استفاده‌شده، یک توکن تأیید و یک پیوند تأیید را نشان می‌دهد. توکن تأیید پیام، نام کاربری شما و امضا را در یک متن گرد می‌آورد. پیوند یا توکن را به کسی بدهید که باید پیام را بررسی کند.

امضا کلید شما را فاش نمی‌کند، اما نشان می‌دهد با کدام کلید ساخته شده است.

تأیید یک پیام

  1. نشانی hivesigner.com/verifymessage را باز کنید. پاورقی سایت با عنوان تأیید پیام به آن پیوند می‌دهد.
  2. توکن را در توکن تأیید بچسبانید و تأیید امضا را برگزینید.

پیوند تأیید همین صفحه را باز می‌کند و خودش پیام را بررسی می‌کند.

نتیجه می‌گوید «امضا برای کاربر معتبر است» یا «امضا با کلیدهای حساب قابل تأیید نبود.» زیر آن نویسنده، کلید عمومی بازیابی‌شده از امضا، اختیار منطبق (نوع کلیدی که امضا کرده) و پیام را می‌بینید.

Hivesigner امضا را با کلیدهایی می‌سنجد که آن حساب هم‌اکنون روی شبکه Hive دارد. پیامی که با کلیدی امضا شده باشد که حساب از آن زمان عوضش کرده، دیگر تأیید نمی‌شود.