Конфіденційність майнінгу та стейкінгу
Ваша виплата майнеру й ваш фіналізатор — не одне й те саме. Ланцюг ніколи не пов’язує їх.
Майнер
Прозора виплата
Coinbase виплачує на адресу Zcash. Історія t-адреси є публічною.
Фіналізатор
Ключ zfinv1
Ключ ed25519. Він підписує голоси. Це не адреса Zcash.
Облігація
Екранований стейк
Зберігається в пулі стейкінгу. Вказує цільового фіналізатора.
Порядок, який має значення
1 Майніть→2 Екрануйте→3 Внесіть облігацію
Пропустіть екранування — і приватний крок ніколи не відбудеться. Облігація не стирає прозору coinbase-транзакцію.
Що є публічним
| Річ | Публічно? | Чому |
|---|
| t-адреса майнера та історія coinbase | Так | Звичайні прозорі виходи |
| Ключ фіналізатора та zfinv1 | Так, щойно він у списку | Це необхідно для перевірки голосів |
| Сила голосу та банк винагород | Так | Опубліковані для ключа фіналізатора, щоб можна було перевірити розподіл стейку |
| Яка прозора адреса профінансувала облігацію | Ні, після екранування | Облігація витрачає екрановані ноти |
| Зв’язок від вашого майнера до вашого фіналізатора | Не в ланцюгу | Протокол нічого про це не записує |
Застейкані суми розкриваються навмисно. Конструкція потребує, щоб загальний обсяг стейкінгу та його розподіл між фіналізаторами можна було публічно перевірити. Квантування (степені 10) і фіксовані вікна стейкінгу обмежують обсяг інформації про індивідуальний час або закономірності, що розкривається, водночас дозволяючи такий аудит. Незастейкані баланси Orchard залишаються приватними; стейкінг є навмисним розкриттям.
Стейк для себе або для когось іншого
Внесіть заставу за свого фіналізатора
Найпростіший варіант. Ви зберігаєте роль оператора та заставу. Спостерігач усе одно не може довести лише за даними блокчейна, що t-адреса та zfinv1 належать одній людині.
Внесіть заставу за іншого учасника
Право голосу відображається за їхнім ключем. Вони отримують 10% комісії активного фіналізатора. Ви зберігаєте 90%, що нараховуються на заставу. Це руйнує очевидне припущення, що майнер, який отримує прозору виплату, є тією самою людиною, яка керує фіналізатором.
Група може майнити на окремі адреси виплат, екранувати кошти та розподіляти застави між учасниками. Це значно ускладнює твердження на основі даних блокчейна, що «цей майнер є цим фіналізатором». Це не приховує, хто такі фіналізатори, і не приховує майнінг.
Чого це не робить
Не приховано
- Хто є фіналізаторами
- Яку силу голосу має кожен із них
- Ваша прозора історія майнінгу
- Зв’язок, який ви створюєте поза ланцюгом: одна IP-адреса, один шаблон виплат, один оператор
Цільовий zfinv1 міститься в дії стейкінгу. Конфіденційність тут стосується джерела коштів, а не приховування ключа призначення.
Коротко
Майніть. Екрануйте. Потім внесіть облігацію. Адреса майнера й ключ фіналізатора залишаються непов’язаними, доки ви самі не з’єднаєте їх.