February 18, 2022

Анонс Aleo Setup

Ми в Aleo віримо, що програми з відкритим кодом, децентралізовані та керовані спільнотою – це майбутнє. Але без конфіденційності ці програми не можуть подолати проблеми, з якими стикається сучасний Інтернет. Використовуючи криптографію з нульовим знанням, Aleo забезпечує не тільки конфіденційність, але й масштабованість у мережі наступного покоління через те, що ми називаємо zkCloud.

Оскільки ми наближаємося до запуску нашої мережі в найближчі місяці, ми раді оголосити про можливість для членів нашої спільноти зробити свій внесок у Aleo через нашу церемонію встановлення. Церемонія налаштування створює параметри для zkSNARK, які використовуються в Aleo, і гарантує, що наша система залишається повністю безпечною, децентралізованою та без дозволів.

Щоб досягти цього, Aleo покладається на певний клас доказів з нульовим знанням, який називається zkSNARK. zkSNARK мають перевагу відносно продуктивності, але для їх використання потрібен набір параметрів, згенерований заздалегідь. З міркувань безпеки жодна сторона не може повністю знати процес, за допомогою якого були створені ці параметри.

Щоб досягти цього, ми запрошуємо спільноту допомогти нам створити ці параметри, беручи участь у нашій церемонії налаштування Aleo. На цій церемонії буде використовуватися криптографічна техніка, яка називається багатостороннім обчисленням (MPC). Цей процес відкритий для всіх і гарантує, що кожен може використовувати Aleo, не покладаючись на довірену третю сторону.

Наша церемонія налаштування заснована на перевіреній часом схемі MMORPG MPC. Багато інших мереж, таких як Zcash і Celo, використовували його для створення параметрів для своїх систем. Однією з приємних властивостей MMORPG є те, що потрібен один чесний внесок, щоб установка була безпечною. Таким чином, кожен чесний учасник може знати, що їх самих було достатньо, щоб гарантувати успіх мережі; розширюючись, більше учасників означає, що малоймовірно, що безпека була порушена. Щоб дізнатися більше про церемонії налаштування, як вони працюють і чому вони важливі, перегляньте цю публікацію.

Церемонія MPC MMORPG складається з кількох "раундів". Учасники використовують свої обчислювальні ресурси, щоб додати до процесу свою унікальну випадковість. Верифікатори гарантують, що внески правильно сформовані. Нарешті, координатор (керований Aleo) керує та ставить в чергу учасників/перевіряючих для кожного раунду, а також агрегує внесок у кінці раунду. Наш код для налаштування повністю відкритий і пройшов аудит Least Authority.

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

Універсальна установка генерує початкові параметри для Marlin, універсальної системи доказів. Aleo використовує Марліна для доказів предикатів (які приховують вхідні дані до програми). Ми також використовуємо його в нашому консенсусному алгоритмі Proof-of-Succinct-Work. Оскільки він повинен обробляти довільні програми, універсальне налаштування займе близько 36 годин.
Зовнішнє налаштування захищає зовнішній SNARK, який захищає інформацію про характер програми, що обчислюється. Цю церемонію необхідно завершити за допомогою настільного комп’ютера з командного рядка і займе кілька годин.
Внутрішнє налаштування генерує параметри, які захищають внутрішній SNARK, який захищає інформацію про сторін певної транзакції. Зробити внесок у внутрішнє налаштування найпростіше, оскільки воно не вимагає технічних знань і спеціального обладнання, окрім стандартного настільного/портативного комп’ютера, веб-браузера та півгодини для завершення.
Хоча ми хочемо, щоб кожен мав можливість зробити свій внесок, універсальні та зовнішні налаштування вимагають більш потужного обладнання та знань про запуск програмного забезпечення з командного рядка. Тож ми рекомендуємо, щоб лише учасники з потужними, сучасними настільними комп’ютерами та комфортом із запущеним програмним забезпеченням із командного рядка брали участь у цих налаштуваннях.

Після того, як ви зробили внесок у церемонію налаштування, не зупиняйтеся на досягнутому! Дізнайтеся більше про варіанти використання, які дозволяє Aleo, або перегляньте наш майданчик для розробників Leo і подивіться, що ви можете створити сьогодні!

Офіційні контакти Aleo: