Прозорий Форжинг

From Nxt Wiki
Jump to: navigation, search
This page is a translated version of the page Transparent Forging and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎Nederlands • ‎español • ‎français • ‎italiano • ‎português do Brasil • ‎Ελληνικά • ‎русский • ‎українська • ‎中文 • ‎中文(简体)‎

1 Опис

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

В рівній мірі важлива частина функціонала прозорого форжинга - видатна функція безпеки протоколу - тимчасове зменшення до нуля потужності форжинга тих нод (вузлів), які повинні генерувати наступний блок, але не роблять цього. Ця частина функціонала прозорого форжинга запобіжить галуженню і утворенню форка навіть у власника 90% усіх NXT. Так що, якщо нода (вузол) має 90% усіх Nxt і не генерує запланований блок, система тимчасово зменшить її потужність форжинга до нуля для запобігання появі поганого форка.

Прочитайте опис Прозорого Форжинга на форумі Bitcointalk.org від Come-from-Beyond.

2 Реалізація прозорого форжинга на клієнтові, використовуючи Nxt API

(джерело: Come - from - Beyond)

  1. Виконати http://localhost:7876/nxt?requestType=getState для набуття значення "lastBlock"
  2. Виконати http://localhost:7876/nxtrequestType=getBlock&block=10621696942372068326 (вказане значення 10621696942372068326 це значення "lastBlock")
  3. Перетворимо "generationSignature" в двійкове значення, і додаємо байти публічного ключа, отримані з функції getAccountPublicKey
  4. Обчислюваний SHA256 (generationSignature, publicKey)
  5. Перші 8 байт цього значення - тип даних unsigned long в little-endian нотації - це "HIT" значення
  6. Значення "baseTarget", помножене на ефективний баланс рахунку - це STATIC_TARGET
  7. Повторіть кроки 3-6 для кожного активного аккаунта і знайдіть аккаунт з найнижчим відношенням HIT/STATIC_TARGET. Цей аккаунт сфоржит наступний блок.

3 Питання що часто ставляться

Усі питання, пов'язані з прозорим форжингом знаходяться тут секція FAQ по форжингу.

4 Дата релиза

Перші засадничі елементи цієї функціональності були впроваджені, розпочинаючись з блоку 30,000 у версії клієнта 0.4.8. На на сьогодні Прозорий Форжинг впроваджений не в повному об'ємі.