Ключові варіанти використання платежів із нульовим знанням: конфіденційні особисті транзакції, обмін токенів із збереженням конфіденційності, приватні краудфандингові кампанії, приватні зарплати, перевірені винагороди для учасників, збір коштів із відкритим кодом і гранти.
представити
У світі Web3, що швидко розвивається, постають дві ключові проблеми: конфіденційність і масштабованість. Незмінність блокчейну викликає занепокоєння щодо конфіденційності даних користувачів і компаній, тоді як зростання популярності цифрових валют центрального банку (CBDC) посилює занепокоєння щодо стеження.
У той же час, досягнення масштабованості в блокчейн-мережах має вирішальне значення для обробки зростаючих обсягів транзакцій. Зіткнувшись із цими проблемами, платежі з нульовим знанням (ZK) пропонують багатообіцяюче рішення проблем конфіденційності та масштабованості. Цей блог досліджує, як ZK Payments долає розрив між конфіденційністю транзакцій Web3 і прозорістю, надаючи користувачам необхідну конфіденційність без шкоди для базової функціональності блокчейну. Крім того, він заглиблюється в потенціал протоколів на основі ZK для підвищення масштабованості, роблячи децентралізовані програми більш практичними та доступними.
Зрозумійте проблеми конфіденційності в транзакціях Web3
Web3 породив велику кількість децентралізованих програм, платформ DeFi та ринків NFT. Проте прозорість транзакцій у блокчейні означає, що адреси гаманців та історія транзакцій доступні кожному, хто має доступ до мережі.
Уявіть, якби ваш традиційний банківський рахунок був загальнодоступним і будь-хто міг би отримати доступ до деталей про ваші фінансові операції, зокрема про те, куди були витрачені ваші гроші та скільки ви отримали. Ця ситуація є шокуючою та неприйнятною для більшості людей, оскільки вона загрожує їх конфіденційності та безпеці.
Є кілька причин, які підкреслюють важливість конфіденційності в транзакціях Web3:
Безпека та захист. Конфіденційність має вирішальне значення для захисту користувачів від потенційного злому, фішингових атак та інших зловмисних дій, таких як doxxing. Маскування фінансових даних гарантує, що користувачі менш вразливі до цілеспрямованих загроз.
Конфіденційність торгівлі. Для компаній, які працюють у просторі Web3, збереження інформації про транзакції має вирішальне значення для збереження конкурентної переваги та захисту конфіденційної бізнес-інформації.
Індивідуальні права: як і традиційні фінанси, люди мають право на фінансову конфіденційність. Web3 має поважати та підтримувати ці права, надаючи користувачам контроль над своїми даними.
Зростання платежів без знань
Докази з нульовим знанням походять із «Доказів з нульовим знанням» 1985 року [GMR85] оригінальний папір. Згодом у 1992 році був запропонований спрощений ЗК [K92] довести. До 2013 року докази з нульовим знанням можна буде використовувати в реальному житті, але повільніше. У 2016 році Грот запропонував алгоритм Groth 16, який значно зменшив обчислювальну складність. Відтоді докази з нульовим знанням поступово почали використовувати в реальних комерційних цілях.
У криптовалютному просторі Monero та Zcash є піонерами в пріоритеті конфіденційності для транзакцій блокчейну. У 2014 році Monero (XMR) представила кільцеві підписи та приховані адреси, забезпечуючи вищий рівень конфіденційності, ніж традиційні блокчейни. Zcash (ZEC) з’явився в 2016 році з zk-SNARK, пропонуючи користувачам вибір між прозорими та захищеними транзакціями, щоб знайти баланс між конфіденційністю та прозорістю.
Тепер зведення та протоколи з нульовим знанням (ZK) стали багатообіцяючими рішеннями проблем конфіденційності та масштабованості транзакцій Web3. ZK Payments використовує криптографічний протокол під назвою «докази з нульовим знанням», який дозволяє одній стороні довести дійсність твердження іншій стороні, не розкриваючи жодної конфіденційної інформації.
**Як ZK досягає масштабованості та конфіденційності? **
Уявіть, що у вас є чарівна скринька, яка може таємно виконувати обчислення. Ця коробка може довести будь-кому, що певне твердження правдиве, не розкриваючи жодних подробиць про те, як він дійшов такого висновку. Це основна ідея доказів з нульовим знанням.
Тепер давайте зв’яжемо це з платежами через блокчейн. Якщо ви хочете здійснити платіж за допомогою блокчейну, вам зазвичай потрібно довести, що у вас достатньо коштів для покриття транзакції. У традиційних блокчейнах, таких як біткойн, це передбачає витік балансу вашого рахунку.
У своїй основній формі доказ з нульовим знанням складається з трьох елементів: свідок (конфіденційна інформація), оскарження та відповідь.
Свідок: за допомогою підтвердження нульового знання перевіряльник хоче довести знання деякої прихованої інформації. Секретна інформація є «свідком» доказу, і передбачувана обізнаність того, хто доводить свідка, створює низку запитань, на які може відповісти лише сторона, яка знає інформацію. Таким чином, перевіряльник починає процес перевірки випадковим вибором питання, обчислення відповіді та надсилання її верифікатору.
Завдання: Верифікатор випадковим чином вибирає інше запитання з набору та просить перевіряючого відповісти на нього.
Відповідь: перевіряльник приймає запитання, обчислює відповідь і повертає її верифікатору. Відповідь перевіряючого дозволяє перевіряючому перевірити, чи дійсно перший має доступ до свідка. Щоб переконатися, що перевіряльник не вгадує наосліп і не отримує правильну відповідь випадково, верифікатор вибирає більше запитань, які потрібно поставити. Повторюючи цю взаємодію багато разів, ймовірність того, що перевіряючий фальсифікує знання свідка, значно зменшується, доки перевіряючий не буде задоволений.
Наразі існує декілька популярних протоколів на основі ZK, зокрема zk-SNARK (короткі неінтерактивні аргументи з нульовим знанням), zk-STARK (масштабовані прозорі аргументи з нульовим знанням) і Bulletproofs.
У контексті блокчейну вони дозволяють користувачам довести дійсність транзакції, не розкриваючи справжню адресу відправника. Ця функція може групувати кілька транзакцій в одне підтвердження, тим самим зменшуючи обчислювальні витрати та значно покращуючи масштабованість. Завдяки об’єднанню кількох транзакцій в одне підтвердження, ZK-платежі можуть зменшити навантаження на мережу блокчейну та збільшити пропускну здатність транзакцій. Ця покращена масштабованість може призвести до швидшого часу підтвердження та зниження комісії за транзакції, що робить децентралізовані програми більш корисними та доступними для користувачів.
Що таке підтвердження нульового знання (ZKP)?
Нульовий збір знань?
Приклад – ZkBob
zkBob — це програма, орієнтована на конфіденційність, яка використовує докази з нульовим знанням (zkSNARK) і стейблкойни для конфіденційних транзакцій. Його основні частини включають контракт zkBob для обробки транзакцій, токен BOB з функціями конфіденційності, Relayer для безпечної передачі та абстракції плати за газ, AccessManager для контролю доступу та інтерфейс користувача для взаємодії з користувачем. Це забезпечує приватні транзакції та нейтральність базового рівня.
Давайте розглянемо сценарій, де Аліса та Карл використовують zkBob для проведення приватної транзакції.
Сценарій: Аліса хоче надіслати транзакцію Карлу, не розкриваючи її деталей, як-от суму, інформацію про відправника чи отримувача. Вони вирішили використовувати zkBob для досягнення цієї конфіденційності.
Процес транзакції
Створіть обліковий запис:
Аліса та Карл створюють свої облікові записи zkBob за допомогою своїх закритих ключів.
Ці закриті ключі використовуються для створення доказів, доступу до балансів і виконання транзакцій.
1. Згенерувати адресу:
Аліса генерує нову приватну адресу zkBob через інтерфейс програми для отримання вхідних транзакцій.
Ця адреса є унікальною для цієї транзакції та не може бути пов’язана з основним обліковим записом Аліси.
2. Депозит:
Аліса ініціює депозитну транзакцію зі свого звичайного гаманця Ethereum до контракту zkBob Pool.
Вона затверджує договір для отримання коштів, а потім завершує депозит.
3. Вимоги до передачі:
Аліса хоче надіслати Карлу приватну транзакцію.
Вона використовує свій закритий ключ і програму zkBob для створення підтвердження zk для цієї транзакції.
Ретранслятор отримує цей доказ і обробляє його, не знаючи деталей транзакції.
5. Випуск транзакції:
Ретранслятори публікують транзакції в контракті zkBob, не розкриваючи подробиць транзакції.
Контракт zkBob перевіряє докази zk і оновлює деталі транзакції, не розкриваючи суми чи учасників.
6. Отримати транзакцію:
Карл на приймальній стороні генерує нову приватну адресу zkBob через інтерфейс програми для отримання вхідних транзакцій.
Це гарантує, що адреса отримання не буде пов’язана з його основним обліковим записом.
7. Трансакцію завершено:
Контракт zkBob оновлює баланси Аліси та Карла, але не розкриває деталей транзакції.
Тепер Карл бачить, що він отримав транзакцію, але деталі транзакції залишаються конфіденційними.
8. Варіанти виведення коштів:
Якщо Карл хоче використовувати отриману транзакцію публічно, він може ініціювати транзакцію зняття коштів.
Це відкликання створить zk-доказ, що вказує на право власності на транзакцію, що дозволить йому перетворити його на загальнодоступну форму.
Протягом усього процесу деталі транзакції, інформація про відправника та отримувача залишаються конфіденційними завдяки використанню підтверджень з нульовим знанням (zkSNARK). Релеєр забезпечує обробку транзакцій без розкриття конфіденційних деталей, а контракт zkBob зберігає цілісність транзакцій, зберігаючи конфіденційність залучених користувачів.
Приклад — WaaS Pay
WaaS Pay — це платформа для розгортання облікових записів смарт-контрактів, яка використовує набір протоколів Safe{Core} і Safe{Core} Account Abstraction SDK, розроблена для організацій, яким потрібні миттєві платежі через блокчейн, надаючи пріоритет конфіденційності. Він надає зручний інтерфейс без використання коду для налаштування функцій облікового запису смарт-контракту, таких як вхід через соціальну мережу, рамки включення/вимкнення фіатних коштів і транзакції без газу для одержувачів. Завдяки zkBob, який сприяє анонімним транзакціям через Zero-Knowledge Proofs (ZKP), WaaS Pay гарантує, що конфіденційні фінансові дані залишаються безпечними та конфіденційними. Платформа працює на базі Polygon zkEVM для забезпечення масштабованості та ефективності, тоді як автономні вузли IPFS із Helia захищають конфіденційні метадані.
Для отримання додаткової інформації: https://ethglobal.com/showcase/waas-pay-br0qs
Переваги оплати без знань
Покращена конфіденційність: ZKPayments забезпечує високий рівень конфіденційності, зберігаючи конфіденційність деталей транзакцій, захищаючи користувачів від потенційних витоків конфіденційності та використання даних.
Покращення безпеки: приховуючи конфіденційні дані транзакцій, користувачі можуть зменшити ризик цілеспрямованих атак, забезпечуючи тим самим більш безпечне середовище для проведення транзакцій Web3. наприклад ZKPayments може допомогти пом’якшити перші проблеми та проблеми з максимізацією витягуваної вартості (MEV), які поширені в web3.
Прозорість і відповідність: ZKPayments досягає балансу, забезпечуючи прозорість транзакцій відповідним сторонам, одночасно захищаючи конфіденційність користувачів. Це допомагає компаніям відповідати нормативним вимогам без шкоди для конфіденційності.
Покращена взаємодія з користувачем. Зменшені вимоги до обчислювальної бази ZKPayments означають зниження комісії за транзакції та покращену масштабованість. Як показано в наведеному вище прикладі, ці варіанти використання в поєднанні з ERC4337 забезпечують більш плавний досвід для користувачів і підприємств, таким чином заохочуючи ширше впровадження та використання.
Основні випадки використання
Конфіденційні особисті транзакції: Ці угоди забезпечують приватні покупки та платежі без розголошення фінансової інформації третім особам, що забезпечує максимальну конфіденційність.
Обмін токенів із збереженням конфіденційності: Ці протоколи дозволяють обмінювати приватні токени, захищаючи історію транзакцій і авуари, тим самим підвищуючи фінансову конфіденційність.
**Приватні краудфандингові кампанії: **Завдяки цим протоколам краудфандингові кампанії можуть підтримувати анонімність донорів, одночасно виплачуючи кошти прозоро, забезпечуючи надійний приватний процес збору коштів.
Приватний розрахунок заробітної плати: Ці угоди дозволяють компаніям непомітно платити підрядникам або працівникам, захищаючи суми платежу та дані одержувача.
Винагороди за аудит для учасників: Ці протоколи спрощують приватні багаторазові перекази, забезпечуючи конфіденційність під час перевірки внесків.
**Збір коштів із відкритим вихідним кодом і гранти: **Ці протоколи надають інвесторам безпечні та приватні запити на токени, перевіряють безпеку коштів шляхом підтвердження платоспроможності, зберігаючи конфіденційність транзакцій, а також зміцнюють довіру до збору коштів та управління грантами довіри.
виклик
Платежі з нульовим знанням (ZK) забезпечують приватні транзакції Web3, але створюють проблеми з відповідністю. Дотримання вимог AML/KYC, дотримання податкового законодавства, перевірка санкцій, збереження даних, транскордонне законодавство та вирішення проблем злочинного використання є критично важливими. Співпраця з регуляторами, динамічна відповідність вимогам і надійна безпека забезпечують відповідальне використання. ZKPayments заново відкриває цифрові фінанси, захищаючи конфіденційність користувачів і дотримуючись закону.
Як вирішити проблеми з відповідністю? Приклад (zk.money)
Щоб забезпечити відповідність законам і нормам Великої Британії, Aztec Network запровадила комплексний підхід, який збалансовує конфіденційність із блокуванням незаконної діяльності в DeFi dApp zk.money, орієнтованому на конфіденційність.
Практичні методи стримування:
Переконайтеся, що користувачі мають доступ до конфіденційності в мережі, одночасно запобігаючи відмиванню грошей і незаконній діяльності.
Поточні зусилля: ліміти депозитів для кожної транзакції.
Дії:
Загальносистемний щоденний ліміт депозиту активів.
*Обмеження відсоткової ставки за вкладами IP.
*Ліміт депозиту в очікуванні для однієї адреси.
Обмеження вікна аварійного люка.
Депозити та зняття коштів відбуваються повільно.
Легко визначайте небезпечні адреси.
Не дозволяйте нелегальним користувачам обходити короткий опис фалафеля від Aztec.
на закінчення
Таким чином, ZKPayments пропонує трансформаційне рішення для зростаючої потреби в орієнтованих на конфіденційність і масштабованих опціях у фінансах Web3. Завдяки підтвердженням з нульовим знанням, які ідеально поєднують конфіденційність і прозорість, користувачі можуть проводити безпечні та ефективні транзакції, зберігаючи конфіденційну інформацію. Дотримуючись принципів відповідності та орієнтованості на користувача, ZKPayments прокладає шлях до децентралізованого майбутнього, яке надає пріоритет конфіденційності, зміцнює довіру та відповідально змінює цифровий фінансовий ландшафт. Прийняття ZKPayments відкриває двері до безпечнішої та зручнішої екосистеми web3, що веде до яскравішого та інклюзивнішого фінансового майбутнього для всіх.
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Оплата без знання: досягнення конфіденційності та масштабованості та введення випадків
Автор: Сатьям Кулкарні Упорядник: Лінн
Ключові варіанти використання платежів із нульовим знанням: конфіденційні особисті транзакції, обмін токенів із збереженням конфіденційності, приватні краудфандингові кампанії, приватні зарплати, перевірені винагороди для учасників, збір коштів із відкритим кодом і гранти.
представити
У світі Web3, що швидко розвивається, постають дві ключові проблеми: конфіденційність і масштабованість. Незмінність блокчейну викликає занепокоєння щодо конфіденційності даних користувачів і компаній, тоді як зростання популярності цифрових валют центрального банку (CBDC) посилює занепокоєння щодо стеження.
У той же час, досягнення масштабованості в блокчейн-мережах має вирішальне значення для обробки зростаючих обсягів транзакцій. Зіткнувшись із цими проблемами, платежі з нульовим знанням (ZK) пропонують багатообіцяюче рішення проблем конфіденційності та масштабованості. Цей блог досліджує, як ZK Payments долає розрив між конфіденційністю транзакцій Web3 і прозорістю, надаючи користувачам необхідну конфіденційність без шкоди для базової функціональності блокчейну. Крім того, він заглиблюється в потенціал протоколів на основі ZK для підвищення масштабованості, роблячи децентралізовані програми більш практичними та доступними.
Зрозумійте проблеми конфіденційності в транзакціях Web3
Web3 породив велику кількість децентралізованих програм, платформ DeFi та ринків NFT. Проте прозорість транзакцій у блокчейні означає, що адреси гаманців та історія транзакцій доступні кожному, хто має доступ до мережі.
Уявіть, якби ваш традиційний банківський рахунок був загальнодоступним і будь-хто міг би отримати доступ до деталей про ваші фінансові операції, зокрема про те, куди були витрачені ваші гроші та скільки ви отримали. Ця ситуація є шокуючою та неприйнятною для більшості людей, оскільки вона загрожує їх конфіденційності та безпеці.
Є кілька причин, які підкреслюють важливість конфіденційності в транзакціях Web3:
Зростання платежів без знань
Докази з нульовим знанням походять із «Доказів з нульовим знанням» 1985 року [GMR85] оригінальний папір. Згодом у 1992 році був запропонований спрощений ЗК [K92] довести. До 2013 року докази з нульовим знанням можна буде використовувати в реальному житті, але повільніше. У 2016 році Грот запропонував алгоритм Groth 16, який значно зменшив обчислювальну складність. Відтоді докази з нульовим знанням поступово почали використовувати в реальних комерційних цілях.
У криптовалютному просторі Monero та Zcash є піонерами в пріоритеті конфіденційності для транзакцій блокчейну. У 2014 році Monero (XMR) представила кільцеві підписи та приховані адреси, забезпечуючи вищий рівень конфіденційності, ніж традиційні блокчейни. Zcash (ZEC) з’явився в 2016 році з zk-SNARK, пропонуючи користувачам вибір між прозорими та захищеними транзакціями, щоб знайти баланс між конфіденційністю та прозорістю.
Тепер зведення та протоколи з нульовим знанням (ZK) стали багатообіцяючими рішеннями проблем конфіденційності та масштабованості транзакцій Web3. ZK Payments використовує криптографічний протокол під назвою «докази з нульовим знанням», який дозволяє одній стороні довести дійсність твердження іншій стороні, не розкриваючи жодної конфіденційної інформації.
**Як ZK досягає масштабованості та конфіденційності? **
Уявіть, що у вас є чарівна скринька, яка може таємно виконувати обчислення. Ця коробка може довести будь-кому, що певне твердження правдиве, не розкриваючи жодних подробиць про те, як він дійшов такого висновку. Це основна ідея доказів з нульовим знанням.
Тепер давайте зв’яжемо це з платежами через блокчейн. Якщо ви хочете здійснити платіж за допомогою блокчейну, вам зазвичай потрібно довести, що у вас достатньо коштів для покриття транзакції. У традиційних блокчейнах, таких як біткойн, це передбачає витік балансу вашого рахунку.
У своїй основній формі доказ з нульовим знанням складається з трьох елементів: свідок (конфіденційна інформація), оскарження та відповідь.
Наразі існує декілька популярних протоколів на основі ZK, зокрема zk-SNARK (короткі неінтерактивні аргументи з нульовим знанням), zk-STARK (масштабовані прозорі аргументи з нульовим знанням) і Bulletproofs.
У контексті блокчейну вони дозволяють користувачам довести дійсність транзакції, не розкриваючи справжню адресу відправника. Ця функція може групувати кілька транзакцій в одне підтвердження, тим самим зменшуючи обчислювальні витрати та значно покращуючи масштабованість. Завдяки об’єднанню кількох транзакцій в одне підтвердження, ZK-платежі можуть зменшити навантаження на мережу блокчейну та збільшити пропускну здатність транзакцій. Ця покращена масштабованість може призвести до швидшого часу підтвердження та зниження комісії за транзакції, що робить децентралізовані програми більш корисними та доступними для користувачів.
Що таке підтвердження нульового знання (ZKP)?
Нульовий збір знань?
Приклад – ZkBob
zkBob — це програма, орієнтована на конфіденційність, яка використовує докази з нульовим знанням (zkSNARK) і стейблкойни для конфіденційних транзакцій. Його основні частини включають контракт zkBob для обробки транзакцій, токен BOB з функціями конфіденційності, Relayer для безпечної передачі та абстракції плати за газ, AccessManager для контролю доступу та інтерфейс користувача для взаємодії з користувачем. Це забезпечує приватні транзакції та нейтральність базового рівня.
Давайте розглянемо сценарій, де Аліса та Карл використовують zkBob для проведення приватної транзакції.
Сценарій: Аліса хоче надіслати транзакцію Карлу, не розкриваючи її деталей, як-от суму, інформацію про відправника чи отримувача. Вони вирішили використовувати zkBob для досягнення цієї конфіденційності.
Процес транзакції
1. Згенерувати адресу:
2. Депозит:
3. Вимоги до передачі:
4. Релейна взаємодія:
5. Випуск транзакції:
6. Отримати транзакцію:
7. Трансакцію завершено:
8. Варіанти виведення коштів:
Протягом усього процесу деталі транзакції, інформація про відправника та отримувача залишаються конфіденційними завдяки використанню підтверджень з нульовим знанням (zkSNARK). Релеєр забезпечує обробку транзакцій без розкриття конфіденційних деталей, а контракт zkBob зберігає цілісність транзакцій, зберігаючи конфіденційність залучених користувачів.
Приклад — WaaS Pay
WaaS Pay — це платформа для розгортання облікових записів смарт-контрактів, яка використовує набір протоколів Safe{Core} і Safe{Core} Account Abstraction SDK, розроблена для організацій, яким потрібні миттєві платежі через блокчейн, надаючи пріоритет конфіденційності. Він надає зручний інтерфейс без використання коду для налаштування функцій облікового запису смарт-контракту, таких як вхід через соціальну мережу, рамки включення/вимкнення фіатних коштів і транзакції без газу для одержувачів. Завдяки zkBob, який сприяє анонімним транзакціям через Zero-Knowledge Proofs (ZKP), WaaS Pay гарантує, що конфіденційні фінансові дані залишаються безпечними та конфіденційними. Платформа працює на базі Polygon zkEVM для забезпечення масштабованості та ефективності, тоді як автономні вузли IPFS із Helia захищають конфіденційні метадані.
Для отримання додаткової інформації: https://ethglobal.com/showcase/waas-pay-br0qs
Переваги оплати без знань
Основні випадки використання
виклик
Платежі з нульовим знанням (ZK) забезпечують приватні транзакції Web3, але створюють проблеми з відповідністю. Дотримання вимог AML/KYC, дотримання податкового законодавства, перевірка санкцій, збереження даних, транскордонне законодавство та вирішення проблем злочинного використання є критично важливими. Співпраця з регуляторами, динамічна відповідність вимогам і надійна безпека забезпечують відповідальне використання. ZKPayments заново відкриває цифрові фінанси, захищаючи конфіденційність користувачів і дотримуючись закону.
Як вирішити проблеми з відповідністю? Приклад (zk.money)
Щоб забезпечити відповідність законам і нормам Великої Британії, Aztec Network запровадила комплексний підхід, який збалансовує конфіденційність із блокуванням незаконної діяльності в DeFi dApp zk.money, орієнтованому на конфіденційність.
Практичні методи стримування:
Дії:
на закінчення
Таким чином, ZKPayments пропонує трансформаційне рішення для зростаючої потреби в орієнтованих на конфіденційність і масштабованих опціях у фінансах Web3. Завдяки підтвердженням з нульовим знанням, які ідеально поєднують конфіденційність і прозорість, користувачі можуть проводити безпечні та ефективні транзакції, зберігаючи конфіденційну інформацію. Дотримуючись принципів відповідності та орієнтованості на користувача, ZKPayments прокладає шлях до децентралізованого майбутнього, яке надає пріоритет конфіденційності, зміцнює довіру та відповідально змінює цифровий фінансовий ландшафт. Прийняття ZKPayments відкриває двері до безпечнішої та зручнішої екосистеми web3, що веде до яскравішого та інклюзивнішого фінансового майбутнього для всіх.