Перевірка та підпис

Застосунки можуть попросити вас підписати транзакцію Hive: голос, переказ, допис. Вони надсилають посилання, яке відкриває Hivesigner. Hivesigner простими словами показує, що робить запит, який ключ йому потрібен і куди він вас надішле потім. Доки ви не схвалите, нічого не підписується. Застосунки також можуть попросити підписати повідомлення, яке в блокчейн не потрапляє.

Екран «Підтвердження транзакції»

Посилання для підпису відкриває екран із заголовком «Підтвердження транзакції». На ньому по одній картці на кожну операцію із запиту. Операція — це одна дія в Hive, наприклад один голос або один переказ.

Коли в запиті більше однієї операції, картки нумеруються, а рядок над ними повідомляє «Цей запит містить 3 операції. Перегляньте кожну з них перед схваленням.»

Короткий опис

Кожна картка починається з фрази про те, що робить операція, із підставленими значеннями із запиту. Наприклад:

Операція Що написано на картці
Переказ Переказ 1.000 HIVE користувачу @bob (а нижче примітка, у вигляді Примітка: ...)
Голос Голос «за»: @alice/miy-dopys (а нижче вага голосу, наприклад 100%)
Допис або відповідь Публікація допису «Мій заголовок» або Відповідь на @alice/miy-dopys
Дія, яку визначає застосунок Hive Користувацька дія (follow)
Зміна того, хто керує обліковим записом Оновлення повноважень облікового запису

Інші операції показують свою назву, наприклад «Збільшення Hive Power» або «Делегування Hive Power».

Поряд із фразою позначка великими літерами показує потрібний операції ключ: ПУБЛІКАЦІЯ, АКТИВНИЙ або ВЛАСНИК.

Подробиці

Під фразою картка перелічує значення, які містить операція:

  • обліковий запис, від імені якого діє операція
  • для допису чи коментаря: пермлінк (адреса допису), спільнота або тег, текст і метадані
  • для користувацької дії: усі значення її даних, по одному в рядку, щоб нічого не обрізалося
  • для зміни повноважень: поріг, ключі та облікові записи, які вона задає

Зміна повноважень також повідомляє, коли вона видалить ваші ключі, рядком «ключі: НЕМАЄ (ваш ключ буде видалено)». Відсутній поріг показується як «поріг НЕ ЗАДАНО (вважається рівним 0)».

У короткому описі та в подробицях символи, які могли б приховати текст або змінити його напрямок, показуються як . Те, що ви читаєте, не може вдавати щось інше.

Показати необроблені дані (або Показати необроблені дані операцій) відкриває точний вигляд операцій, які будуть підписані.

Коли суму вказано в Hive Power, Hivesigner переводить її за поточним курсом. Він показує «Завантаження поточного курсу Hive Power…» і чекає цей курс, перш ніж дозволити схвалення.

Деякі запити містять транзакцію, підготовлену в іншому місці, наприклад для облікового запису, яким керують кілька людей. Тоді на екрані написано «Цей запит передав власний заголовок транзакції. Термін дії спливає: ДАТА.» Якщо її вже підписали інші, додається «Він уже містить 2 підписи.»

Який ключ потрібен

Під картками один рядок називає ключ, потрібний усьому запиту: «Підписується вашим ключем публікації», «Підписується вашим активним ключем» або «Підписується вашим ключем власника».

Hivesigner підписує саме цим ключем. Активний ключ не може підписати голос, а ключ власника не може підписати переказ. Це правило Hive, чинне з хардфорку 2025 року. Див. Який ключ додавати.

Усім операціям одного запиту має бути потрібен той самий ключ. Якщо це не так, рядок повідомляє «Ця транзакція потребує повноважень кількох рівнів, тому її не можна підписати одним ключем.» Кнопки для схвалення немає. Поверніться до застосунку.

Запити з ключем власника трапляються рідко. Вони змінюють те, хто може керувати вашим обліковим записом або відновлювати його. Прочитайте їх двічі. Див. Читайте, перш ніж схвалювати.

Коли ключа немає

Якщо у вибраного облікового запису немає потрібного ключа на цьому пристрої, екран про це повідомить. Наприклад: «Для цього потрібен ваш активний ключ, але для @КОРИСТУВАЧ його тут немає.»

  1. Натисніть Додати ще один обліковий запис під повідомленням. Відкриється форма Додати обліковий запис.
  2. Введіть те саме ім’я користувача й ключ, якого бракує. Якщо обліковий запис має код доступу, введіть і його.
  3. Натисніть Додати обліковий запис. Hivesigner додасть ключ і поверне вас до запиту.

Якщо обліковий запис заблоковано, над кнопкою з’явиться поле Код доступу. Одне натискання розблокує запис і схвалить запит. Якщо виявиться, що ключа немає, екран повідомить про це після розблокування.

Якщо в цьому браузері ще немає жодного облікового запису, кнопка називається Продовжити і відкриває форму Додати обліковий запис.

Схвалення або підпис

У рядку облікового запису над кнопкою написано «Підписання від імені» і вказано запис, який підписує. Посилання Змінити обліковий запис дає змогу вибрати інший. Див. Перемикання між обліковими записами.

  • Схвалити підписує транзакцію у вашому браузері й надсилає її в мережу Hive. У результаті з’являється «Транзакцію успішно надіслано в мережу» і ID транзакції, який відкриває її в оглядачі блоків.
  • Підписати з’являється замість цього, коли запит просить лише підпис. 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 зараз. Повідомлення, підписане ключем, який запис відтоді замінив, більше не проходить перевірку.