Таємні адреси Віталіка Бутеріна та Tornado Cash: порівняння

Віталік Бутерін, засновник Ethereum, запропонував нову концепцію під назвою "Stealth Address", яка має на меті покращити конфіденційність та безпеку в блокчейні Ethereum. У цій статті ми розглянемо концепцію стелс-адрес, їх відмінності від поточного способу роботи транзакцій Ethereum і потенційні переваги, які вони можуть принести екосистемі Ethereum. Основна ідея полягає у створенні нової, унікальної адреси для кожної транзакції, що значно ускладнює для сторонніх осіб відстеження та зв'язування різних транзакцій користувача. Це контрастує з традиційним підходом використання єдиної публічної адреси для всіх транзакцій.
З іншого боку, Tornado Cash - це існуючий інструмент підвищення конфіденційності в Ethereum, який використовує техніку під назвою "змішування монет", щоб приховати зв'язок між різними транзакціями користувача. Ідея полягає в тому, що користувач надсилає свої кошти смарт-контракту, який потім надсилає назад рівну суму коштів на нову адресу, контрольовану користувачем. Це розриває зв'язок між початковою адресою користувача та адресою, на яку він отримав свої кошти назад, що значно ускладнює відстеження транзакцій користувача сторонніми особами.
Хоча і стелс-адреси, і Tornado Cash мають на меті підвищити рівень конфіденційності в блокчейні Ethereum, між ними є деякі ключові відмінності. Одна з ключових відмінностей полягає в тому, що стелс-адреси все ще знаходяться на стадії пропозиції і ще не впроваджені, в той час як Tornado Cash вже працює і використовується користувачами. Крім того, стелс-адреси потребують підтримки з боку гаманців та інших сервісів, в той час як Tornado Cash можна використовувати з будь-якою адресою Ethereum. Нарешті, стелс-адреси будуть реалізовані на рівні протоколу, що означає, що всі транзакції будуть використовувати їх за замовчуванням, в той час як Tornado Cash - це окремий інструмент, який користувачі повинні вибрати для використання.
У цій статті ми детальніше розглянемо ці два інструменти підвищення конфіденційності та порівняємо їхні особливості, переваги та недоліки. Ми також дослідимо потенційні наслідки стелс-адрес для майбутнього екосистеми Ethereum і обговоримо, як вони можуть бути прийняті та інтегровані з існуючими інструментами і сервісами.
Перш ніж зануритися в концепцію стелс-адрес, важливо зрозуміти, як зараз працюють транзакції в блокчейні Ethereum. Коли користувач ініціює транзакцію в Ethereum, його публічна адреса, сума переказу та публічна адреса одержувача публічно записуються в блокчейні. Ця інформація доступна будь-кому, що може викликати занепокоєння у людей, які цінують свою приватність і безпеку.
Як мають працювати "стелс-адреси"?
Стелс-адреси, також відомі як одноразові адреси, - це запропонована функція конфіденційності для блокчейн-транзакцій. Ідея полягає в тому, що замість того, щоб відправляти кошти на публічно видиму адресу, відправник буде створювати унікальну одноразову адресу для кожної транзакції. Це значно ускладнить для сторонніх осіб відстеження потоку коштів у блокчейні, оскільки вони не зможуть бачити повну історію транзакцій, пов'язаних з конкретною адресою.
На практиці стелс-адреси працюють, коли відправник створює унікальну одноразову адресу для кожної транзакції, використовуючи техніку, відому як хеш-функція. Потім відправник надсилає кошти на цю одноразову адресу, яка буде публічно видимою в блокчейні. Однак справжня адреса призначення, відома як адреса "pay-to", не буде публічно видимою. Натомість вона буде прихована за одноразовою адресою, що значно ускладнює відстеження потоку коштів для сторонніх осіб.
Однією з ключових переваг стелс-адрес є те, що вони значно підвищують конфіденційність транзакцій в блокчейні Ethereum. Створюючи унікальні, одноразові адреси для кожної транзакції, користувачі можуть зберігати свої транзакції приватними і безпечними. Це особливо важливо для людей, які можуть бути стурбовані тим, що їхня фінансова інформація може стати загальнодоступною, наприклад, для тих, хто працює в галузях з високим рівнем ризику або має справу з конфіденційною інформацією.
- Стелс-адреси - це спосіб зберегти ваші транзакції приватними в блокчейні
- Вони працюють шляхом створення унікальної, одноразової адреси для кожної транзакції.
- Це ускладнює відстеження ваших звичок у витрачанні коштів або прив'язку вашої особи до транзакцій.
- Щоб використовувати стелс-адреси, вам знадобиться гаманець, який їх підтримує
Процес досить простий:
- Ви надсилаєте свої кошти на стелс-адресу замість звичайної адреси
- Стелс-адреса генерує унікальну, одноразову адресу для транзакції
- Кошти надходять на одноразову адресу, але вона не пов'язана з вашою особою чи попередніми транзакціями.
Приклад використання стелс-адреси
Розглянемо приклад використання стелс-адрес між Алісою та Бобом.
Аліса хоче відправити трохи ефіру Бобу, але вона хоче зберегти свою транзакцію приватною. Замість того, щоб відправляти ETH безпосередньо на публічну адресу Боба, Аліса створює стелс-адресу, використовуючи публічну адресу Боба. Стелс-адреса, також відома як "ефемерна адреса", потім використовується як адреса призначення для транзакції.
Боб може використати свій приватний ключ, щоб довести, що він є власником публічної адреси і що стелс-адреса дійсно була створена з використанням його публічної адреси. Цей доказ здійснюється за допомогою доказу з нульовим знанням, який дозволяє Бобу довести право власності, не розкриваючи свій приватний ключ.
Після того, як Боб довів своє право власності, він може отримати ефір, надісланий на стелс-адресу. Транзакція записується в блокчейні, але оскільки використовувалася стелс-адреса, третім особам важко пов'язати транзакцію з Бобом.
У прикладі, коли Аліса надсилає ETH Бобу, Аліса використовує публічну адресу Боба, щоб згенерувати стелс-адресу, яку контролює Боб. Ця адреса може бути використана лише один раз і не може бути пов'язана з іншими адресами Боба. Потім Боб може використовувати цю адресу для отримання ETH, не розкриваючи свою особу або інші транзакції, які він міг здійснити в блокчейні.
Цей метод відрізняється від традиційного підходу, коли одержувач генерує нову адресу для кожної транзакції. Хоча створення нової адреси для кожної транзакції також може захистити конфіденційність, це також може бути громіздким і трудомістким. Крім того, відправнику може бути важко відстежувати різні адреси, які використовує одержувач.
Використання стелс-адрес не тільки покращує конфіденційність транзакцій, але й робить процес більш ефективним як для відправника, так і для одержувача. Це цінний інструмент для тих, хто цінує свою конфіденційність в блокчейні, і може бути відносно легко реалізований в таких мережах, як Ethereum.
Як стелс-адреса порівнюється з Tornado Cash?
Tornado Cash і стелс-адреси - це методи підвищення конфіденційності, які використовуються в криптовалютному просторі, але вони працюють дещо по-різному.
Tornado Cash - це інструмент підвищення конфіденційності, який дозволяє користувачам здійснювати анонімні транзакції в блокчейні Ethereum. Для цього в блокчейні Ethereum створюється контракт-міксер, на який користувачі можуть надсилати свої Ethereum, який потім відправляє їх назад на нову адресу, контрольовану користувачем. Ключова особливість Tornado Cash полягає в тому, що вона дозволяє повністю відстежувати транзакції в блокчейні Ethereum, оскільки зв'язок між початковою і новою адресами розривається, що ускладнює відстеження руху коштів.
З іншого боку, стелс-адреси - це технологія, яка дозволяє користувачам отримувати криптовалютні платежі таким чином, щоб їхня адреса залишалася приватною. Стелс-адреса - це одноразова адреса, яка генерується одержувачем транзакції і використовується для отримання платежів. Відправник транзакції використовує публічну адресу одержувача для створення стелс-адреси, яка потім використовується для отримання платежу. Ключова особливість стелс-адрес полягає в тому, що вони дозволяють одержувачу зберігати свою адресу в таємниці, оскільки зв'язок між стелс-адресою і публічною адресою не видно в блокчейні.
І Tornado Cash, і стелс-адреси є корисними інструментами для підвищення конфіденційності в криптовалютному просторі, але вони працюють по-різному. Tornado Cash в першу чергу спрямований на те, щоб зробити транзакції невідстежуваними, в той час як стелс-адреси зосереджені на збереженні приватності адреси одержувача.