Эксклюзивное интервью с представителем Zencash
Задали интересующие нас и наших подписчиков вопросы представителю Zencash в России.
Какова ваша роль в проекте? Как вы оказались в команде Zencash?
Меня зовут Алекс. Формально моя роль — Russia Representative. Но проще сказать мои обязанности — это Россия, и всё что связано с проектом здесь. В ZenCash я попал максимально органично: мне понравился проект, я посвящал ему все больше и больше времени, часто выступал волонтером, пока не стал незаменимой частью проекта.
Как я понял из спецификации проекта, у Zencash есть сходство с Dash. У вас есть майнинг и ноды. Будет голосование и есть сокровищница. Но вы вставили ZkSnarks из Zcash. Я ничего не упустил?
Упустили! Для начала технически — «вставить» куда-либо zk-snarks это годовая инженерная задача. Мы наоборот взяли за основу код Zcash. А если серьезно — мы планируем быть больше, чем просто криптовалюта. Мы хотим построить платформу, которая будет включать в себя разные сервисы.
Почему вы использовали zkSnarks зная проблему церемонии Zcash? Или у вас было все по другому? Ведь основа критики Zcash именно церемония имеющая вероятность того, что ее участники каким то образом сохранили возможность печатать ZCash.
Мне кажется если бы больше людей тратило время на чтение того, как проходила церемония генерации в Zcash, то таких вопросов было бы меньше. 🙂
Я не вижу ни единой проблемы связанной с этим, и не понимаю базиса критики. Генерация параметров в Zcash была, по сути, самым безопасным, продуманным и грандиозным событием криптографии в 21-ом веке. Начиная с осени Zcash проводили такую вещь как PowersofTau — они перегенерировали эти параметры, и абсолютно любой человек на планете мог принять участие. Вам нужно было сгенерировать свою часть ключа, а затем удалить исходные данные — после этого, как минимум вы, могли знать точно что параметры никогда не будут восстановлены. За более чем три месяца процедуру прошло всего 90 человек. Где же все критики? По-моему это один из самых отвратительных примеров поведения толпы и влияния массмедиа на неокрепшие умы в индустрии. Пожалуйста, ознакомьтесь с любой критикой лично, прежде чем составлять какое-либо мнение.
Мы используем параметры Zcash, но в будущем допускаем возможность перегенерации параметров. К zk-snarks мы не привязаны, но на сегодняшний день это единственный способ дать реальную анонимность пользователю в блокчейне.
Собираетесь ли вы использовать zkStarks. Ведь данная технология лишена данного недостатка. Плюс судя по отзывам требует меньше ресурсов для транзакций.
Есть много бумаг лишенных данного недостатка — Doubly-efficient zkSNARKs; Scalable, transparent, and post-quantum secure computational integrity (STARKS); Ligero: Lightweight Sublinear Arguments Without a Trusted Setup. Бумаг, а не рабочих и проверенных проектов. Мы конечно же за всем этим следим, но пока нет ни планов, ни кандидатов на смену zk-snarks.
Недавно ZenCash подверглась атаке 51%. Расскажите как это было.
Для начала нужно объяснить что такое атака 51% и алгоритм её экзекуции. Атакующий собирает на своем адресе монеты — покупает, майнит, как угодно. Затем атакующий овладевает большинством хешрейта сети — т.е. более 51%. Он начинает майнить блоки на своей ноде, но не посылает данные блоки в сеть другим нодам. Создаются две копии блокчейна: первая локально у атакующего, вторая оригинальная цепочка сети на всех других нодах. Затем атакующий выбирает жертву — биржу. Он создает транзакцию в который отсылает свои монеты на счет биржи и транслирует её в оригинальную сеть, эта транзакция не пишется в его локальную версию блокчейна. Биржа видит пришедший депозит и зачисляет атакующему баланс. Атакующий трейдит депозит и выводит деньги, а затем транслирует свою локальную версию блокчейна в сеть — версию, где не существует оригинальной транзакции с депозитом на биржу. Его цепочка длиннее, следовательно сеть принимает его цепочку за верную, и отбрасывает оригинальную. У атакующего остаются монеты на адресе и выведенный с биржи депозит. По сути воруют деньги у биржи.
Именно это произошло с нами. Нам повезло — мы сразу заметили атаку и сообщили нашим партнерам, что свело ущерб к минимуму.
Насколько я знаю, ZenCash решила увеличить время требуемое для принятия альтернативной цепочки нодами, чтобы сделать подобную атаку более дорогостоящей. Это так? Какие недостатки есть у этого метода? Кто-то кроме вас еще собирается сделать тоже самое ? Почему бы биткоину не сделать тоже самое?
Мы решили сделать такую атаку невозможной. Первое, мы порекомендовали всем партнерам сильно увеличить количество требуемых конфирмаций — это временная заплатка. Второе, мы активно тестируем небольшое изменение консенсуса, которое сделает такие атаки экономически невыгодными. Как помните из объяснения выше, атакующий держит свою копию цепи локально, не транслируя её в сеть. У такого поведения не существует реального объяснения — любой майнер наоборот заинтересован в том, чтобы как можно быстрее транслировать свой блок в сети. Именно это мы и хотим изменить, создав пенальти за задержку блоков. Атакующему будет недостаточно выпустить свою цепочку в сеть — ему придется майнить свою цепь и после. Третье, мы начнем использовать свою огромную сеть как некий нотариальный слой в консенсусе, что уже действительно сделает такие атаки невозможными.
Недостаток один — приходится тратить время разработчиков сюда, а не на DAO, blockDAG и сайдчейны.
Нужно понимать, почему такие атаки стали экономически возможными (мы не первые, и не последние). Возможность атаки существовала всегда, сейчас это стало проще, дешевле и выгодно. Пенальти за задержку блоков сделает её опять дорогой, дороже чем возможная прибыль. Это решение сможет применить любой проект, использующий консенсус Накомото. Мы всё опенсорсим и рады внести вклад в индустрию. С нотариальной функцией нод немного сложнее: проектам будет требоваться сильная, децентрализованная сеть, а она есть у немногих.
Проведение атаки 51% в биткоине, пока, не выгодно.
Планируете ли вы имплементацию смарт контрактов? Или вы позиционируете себя только как кеш? Какое вы видите будущее у проектов без смарт контрактов? Ведь и те и те коины можно использовать для оплаты товаров и услуг.
Кроме ZenCash, мы делаем ZenPub (публикация документов, сайтов, данных), ZenHide (обход блокировок), ZenChat (сообщения), ZenGrid (вычисления), ZenExchange (DEX), ZenUSD (stable-coin). Это ужасная куча работы, хотя есть и ещё идеи. Что важнее, в дальнейшем любой разработчик сможет построить свой сервис, если ему понравится платформа. Да, мы рассматриваем возможность имплементации смарт-контрактов.
Мне кажется на будущее проекта не влияет наличие или отсутствие смарт-контрактов. В опенсорсной среде ключевое значение играет команда, комьюнити и виденье проекта.
Расскажите о своем отношении к Чарльзу Хоскинсону? Этот человек порой делает резкие заявления. Например недавно он написал гневный твит поддержке Metamask за отсутствие индивидуального подхода к его персоне.
You’re telling the CEO of iohk, founder of cardano and ethereum to use the support email? Just wanted to ask about the chrome delisting.
— Charles Hoskinson (@IOHK_Charles) 26 июля 2018 г.
Насколько я знаю вы плотно сотрудничаете с его компанией IOHK
Чарльз — замечательный, очень умный, эрудированный человек, приятный собеседник, сильный управленец, и отличный математик, программист, и криптограф. Кого завтра твиттер решит превратить в злодея — мне всё равно. Мы гордимся сотрудничеством с IOHK, компанией-лидером в мире в блокчейн разработке, и рады иметь Чарльза как советника.
А как вы относитесь к собственно проекту Кардано? Ведь по нему много вопросов. Сроки разработки, централизация нод и токенов. Низкая производительность. Что вы думаете по проекте EOS?
Я инвестирую в ADA, в EOS — нет.
Насчет производительности. Какова пиковая скорость Zencash? Сколько транзакций в секунду? Какими способами вы планируете наращивать скорость? Ведь без должной производительности не произойдет массовое принятие проекта обычными пользователями.
2 мб в блоке; 24 блока в час — аналогично BCash, Zcash, и другим. Мы планируем использовать стуктуру blockDAG, конкретно нам очень нравится протокол Phantom. DAG — это способ организации направленного дерева, которое может ветвиться. Простыми словами — блоки могут майниться параллельно и оставаться валидными. Это уберет любой теоретический лимит, и оставит лимит практический: какая пропускная способность сети? как быстро ноды могут обработать транзакции и блоки? Будет максимально быстро.
Совсем недавно один из бывших основателей Zencash угнал военную технику, будучи под наркотиками. Что об этом думает команда Zencash, и что случилось у вашего бывшего коллеги?
С Джошуа мы проработали совсем недолго и рано расстались — на это были причины. Мы пожелали ему всего лучшего, и продолжаем желать. Надеемся суд вынесет справедливое наказание за угон военной техники, и это пойдет Джошуа на пользу. Мы не поддерживаем контакт и не думаем что с ним что-то случилось, для него такое поведение нормально.
Какие у вас планы на ближайшее время и на отдаленное будущее, чего нам ждать от Zencash? Планируется ли какая-нибудь масштабная коллаборация?
У нас очень много планов и событий, самый легкий способ узнать что происходит с проектом — зайти на Biweekly Update на нашем ютуб канале.
Комментарии: