Кожна операція підписана повністю: готуємо NeuroChain до запуску
Підпис охоплює всю операцію
Раніше підпис привілейованої операції називав лише її автора, ціль і суму. Отримувач NFT, межі дії сесійного ключа, голос у голосуванні чи платіж зі скарбниці передавалися поруч, без підпису. Тепер, як у Cosmos (SignDoc) та Ethereum (EIP-712), підписується кожне поле. Ні пропозер блоку, ні вузол, що пересилає транзакцію, нічого не можуть змінити: змінене поле ламає підпис, і консенсус відхиляє операцію.
Гаманець підписує те, що показує
Операції з активами та обміном вузол готує сам, з точними сумами, і повертає зрозумілий підсумок. Гаманець показує його перед підписанням; нічого не підписується наосліп.
Ключ валідатора не може витрачати
Ключ консенсусу лише підписує блоки. Кожним валідатором, зокрема генезисними, керує гаманець-власник, вказаний у конфігурації мережі, — так, як працює операторський акаунт у Cosmos і withdrawal credentials в Ethereum. Платна адреса без власника не приймає жодного ключа.
Придбане ім'я — це NFT і псевдонім
Усе, що надіслано на neuro:name.human, — NRO, активи, IBC-перекази, виплати контрактів — надходить
на основну адресу власника, а історія показує, на яке ім'я це надіслали. Ім'я переходить як NFT, і
платежі йдуть за ним.
Імена й тікери захищено
Реєстр зарезервованих імен охоплює всі платні адреси та назви активів: власні імена протоколу плюс список, який може змінити лише голосування. Ім'я, схоже на адресу, виведену з ключа, купити не можна. Тікер на кшталт NRO не можна ні випустити, ні сховати в назві активу.
Які імена продаються, вирішує голосування
Ціни імен за довжиною та найкоротше ім'я в продажу — параметри управління. На старті продаються імена з п'яти і більше символів; коротші відкриваються голосуванням. Попутно ми виправили дефект: зміна параметра, ухвалена голосуванням із кабінету, не застосовувалася.