обліковий запис ACCOUNT
Mina використовує модель облікового запису (відкритий ключ) для відстеження стану книги. Це відрізняється від моделі UTXO біткойна для підтримки стану бухгалтерської книги.
АРХІВНИЙ ВУЗЕЛ архівний вузол
За замовчуванням вузли Mina невеликі, і їм не потрібно зберігати історичну інформацію про мережу, блоки чи транзакції. Архівні вузли зберігають історичні дані ланцюжка в постійному джерелі даних для подальшого пошуку.
НАЙКРАЩА ПОРАДА НАЙКРАЩА ПОРАДА
Найкраща ПОРАДА – це останній блок блокчейну з найвищою міцністю ланцюга, відомою опікуну.
BLOCKблокувати
Блоки містять консенсусну інформацію про набори транзакцій і стан мережі. Це повідомлення містить сертифікат того, що поточний стан мережі є законним.
БЛОКЧЕЙНБлокчейн
Блокчейн — це структура даних, яка використовується в криптовалюті для підтримки узгодженого стану всіх облікових записів у мережі.
ПІДТВЕРДЖЕННЯ БЛОКУВАННЯ Підтвердження блокування
Кількість наступних блоків, які посилаються на блок, буде продовжувати збільшуватися, а посилання нового блоку на блок-предка означає підтвердження пари блоків. Зі збільшенням кількості підтверджень ймовірність реорганізації зменшується, тим самим збільшуючи ймовірність того, що всі транзакції в блоці, на який посилаються, будуть підтверджені.
BLOCK FILL RATE Швидкість заповнення блоку
Швидкість заповнення блоків відноситься до частки слотів, які генерують блоки, до загальної кількості слотів. Деякі слоти навмисно порожні, щоб гарантувати, що мережа може «наздогнати», якщо повідомлення затримуються.
BLOCK PRODUCER блок-продюсер
Виробник блоків (майнер) — це вузол, який бере участь у вирішенні того, які блоки дозволено генерувати, а також у створенні блоків, що містять транзакції, які можна транслювати в мережу.
Завантаження BOOTSTRAP
Завантаження є частиною процесу синхронізації вузла. Цей процес отримає корінь поточної межі перетворення від однорангового вузла. Інші перетворення, отримані під час надолуження, будуть застосовані до цього початкового кореневого стану.
BEADCRUMB Навігація через навігацію
Хлібні крихти – це «вузли» в межах межі переходу. Хлібні крихти генеруються шляхом застосування переходів до попереднього стану, включаючи зовнішні переходи, поетапні реєстри та незавершені бази монет.
НАГОНЯТИ наздоганяти
CATCHUP — завершальний етап процесу синхронізації. Під час процесу надолуження вузол визначає та завантажує всі переходи, які існують між коренем межі переходу та поточним найкращим TIP, таким чином намагаючись наздогнати поточний найкращий TIP. По-перше, вузол запитує відсутній хеш трансформації та підтвердження ланцюга транзакцій. Це підтвердження підтверджує, що наданий шлях дійсний, тобто наданий хеш перетворення веде root до оптимального TIP. Коли вузол має всі хеші перетворення, він запитує повне зовнішнє перетворення для кожного хешу перетворення від однорангового вузла. Для кожного зовнішнього переходу вузол створює власні межі переходу, застосовуючи кожну межу переходу до попереднього стану для створення навігаційної ланцюжка. Коли налагодження завершується, локальна найкраща TIP вузла збігається з найкращою TIP мережі, а навігаційна ланка встановлює переходи для всіх переходів від кореня межі переходу (найкраща TIP - k) до поточної TIP, і кожен має було перевірено. У цей момент вузли синхронізуються. Якщо в будь-який час вузол бачить переривчасті переходи на тому самому шляху, це може спровокувати надолуження, що вказує на те, що є втрата переходу.
МІЦНІСТЬ ЛАНЦЮГАМіцність ланцюга
Оскільки в Mina немає повної історії, вузол, який щойно підключився до мережі, не може синхронізуватися з генезису, застосовуючи всі попередні перетворення. Тому вузол повинен визначити найсильніший ланцюг (ланцюг, який вважається законним, у біткойнах найдовший ланцюг). Щоб визначити найсильніший ланцюг, зберігається мінімальна щільність ланцюга для поточного вікна часу. Тому чесні вузли можуть вибрати блокчейн з вищою мінімальною щільністю, тобто міцністю ланцюга.
СТИСНЕННЯСтиснення
Створює SNARK для обчислення, який вважається «стиснутим» виходом, оскільки розмір доказу є фіксованим. Наприклад, Mina підтримує стислий блокчейн, стискаючи всі історичні дані в блокчейні за допомогою zk-SNARK. Однак це обчислювально відрізняється від стиснення з втратами, і термін «стиснення» більш яскраво описує процес зменшення розміру запитаних даних.
КОНСЕНСУСКонсенсус
Алгоритм або набір правил, з якими погоджуються всі вузли Mina, приймаючи рішення про оновлення стану мережі, називається консенсусом. Правила можуть містити дані, які можуть містити нові блоки, а також спосіб вибору вузлів для створення блоків і винагороду за створення блоку. Mina використовує Ouroboros Samisika як механізм консенсусу.
CONSENSUS NODE вузол консенсусу
Вузол, який бере участь у консенсусі в мережі Mina, наприклад, виробник блоків (майнер). Вузли беруть участь у процесі консенсусу (видобутку) і вимагають останнього стану.
КРИПТОВАЛЮТА Криптовалюта
Цифровий актив або валюта, яка використовує криптографічні примітиви для захисту фінансових транзакцій і перевірки права власності за допомогою пари відкритий-приватний ключ.
ДЕМОН демон
Демон Mina — це фоновий процес, який реалізує протокол Mina та працює на локальному вузлі. Це дозволяє локальним клієнтам або гаманцям спілкуватися з мережею Mina. Наприклад, коли CLI надсилає транзакцію, запит надсилається до демона Mina, який потім транслює запит у мережу P2P. Він також прослуховує повідомлення, такі як нові блоки, і пересилає їх клієнтам за допомогою моделі pub-sub.
ДЕЛЕГУВАННЯДелегування
Оскільки для стекінгу Mina (тобто участі в консенсусі, тобто майнінгу) потрібно, щоб вузол був онлайн, деякі вузли можуть забажати делегувати свою Mina іншому вузлу, на якому запущена служба стекінгу. Цей процес називається делегуванням стекінгу, і зазвичай постачальник послуг або оператор пулу стейкингів може стягувати плату за запуск цієї послуги, і ця комісія буде вирахована, коли делеганта буде обрано як виробника блоків.
Епоха Епохи
Епоха — це одиниця часу, еквівалентна 7140 слотам у головній мережі. Епоха ділиться на кілька 3-хвилинних слотів.
EXTERNAL PORT Зовнішній інтерфейс
Це порт, який використовується демоном Mina для підключення до інших вузлів у мережі. Його можна встановити за допомогою -external-port під час запуску демона.
ЗОВНІШНІЙ ПЕРЕХІД Зовнішнє перетворення
Зовнішнє перетворення, також відоме як блок, є зовнішнім згенерованим перетворенням, тобто згенерованим іншим виробником блоку та переданим у вузол.
ОКОНЧАТЕЛЬНІСТЬ
Константа консенсусу k - це точка, в якій неможливо реорганізувати ланцюг. Якщо блок має k підтверджених блоків (блоків-нащадків) (визначених константою консенсусу), він вважається підтвердженим.
ПОВНИЙ ВУЗОЛПовний вузол
Повний вузол — це вузол Mina, який може достовірно підтвердити статус мережі. У Mina кожен вузол є повним вузлом, оскільки всі вузли можуть отримувати та перевіряти zk-SNARK.
ВНУТРІШНІЙ ПЕРЕХІДВнутрішнє перетворення
Внутрішнє перетворення — це перетворення, яке генерується локально, тобто виробником блоку. Отримане перетворення застосовується локально та додається до межі перетворення перед трансляцією одноранговим користувачам.
КАДЕМЛІЯ
Розподілена хеш-таблиця (DHT) для децентралізованих однорангових мереж. Mina використовує Kademlia для виявлення однорангових вузлів, щоб вузли могли знаходити сусідні вузли для обміну інформацією про стан мережі.
Пара ключів KEYPAIR
Комбінація закритого та відкритого ключів. Пари ключів можна згенерувати за допомогою запущеного демона або за допомогою спеціального інструменту генератора ключів.
ШАХТА
«Mina» великими літерами означає мережеву інфраструктуру, на яку спираються базові протоколи та системи криптовалюти ● «Mina» всіма малими літерами означає одиниці криптовалюти
NODEnode
Вузол — це машина, на якій працює демон mina.
NON-CONSENSUS NODE неконсенсусний вузол
Повні вузли в протоколі Mina не беруть участі в консенсусі, але вони все одно можуть перевіряти докази з нульовим знанням, щоб перевірити стан ланцюга без довіри. Коли згадується, що Mina має розмір 22 Кб, це стосується неконсенсусних вузлів.
NONCE одноразове випадкове число
Одноразовий номер — це монотонно зростаюче число, додане до транзакції, щоб запобігти повторенню транзакцій у мережі. Транзакції завжди включаються в блоки в одноразовому порядку.
PER-TO-PEER точка-точка
Мережеві системи, які покладаються на однорангові вузли для розподілу інформації між собою, називаються одноранговими мережами. Ці мережі зазвичай розподілені за своєю природою і, на відміну від моделі клієнт-серверної мережі, не покладаються на жодного централізованого посередника ресурсів.
КОЛОНЕННЯ СНАРК
Pickles — це нова система перевірки та відповідний інструментарій, який є першим SNARK, який можна розгортати без надійної ініціалізації та рекурсивно компонувати. Pickles є основою для розробників для створення приватних, масштабованих розумних контрактів на Mina. Детальніше тут. LIBP2
PLIBP2P — це однорангова мережева бібліотека, яка забезпечує трансляцію повідомлень і спільний доступ до файлів. Mina використовує його як базову мережеву бібліотеку P2P.
PRIVATE KEYприватний ключ
Закритий ключ є ще одним компонентом криптографії з відкритим ключем, який є приватним, тоді як відкритий ключ можна оприлюднити публічно. Тільки власник відкритого ключа, який відповідає закритому ключу, може підтвердити право власності на відкритий ключ. Це дає змогу підписувати транзакції, тим самим доводячи, що ви є власником коштів, пов’язаних із даним відкритим ключем.
PROTOCOL STATE Статус протоколу
Стан мережі. Стан протоколу включає хеш стану протоколу, який раніше використовувався для об’єднання блоків, а також тіло, що містить хеш стану генезису, стан блокчейну, стан консенсусу та константи консенсусу.
PROTOCOL STATE HASH Хеш статусу протоколу
Хеш стану протоколу — це хеш попереднього стану та хеш тіла стану протоколу, який служить унікальним ідентифікатором блоку.
Доказ частки
Тип консенсусного алгоритму в Mina дозволяє вузлам узгодити стан мережі. Proof of Stake (PoS) дозволяє вузлам робити ставки міни в мережі, щоб збільшити свої шанси бути обраними наступним виробником блоків.
ВІДКРИТИЙ КЛЮЧВідкритий ключ
Відкритий ключ, як невід’ємна частина криптографії з відкритим ключем, адреса відкритого ключа в блокчейні може розглядатися як адреса користувача або унікальний ідентифікатор.
PUB-SUB публікація-підписка
Скорочення від public-subscribe, public-subscribe — це шаблон обміну повідомленнями, за яким відправник повідомлення транслює повідомлення, а будь-які слухачі, які раніше підписалися на повідомлення цього відправника, отримують сповіщення. Наприклад, Mina використовує цей шаблон як спосіб сповіщення клієнтів про додавання нового блоку до ланцюжка. Цю подію можуть «почути» всі слухачі, і кожному слухачу не потрібно самостійно опитувати нові дані.
РЕОРГАНІЗАЦІЯРеорганізація
Коли конкуруючі гілки блокчейну збільшуються в довжину відносно основної гілки, блокчейн реорганізується таким чином, що сильніша гілка відображається на головному ланцюзі. Після реорганізації транзакції, згенеровані на видаленій гілці, більше не гарантовано будуть включені в блокчейн.
КОРІНЬ (МЕЖІ ПЕРЕХОДУ) КОРІНЬ межі трансформації
Корінь межі переходу – це блок k із найкращого блоку TIP. Корінь отримується від однорангового вузла під час процесу завантаження. Коли з’являється новий найкращий TIP, корінь переміщується так, що зберігаються лише k блоків. Корінь — це точка, де блоки завершуються завдяки консенсусу.
RPC
Віддалені виклики процедур (RPC) використовуються для зв’язку між вузлами в мережі та взаємодії із запущеними демонами.
СТАН СКАНУВАННЯ Статус сканування
Стан сканування — це структура даних, яка ставить у чергу транзакції, що потребують підтвердження SNARK, і дозволяє працівникам snark обробляти SNARK для цих транзакцій паралельно.
ПІДПИСИ Підпис
Скорочення від цифрового підпису, підпис — це метод встановлення автентичності або права власності на повідомлення. Оскільки надана пара відкритий-приватний ключ, власник закритого ключа може підписати повідомлення, і будь-хто може використати відповідний відкритий ключ для перевірки підпису.
SLOT часовий інтервал
Слот у Міні є одиницею часу. Коли основна мережа підключається до Інтернету, слот триватиме 3 хвилини. Епоха ділиться на кілька слотів. Виробники блоків можуть виграти можливість генерувати блоки в межах слота.
БАСЕЙН СНАРК БАСЕЙН СНАРК
Пул snark містить роботу, виконану працівниками snark у стані сканування. Пул snark, також відомий як "snarketplace", містить лише найдешевші вакансії, надані працівниками snark для кожного пакета вакансій. Якщо вузол бачить дешевшу та ефективнішу роботу, він замінить роботу, яка вже є в пулі.
СНАРК РОБІТНИК СНАРК робітник
Працівники SNARK — це вузли в мережі, які беруть участь у створенні доказів транзакцій SNARK. Оскільки працівникам Snark платять у міні, вони допомагають стискати транзакції.
СНАРК ЛЕДЖЕР СНАРК Леджер
Реестр snark — це книга, яка містить лише транзакції з відповідними доказами. Реєстр Snark оновлюється після видачі підтвердження зі стану сканування та включається до всіх транзакцій у дереві транзакцій, доданих попередніми виробниками блоків.
СТАДІЙНА КНИГА
Поетапна книга — поточний стан рахунку. Він містить бухгалтерську книгу облікового запису, що очікує на розгляд, і чергу транзакцій, що очікують на розгляд, а не SNARK, які знаходяться в стані сканування.
СТАВКА Ставка
Згідно з механізмом консенсусу, вузли в мережі можуть підвищити ймовірність бути обраними в якості виробника блоків шляхом збільшення ставки MINA. Шанс виграти право створити блок пропорційний кількості поставленої міни. Наприклад, якщо вузол ставить 50% міни в мережі, він теоретично має 50% шансів бути обраним для створення нових блоків. Mina використовує протокол підтвердження частки Ouroboros Samisika для реалізації деталей стекінгу. Якщо вузол вирішує поставити свою Mina (для майнінгу), він повинен бути онлайн і підключений до мережі Mina.
STAKING LGER Книга застави
Книга застави використовується для визначення виробника блоку в часовому інтервалі (слоті) і права на створення блоку пропорційні сумі застави. Розподіл заставленої міни в поточній епосі є реєстром снарків останнього блоку поточної епохи-2.
СТАВКА ПУЛ ставка пул
Делегований пул, яким керують власники стейкинг-пулу. Інші вузли можуть делегувати кошти пулу стейкингу, щоб уникнути вимоги бути онлайн.
SYNCING синхронізація
Щоб генерувати нові блоки, вузли повинні отримати поточний стан. Щоб досягти цього, вузли підключаються до однорангових вузлів після ініціалізації, проходять процес завантаження, а потім виконують наздоганяння. Процес синхронізації будує межі переходу вузла шляхом створення навігаційних крихт для всіх переходів між коренем межі переходу та поточною найкращою TIP. Після завершення процесу вузол буде синхронізовано.
ОБЛІКОВІ ЗАБЛОКОВАНІ НА ЧАС Облікові записи, заблоковані на час
Обліковий запис із заблокованим часом – це обліковий запис, який містить певну кількість обмежених токенів. Його активи не можуть бути передані, доки не будуть виконані певні умови (наприклад, виробництво певного блоку).
TRANSACTION POOL торговий пул
Пул транзакцій — це список усіх незавершених транзакцій, який іноді називають «пулом пам’яті». Кожен вузол має локальний пул транзакцій, який містить транзакції, передані у вузол і перевірені. Якщо пул транзакцій заповнений, транзакції в пулі можуть бути відхилені відповідно до комісії, причому найменша комісія буде відхилена.
TRANSITION перетворення
Трансформація в Mina є синонімом блоку.
TRANSITION FRONTIER межа трансформації
Межа переходу - це локальне сховище даних, що містить останні k блоків мережі. Це структура даних деревоподібного типу, і кожен «вузол» дерева може мати кілька дочірніх вузлів, тобто гілок. Кожен вузол у дереві називається навігаційною крихтою.
ТРАНЗАКЦІЯ КОРИСТУВАЧА Транзакція користувача
Користувацькі транзакції – це транзакції, здійснені користувачами, які можуть бути платежами або дорученими змінами.
VRF
Для вибору виробника блоку в слоті використовується перевірена випадкова функція (VRF). Він приймає випадкове початкове число, отримане з виходу VRF попередньої епохи, тобто він завжди повертатиме той самий вихід, незалежно від того, як часто він виконується.
ДОКАЗ НУЛЬОВОГО ЗНАННЯ
Доказ з нульовим знанням Доказ з нульовим знанням — це доказ, у якому одна сторона (доказник) доводить іншій стороні (верифікатору), що вони мають знання про щось, не розкриваючи конкретних знань. Mina використовує докази з нульовим знанням, зокрема zk-SNARK, для створення доказів, які доводять дійсність блокчейну та дозволяють будь-якому вузлу в мережі швидко перевірити його.
ЗК-СНАРК
Це тип «доказу з нульовим знанням» і є абревіатурою «короткий неінтерактивний аргумент з нульовим знанням (короткий неінтерактивний аргумент з нульовим знанням)». Специфічними особливостями реалізації Mina SNARK є простота та відсутність взаємодії, що дозволяє будь-якому вузлу швидко перевірити стан мережі.
(Зверніть увагу!)

