Резюме Sui AMA: Криптография
Примечание. Вы можете найти документ «Знайте о своих лидерах» , опубликованный в Financial Cryptography and Data Security (FC), 2022, который Костас упоминает на нашем портале разработчиков Sui .
Введение
Джен: Мы собираемся начать с нашей первой Sui AMA. Большое спасибо за то, что присоединились ко всем. Мы погружаемся в мир криптографии, и я собираюсь передать микрофон Костасу, чтобы обсудить это в ближайшее время.
Костас: Привет всем, я Костас, соучредитель Mysten Labs и ведущий криптограф. Я работал в Facebook (Meta) три года, руководил криптографией проекта Libra. Вы знаете, что в конце концов он рухнул по разным причинам, в основном из-за регулирования и аудиторов. В итоге мы закрыли проект.
У меня была возможность поработать с одним из первых разработчиков Сатоши Накамото, Майком Хирном, над похожим переходом от биткойн-пространства к чему-то вроде разрешенного блокчейна для ряда банков в то время. Они боялись биткойн-революции. Майк покинул биткойн-сообщество и попросил меня помочь ему с криптографией. Тогда я очень много работал над доказательствами с нулевым разглашением, аккумуляторами, многосторонними вычислениями (MPC) — конфиденциальными транзакциями, и вы увидите, как это применимо к Sui сегодня.
Я также руковожу подтверждением резервов и подтверждением платежеспособности криптосообщества. И это интересно. К тому времени, как мы опубликовали документы по финансовой криптографии и безопасности данных 2022, одной из крупнейших конференций, на которой стартапы и исследователи блокчейна могут публиковать свои работы, через два дня после краха Luna. И я объяснил им, почему никто не делает это правильно, и я был очень удивлен, что некоторые из наших работ оказали влияние.
Я думаю, что у нас (Mysten Labs) одна из сильнейших команд. Все пятеро соучредителей — бывшие руководители Facebook в разных секторах. Например, я руководил криптографией, но также занимался WhatsApp. Так что вы уже можете запустить часть моего кода на своих мобильных телефонах. Но дело в том, что мы тоже пытались создать команду с нуля. Большинство из нас — пожилые люди, и мы наняли много лидеров в этой сфере в области консенсуса, криптографии, инженерии и многих других тем. Мы даже создали собственный язык программирования Move. Наш технический директор (Сэм Блэкшир) на самом деле является создателем языка Move.
Поэтому мы проводим много исследований. По мере продвижения вперед вы увидите кое-что интересное, в том числе несколько вопросов, которые я вижу здесь, о доказательствах с нулевым разглашением. Надеюсь, я смогу точно объяснить, над чем мы работаем.
Вопрос №1: Преимущество Sui перед другими блокчейнами?
Джен: Каковы преимущества Sui по сравнению с другими блокчейнами? И какие причины заставят пользователей перейти на Sui?
Костас: Это очень хороший вопрос. Собственно, это одна из причин существования Mysten Labs. Мы предлагаем совершенно новую парадигму того, как на самом деле реализуются смарт-контракты. Я объясню, в чем разница между Sui и Ethereum, например. У нас есть комбинация отмеченных наградами алгоритмов консенсуса . Во-первых, у нас один из самых быстрых алгоритмов консенсуса и мемпул; это Нарвал и Туск. А во-вторых, есть некоторые приложения, которые могут полностью избежать полного консенсуса и обойти его. Например, вы можете проверить, что мы называем приложениями Single Writer Friendly (SWF).. У нас есть другая модель собственности и определенных объектов, и то, как вы можете их комбинировать. Некоторые активы могут перемещаться из одного места в другое, с одного консенсуса на другой метод. И это то, что имеет огромное значение для нашего блокчейна Sui.
Что касается Ethereum, как вы знаете, используется модель на основе учетной записи. В то же время у нас есть Биткойн, который похож на модель UTXO. Я бы классифицировал Суи как нечто среднее. Мы сделали интересный трюк, когда все в Sui похоже на объект, который можно перенести даже из одного контракта в другой. На Ethereum есть две точки скопления.
- Представьте, что на уровне учетной записи пользователя, если пользователь отправляет транзакции с той же учетной записи или есть другие пользователи, которые влияют на учетную запись этого пользователя, например, чтобы получить баланс. Эта учетная запись является точкой перегрузки, потому что все транзакции должны быть упорядочены в блоке. В противном случае мы не знаем, что было раньше, если счет был опустошен до того, как у него появилась возможность фактически потратить немного денег.
- Вторая точка скопления Ethereum находится на уровне контракта. Представьте теперь некоторые из самых популярных контрактов, таких как ERC-721, ERC-20 и т. д. Обычно внутри контракта есть огромная хэш-карта, огромный вектор или что-то еще, где мы можем фактически провести сопоставление между тем, кто чем владеет, и тем, что является текущий баланс или текущий NFT. Если в одном контракте несколько транзакций, это означает, что транзакция должна быть упорядочена между ними, чтобы на самом деле иметь последовательность событий. И опять же, отсутствие определенного состояния, в котором мы теряем информацию из-за неудачного упорядочения, означает, что Ethereum должен создавать блоки. И поскольку он заказывает все, это медленный процесс.
Что мы сделали, так это устранили это узкое место. Удаление фактически происходит путем отделения активов от счетов и контракта. Итак, у нас есть адрес в Sui, и этому адресу принадлежат объекты. Представьте себе NFT или даже активы с взаимозаменяемым балансом, похожим на UTXO. Таким образом, эти активы сопровождаются версией, одноразовым номером, если вы знакомы с Ethereum. Мы удаляем одноразовый номер из учетной записи Ethereum и помещаем одноразовый номер (эту версию) в активы, которыми вы владеете. Теперь все активы живут независимо; вы можете коснуться одного актива, а можете коснуться другого актива. Поскольку эти активы на самом деле не конфликтуют друг с другом, вам не нужен общий порядок. И вот откуда наша скорость.
Мы попробовали это в качестве небольшого эксперимента на простом ноутбуке Mac и достигли 120 000 транзакций в секунду. Это огромно. Нам не нужна машина, которая требует огромной памяти и огромного хранилища. Здесь мы действительно подписываемся. Мы верим, что будем самыми быстрыми. Во-вторых, мы используем Move для защиты активов. В Ethereum все uint256, верно? Это ценность. Как перенести одно значение из другого без проблем понять, что это значит? Разработчики программного обеспечения или контрактные разработчики должны точно знать, что они делают. И это подвержено потенциальным атакам, которые мы видели в прошлом.
Кратчайший ответ о том, почему Sui лучше: скорость, язык программирования, объектно-ориентированность и, в конечном счете, проще и безопаснее из-за этого объектно-ориентированного менталитета. Пользователи могут делать меньше ошибок в своем коде.
Вопрос № 2: Когда тестнет? Это стимулировано?
Джен: Теперь у нас есть следующий вопрос: когда запустится тестовая сеть? Стимулируется ли это и могут ли активные участники тестовой сети стать валидаторами в основной сети?
Костас: Я быстро отвечу по поводу поощрения. Да, будет стимул. Мы все еще работаем над деталями и сейчас строим экосистему и сообщество. Мы будем поощрять участников, а также внешних разработчиков. Представьте себе инструментальные приложения для тестирования, документирования, исправления ошибок и т. д.
Но полные подробности о том, как это будет происходить? Вероятно, это будет тема, на которую на следующем АМА ответит кто-то другой.
Я могу немного объяснить, как технически мы будем стимулировать людей к работе. Например, нам нужно перевести все популярные смарт-контракты Ethereum в Sui, потому что это будет иметь смысл для перехода и создания шаблона. И это будет стимулировать людей к участию, потому что на Sui очень легко писать код. Я лично написал пример Twitter с 50 строками кода . Если вы зайдете на мой аккаунт в Твиттере, вы увидите мой пост; Я называю его Сьюттер . И вы поймете, как легко внести свой вклад. Мы действительно рекомендуем вам это сделать. Начните с нашего репозитория GitHub и начните публиковать вещи, которые могут быть похожи на клон блокчейна Ethereum.
На самом деле нам нужно, чтобы Sui обладал всеми функциями всех других блокчейнов. Мы знаем, что это может случиться. Мы знаем, что это еще проще сделать, особенно если вы работаете с объектно-ориентированным языком, таким как Move. Move вдохновлен Rust, но не обязательно быть разработчиком Rust, который присоединяется к Move. Или даже разработчик Java или кто-то еще, потому что мы имеем дело с объектами. Это может очень помочь вам быстро перейти от обычного программного обеспечения к смарт-контрактам. Сделайте это сейчас, потому что тестовая сеть определенно будет стимулирована.
Вопрос № 3: Какова цель Sui?
Джен: Вдобавок ко всему, какова на самом деле конечная цель Суи? Чем он уникален? Кого он в конечном итоге хочет угодить? И есть ли какие-либо партнерские отношения, которые мы можем ожидать в ближайшее время?
Костас: Представьте, что все основатели пришли из FAANG, таких как Facebook, и у некоторых из нас есть предыдущий опыт работы с блокчейнами. Мы сталкиваемся со многими приложениями и стартапами, которым требуется функциональность блокчейна. Наша цель — создать стабильный, безопасный и самый быстрый блокчейн.
Я объяснил вещи в первом вопросе. И из того, что я вижу, мы приближаемся к этому. Мы уже достигли многих вех. Конечной вехой, очевидно, является ведущая цепочка блоков для написания смарт-контрактов. Наша система представляет собой делегированное доказательство доли. Поскольку у нас один из самых быстрых алгоритмов консенсуса, и, как я объяснил, вы даже можете обойти консенсус для некоторых приложений, это сделает нас лидером в отрасли. Представьте себе игры: существует такая тенденция, как стимулирование всех игроков к участию в блокчейне. Иметь возможность продать свои активы проще, чем находиться в изолированной среде. Это также DeFi, потому что у нас самый быстрый консенсус; мы считаем, что DeFi также станет убийственным приложением для Sui. Вы даже можете сделать, как я уже сказал, твиттер на блокчейне. Таким образом, любой обмен сообщениями в чате происходит очень быстро с нами. Низкая и даже последующая завершенность, потому что вы можете обойти консенсус, и в худшем случае это может быть завершенность в течение нескольких секунд, потому что консенсус происходит быстро. Поэтому мы верим, что будем лидировать в области DeFi, игр и всего, что связано с коммерцией. В общем, это как современный Эфириум. И из-за этого мы надеемся, что будем одним из лидеров.
Вопрос № 4: Что произойдет, если владелец злонамерен? Разве консенсус действительно не нужен?
Джен: Что касается объектов, находящихся в собственности, их может изменить только владелец. Итак, вы говорите, что консенсус им на самом деле не нужен. Но что произойдет, если владелец злонамерен и попытается потратить вдвое больше? Разве для таких случаев не нужен консенсус?
Костас: Итак, когда я говорю, что мы обходим консенсус, многие люди, не знакомые с алгоритмом, очевидно, будут думать об этом конкретном варианте использования, верно? Что произойдет, если они используют его как вредоносный. Если пользователь злонамерен на практике, он создает себе проблемы. Представьте, что у вас есть что-то. Если вы попытаетесь на самом деле сыграть в игру и отправить 50% валидаторов свою транзакцию, одну транзакцию с объектом и еще одну транзакцию с тем же объектом, очевидно, этот объект не сможет быть завершен.
Всегда нужен кворум подписей, в нашем случае это 2f+1. Итак 67%, допустим, что у нас было 30 валидаторов, вам нужно 22. Вам нужно это количество подписей для получения. Наши валидаторы, очевидно, отслеживают то, что они подписывают, и двойная трата невозможна. Худший случай, который может случиться, - это состояние двусмысленности, когда ваш объект фактически замораживается. И вы не можете обновить его, потому что он получил 50 и 50. Вы не можете пройти больше 50 в этом конкретном случае, и вы создаете себе проблему. Однако у нас есть механизм. Когда это цепочка эпох, между валидаторами будет происходить сплетня, и замороженные активы будут разблокированы и смогут использоваться в следующей эпохе. Мы еще не идентифицировали, и это фактически проверено в сообществе, любой конкретный случай, когда злоумышленники, владеющие активами, имеют стимул заблокировать свой конкретный объект. Единственное, что может случиться, — это создать себе проблему, выполняя этот сценарий двусмысленности.
Вопрос № 5: Как вы обходите консенсус?
Джен: На самом деле у нас есть еще один вопрос, который связан с этим. Можете ли вы объяснить, как вы обходите консенсус?
Костас: Хорошо, круто. Теперь позвольте мне отправить вам ссылку на приложения, дружественные к одному писателю . Так что, если вы пойдете туда, мы можем пойти по одному и посмотреть, почему у этих приложений есть преимущество обхода консенсуса. Кто на нее нажмет, увидит здесь список из 22 приложений, которые у меня есть, все они имеют что-то общее. Это может работать в модели с одним автором, что означает, что на самом деле пользователь чем-то владеет, несет ответственность за отправку или передачу этого актива кому-то другому или изменение этого объекта. Как я объяснял ранее, самое худшее, что может случиться в данном конкретном случае, если вы не будете осторожны или будете действовать злонамеренно, — это фактически заморозите свой актив. Но на счастливом пути вы этого не сделаете.
И предполагая, что большинство людей будут честными, представьте себе обычные p2p-транзакции:
- Вы идете в Starbucks, и Starbucks на самом деле хочет, чтобы вы действительно продали вам кофе.
- И что вы делаете, так это отправляете свой объект на учетную запись Starbucks, адрес на адрес Starbucks, а затем вы получаете подписи 2f + 1 от валидаторов независимо. Они не идут на консенсус.
- Собственно, пользователь подключается ко всему этому 2f+1. Будет шлюз, будет какой-то драйвер, который будет делать эту работу на стороне кошелька, а потом вы будете получать подписи 2f+1. Валидаторы внутренне хранят версию, поэтому они знают, что они подписали об этом конкретном объекте.
- И теперь вы можете предоставить их Starbucks. Это возможная окончательность, и ваш Starbucks на 100% уверен, что эта транзакция будет заблокирована в будущем.
Невозможно получить подписи 2f+1 и не зайти в блокчейн, что похоже на режим защищенного легкого клиента. Поскольку у вас есть подписи 2f+1 на параллельной взаимозависимой основе, мы гарантируем, что этот протокол накапливает только подписи. Между прочим, это называется быстрой оплатой, и вы можете поискать в оригинальной работе о том, что вам не нужен полный консенсус, и в нашем официальном документе о том, как нам удалось соединить все эти точки на Sui. Так что с этой моделью можно только накапливать подписи. И это неопровержимое доказательство того, что это в конечном итоге пойдет на блокировку. И из-за этой модели 2f+1 при параллельной связи, без связи n² между узлами, что означает малую задержку в доли секунды, здесь на самом деле скорость света.
И все эти приложения здесь, это как обычные p2p-транзакции, конфиденциальные транзакции, потому что нет никакой разницы между передачей реальных балансов и конфиденциальных балансов. Например, MimbleWimble и Monero делают эту публичную доску объявлений. Итак, если пользователь хочет опубликовать что-то в цепочке, он владеет этим, и он хочет внести изменения в этот объект или хочет передать что-то кому-то другому, вам не нужен полный консенсус, верно? Потому что вам все равно, происходят ли другие транзакции в цепочке в другом порядке. Это ваш объект, вы передаете его кому-то другому. Если вы попытаетесь уклониться от ответа, единственное, что вам, возможно, придется сделать, это заморозить объект. Таким образом, вам на самом деле не нужен консенсус по умолчанию. И потом, у нас есть у кого-то сейчас идея о стартапе по созданию протокола Signal, Протокол WhatsApp, протокол Twitter, новый Yelp и новый TripAdvisor со списками покупок, даже персональный GitHub или персональный менеджер паролей. Зная их активные игры, представьте, если бы вы развивали свой Sim City, свой штат FarmVille, верно? Здесь вы действительно можете обойти консенсус. Вам не нужен полный консенсус, чтобы иметь это доказательство того, что транзакция, получившая только подписи, пойдет в блок 100%.
Децентрализованные лотереи — представьте, что представляет собой каждый билет, который мы покупаем? Это НФТ. Используя NFT, все в нашем конкретном случае, все является объектом, вы просто создаете вмешательство NFT в самом конце, только для того, чтобы определить победителя. Возможно, вам нужен полный консенсус, но билеты можно купить и без полного консенсуса.
Представьте, что вы даже размещаете ценовые котировки. Вам не обязательно обходить консенсус на каждом этапе для каждого приложения. Вполне возможно, что даже на DEX некоторые шаги будут выполняться одним автором, и им не нужен полный консенсус. В этом конкретном случае у нас есть оракулы, публикующие ценовые котировки, публикация котировок на самом деле может быть одним автором; это не нуждается в консенсусе, я просто публикую его. А затем тому, кто занимается агрегацией или торговлей, нужен полный консенсус. Таким образом, нам удается даже объединить это в одной модели приложения.
Вы можете представить себе, что у вас есть приложения со списком вакансий, например, вы можете создать рабочий сайт или LinkedIn. В этом конкретном случае вы можете буквально избежать полного консенсуса. Никто не спрашивает вас, опубликовали ли вы что-то раньше кого-то другого в LinkedIn, и порядок немного отличается. В конце концов, они все равно попадут в блок, поэтому будут упорядочены. Но в самом начале, когда вам нужны неопровержимые доказательства, вы не заботитесь о заказе.
Думаю, я охватила большинство из них. Я очень рад, если вы можете предложить другие приложения в этой ветке чата, чтобы я мог их добавить. И это даже можно считать каким-то взаимодействием с вашего сайта, как мы говорим из стимулированной тестовой сети, вы даже можете помочь нам определить приложения, которые дружат с нашим Fast Lane; Я имею в виду приложения, которые могут даже обойти консенсус. Но даже если они этого не сделают, мы все равно остаемся самым быстрым протоколом.
Вопрос № 6: Планируете ли вы поддержку проверки ZK?
Джен: Есть ли планы по поддержке проверки ZK в смарт-контрактах? Например: Зократ, Нова, Спартанец и т.д.
Костас: Ответ: да. И почему и как мы собираемся сделать это правильно? Что такое блокчейн на практике? Блокчейн — это язык смарт-контрактов, завершенный по Тьюрингу, где каждый может построить на его основе все, что захочет. Лично некоторые из вас могут знать меня, потому что я был руководителем продукта Винтерфеллской системы доказательства с нулевым разглашением. Это была одна из публикаций AsiaCCS. (Кстати, «Практика гибкости Base64» получила награду за лучший постер.)
Так что я отлично знаком с доказательствами с нулевым разглашением. Я также использую пуленепробиваемые доказательства платежеспособности в качестве процесса стандартизации, которым я руковожу. Так что у нас есть все возможности для этого. И то, что мы планируем сделать, это язык Move. Теперь у нас есть Эфириум, и если вы перейдете к желтой бумаге Эфириума, вы увидите все транзакции, все команды, которые вы можете иметь в своем контракте. Мы дополним Sui дополнительными примитивами, чтобы людям было проще создавать доказательства с нулевым разглашением поверх нашей системы. И что это за примитивы? Один из них: давайте поддержим обязательства Педерсена. Если мы поддержим обязательства Педерсена, то можно будет построить все системы, которые смогут обеспечить дополнительную конфиденциальность смарт-контракта.
Кроме того, поскольку я знаком с Bulletproof и нас поддерживает a16z, люди являются частью портфолио помощников или исследователей, которые помогают портфельным компаниям, мы будем очень тесно сотрудничать, чтобы иметь API и Bulletproofs. Таким образом, в конечном итоге мы можем получить доказательства дальности на Sui; это может быть не напрямую в основной сети, но у нас будет поддержка для его добавления как можно быстрее. А затем из-за этих приложений и из-за того факта, что мы можем даже разрешить билинейные пары, кто-то может даже создавать другие схемы, такие как доказательства включения в Move, такие как аккумуляторы и полиномиальные обязательства. Вы даже можете строить вертикальные деревья с полиномиальным обязательством. В конце концов, мы хотим стимулировать людей создавать верификаторы ZKP в Move, такие как Groth16, PlonK и т. д. Я знаком со Старками и Винтерфеллом. И это часть долгосрочного плана. Но изначально, пуленепробиваемые и обязательства Педерсена в значительной степени являются приоритетом, плюс некоторые доказательства мошенничества. У нас есть несколько очень крутых приложений по использованию доказательств мошенничества, когда мы считаем, что ZKP стоит дорого.
И это похоже на объявление здесь: у нас даже есть протокол о том, как сделать полуприватный NFT. Я говорю о том, что мы собираемся предоставлять и разрешать примитивы поверх Move API. И эти примитивы позволят нам делать все эти крутые гаджеты и штуки поверх Sui. Таким образом, большинство верификаторов доказательства с нулевым разглашением будут, даже если они не будут реализованы нами, у нас будут некоторые примитивы, которые можно использовать от вас, такие как билинейные пары или обязательства Педерсена. И я лично хочу получить обратную связь по этому поводу. Что бы вы хотели увидеть, чтобы его можно было повторно использовать в качестве примитива в Sui? Если вы пришлете нам список вещей, которые, по вашему мнению, будут полезны для вас, чтобы вы могли внедрять инновации и запускать свой собственный стартап и на самом деле строить какие-то очень крутые, я не знаю, мосты или что-то еще? Дай мне знать. И я могу убедиться, что все, что возможно с нашей стороны, будет там.
Вопрос № 7: Является ли блокчейн Sui квантово-устойчивым?
Джен: Является ли блокчейн Sui квантовоустойчивым? Если да, то как это будет реализовано?
Костас: Это было одним из моих навыков, навыков, которые я использовал и в Facebook. Есть много способов, которыми я называю это постквантовой готовностью. И в этом конкретном случае есть много способов применить постквант, когда вам это нужно. В самом начале мы собираемся поддерживать EdDSA в качестве алгоритма подписи. Очень скоро и ECDSA, потому что есть запрос от людей, знакомых с Ethereum, которым не терпится использовать тот же тип ключа на Sui. Да, после долгих обсуждений с заинтересованными сторонами и партнерами я решил, что мы добавим это. Поскольку существует такая крипто-гибкость, поэтому вы можете определить и пометить, какой тип закрытого ключа вы используете или тип открытого ключа, то в будущем мы могли бы даже рассмотреть возможность использования постквантовой схемы.
Я главный автор постквантовой подписи блокчейна, она называется BPQS, это вариант XMSS. Таким образом, существует эффективная реализация, использующая только хеш-функции. Я не уверен, будем ли мы использовать именно это в будущем. Итак, в самом начале мы начнем с не-постквантового. Но мы построим нашу цепочку таким образом, чтобы одним нажатием кнопки люди могли перейти к публикации квантовых ключей.
Здесь есть загвоздка. Что происходит с теми, у кого есть активы на квантовом, подобном неустойчивому алгоритму, таком как ECDSA; будет период, когда мы позволим перевести активы из их не постквантовой альтернативы в постквантовую. Или здесь есть хороший трюк. Если вы используете детерминированные алгоритмы, такие как EdDSA, есть способ с доказательствами Старка; представьте, доказательства с нулевым разглашением со Старками могут обеспечить постквантовую безопасность. Таким образом, если вы можете доказать знание пирамид вашего закрытого ключа при генерации ключа EdDSA, поскольку он использует внутреннюю хеш-функцию, то теоретически даже пользователи, использующие обычное крипто, действительно могут очень быстро перейти к опубликовать квантовые настройки. Я готовлю статью об этом и перечисляю все методы, которые обычные блокчейны могут использовать для прыжка в постквантовый мир.
Вопрос № 8: Интеграция Sui в аппаратные кошельки?
Джен: Планируете ли вы интегрировать Sui в популярные аппаратные кошельки?
Костас: Да. Итак, у нас есть Тодд, руководитель отдела разработки, который уже занимается этим делом. Будет спектр поддерживаемых нами типов ключей от ECDSA, совместимых с Ethereum, до EdDSA, который, как и самый современный вариант криптографии на эллиптических кривых, вероятность того, что на самом деле что-то будет построено на аппаратном кошельке, подобна наличным деньгам, потому что каждый может выбирают любой тип ключа, который они хотят, а затем реализуют его в аппаратном кошельке. Нам нужны партнеры во многих случаях вокруг этого. Но мы также собираемся самостоятельно поработать над плагином для некоторых из самых популярных аппаратных кошельков. Это не цель для основной сети, а амбициозная цель. И, возможно, у нас это получится, если мы найдем здесь подходящего партнера.
Вопрос № 9: Каковы ожидаемые характеристики узлов?
Джен: Каковы ожидаемые характеристики узлов? И какой максимальный размер реестра? Как избежать пылевых атак, приводящих к перегрузке дискового пространства узла?
Костас:Как обсуждалось ранее, мы можем распараллелить вещи. Во многих конкретных случаях мы можем масштабироваться горизонтально, что означает, что мы просто запускаем новые узлы для проверки подписи. Как происходит атака типа «отказ в обслуживании»? Есть много способов сделать это, но один из них заключается в том, что вы на самом деле подписываете транзакции, которые в конечном итоге потерпят неудачу. И они, вероятно, будут давать сбои на уровне подписи, а это означает, что вы даже не сможете взимать плату за этот отказ в обслуживании. Другое дело, что там, где люди на самом деле отправляют так много транзакций, как это произошло в Солане в прошлом, есть доминирующий смарт-контракт, который фактически получает весь трафик и на самом деле не разрешает другие или даже те же контрактные транзакции. быть казненным. Поскольку мы можем доработать материал и фактически разделить консенсус, логический порядок выполнения между различными смарт-контрактами, представьте, что все они могут работать с разным консенсусом, не будет доминирующего контракта, который фактически разрушит вероятность успеха самой сети. Так что в этом смысле мы более защищены, потому что в нашу систему встроена функция сегментирования. Так что именно здесь мы подписываемся на самом деле из-за распараллеливания, даже на уровне консенсуса, и из-за того, что многие приложения могут даже обойти уровень консенсуса, вся сеть, которую нужно сделать, гораздо менее вероятна по сравнению с другими блокчейнами с более старыми архитектура. Но мы точно знаем, почему мы лучше остальных. И поскольку мы как второй игрок в этой игре, мы также учимся у других. И мы считаем, что у нас есть лучшая система против отказа в обслуживании. представьте, что все они могут работать с разным консенсусом, не будет доминирующего контракта, который фактически разрушит вероятность успеха самой сети. Так что в этом смысле мы более защищены, потому что в нашу систему встроена функция сегментирования. Так что именно здесь мы подписываемся на самом деле из-за распараллеливания, даже на уровне консенсуса, и из-за того, что многие приложения могут даже обойти уровень консенсуса, вся сеть, которую нужно сделать, гораздо менее вероятна по сравнению с другими блокчейнами с более старыми архитектура. Но мы точно знаем, почему мы лучше остальных. И поскольку мы как второй игрок в этой игре, мы также учимся у других. И мы считаем, что у нас есть лучшая система против отказа в обслуживании. представьте, что все они могут работать с разным консенсусом, не будет доминирующего контракта, который фактически разрушит вероятность успеха самой сети. Так что в этом смысле мы более защищены, потому что в нашу систему встроена функция сегментирования. Так что именно здесь мы подписываемся на самом деле из-за распараллеливания, даже на уровне консенсуса, и из-за того, что многие приложения могут даже обойти уровень консенсуса, вся сеть, которую нужно сделать, гораздо менее вероятна по сравнению с другими блокчейнами с более старыми архитектура. Но мы точно знаем, почему мы лучше остальных. И поскольку мы как второй игрок в этой игре, мы также учимся у других. И мы считаем, что у нас есть лучшая система против отказа в обслуживании. Так что в этом смысле мы более защищены, потому что в нашу систему встроена функция сегментирования. Так что именно здесь мы подписываемся на самом деле из-за распараллеливания, даже на уровне консенсуса, и из-за того, что многие приложения могут даже обойти уровень консенсуса, вся сеть, которую нужно сделать, гораздо менее вероятна по сравнению с другими блокчейнами с более старыми архитектура. Но мы точно знаем, почему мы лучше остальных. И поскольку мы как второй игрок в этой игре, мы также учимся у других. И мы считаем, что у нас есть лучшая система против отказа в обслуживании. Так что в этом смысле мы более защищены, потому что в нашу систему встроена функция сегментирования. Так что именно здесь мы подписываемся на самом деле из-за распараллеливания, даже на уровне консенсуса, и из-за того, что многие приложения могут даже обойти уровень консенсуса, вся сеть, которую нужно сделать, гораздо менее вероятна по сравнению с другими блокчейнами с более старыми архитектура. Но мы точно знаем, почему мы лучше остальных. И поскольку мы как второй игрок в этой игре, мы также учимся у других. И мы считаем, что у нас есть лучшая система против отказа в обслуживании. создание всей сети гораздо менее вероятно по сравнению с другими блокчейнами с более старой архитектурой. Но мы точно знаем, почему мы лучше остальных. И поскольку мы как второй игрок в этой игре, мы также учимся у других. И мы считаем, что у нас есть лучшая система против отказа в обслуживании. создание всей сети гораздо менее вероятно по сравнению с другими блокчейнами с более старой архитектурой. Но мы точно знаем, почему мы лучше остальных. И поскольку мы как второй игрок в этой игре, мы также учимся у других. И мы считаем, что у нас есть лучшая система против отказа в обслуживании.
(Я имею в виду, что мне нравятся многие из них, верно? Я также был специалистом по криптобезопасности. Я назвал своего сына Криптосом. Имя моего сына буквально связано с работой, которую я делаю, а также криптографией и криптовалютой в целом. Как я убедил Моя жена - это совсем другая история. Это не шутка. Если вы спросите меня о моем имени, вы увидите в моем LinkedIn, что это Костас Криптос. Криптос - это имя моего сына с буквой К, потому что мы греки. слово на греческом языке, кстати; Kryptos означает скрытый секрет.)
Вопрос № 10: Планируете ли вы сегментировать сеть?
Джен: Ты планируешь сегментировать сеть?
Костас: Как объяснялось ранее, он встроен в сеть. Это не похоже на AVAX, где есть некоторое разделение доменов. Это тоже крутая технология; Мне лично они нравятся. Но я думаю, что у нас есть лучшая система органического масштабирования и внутреннего механизма обслуживания, что более естественно. Вы также получаете все гарантии консенсуса во всей сети L1 по сравнению с разделением на подкомитеты и всем этим. Я думаю, что наша модель немного лучше.
Вопрос №11: Как устанавливается газ?
Джен: Можем ли мы установить газ, как ETH или MATIC, или газ устанавливается как Солана?
Костас: Итак, мы работаем над интересным приложением. В нашем случае вы даже можете иметь мета-транзакции. Вы определяете в нашем конкретном приложении, сколько вы хотите потратить на транзакцию, но будет возможность, что вы даже можете делегировать свою транзакцию. Представьте, что вы отправляете транзакцию, которую вы можете делегировать кому-то другому, потому что у вас недостаточно газа. И если программа увидит эти две подписи, она получит газ от человека, который вам помог, и фактически выполнит ту транзакцию, которую вы хотите сделать. Это очень важно, верно?
Представьте, что люди собираются получать NFT. У них может даже не быть ни одной монеты SUI на их счету, но они собираются перевести свой NFT, и, возможно, из-за поддержки этой метатранзакции мы можем позволить другим кошелькам помочь им. Может быть, эти кошельки используют это как рекламную кампанию: я вам помогу, но создайте учетную запись на моем сайте или посмотрите эту рекламу или что-то еще. Или у вас даже могут быть некоторые кастодиальные услуги, которые сделают это за вас, и вы будете платить им другим способом вне сети. Так и будет. Будет случай, чтобы помочь в адаптации людей, которые получают вещи. В конце концов, они получат поддержку для расходования, передачи, изменения своих собственных активов, если они найдут кого-то еще, кто действительно заплатит за них. И поскольку ожидается, что у нас будет один из самых низких газов в космосе, потому что мы быстрее,
Мы считаем, что это даст стимулы для участия в пространстве блокчейнов, особенно в игровом сообществе. Вы можете владеть NFT, но у вас нет монет. Но если игровая студия помогает вам тратить деньги, то почему бы не использовать SUI, потому что это почти бесплатно?
Вопрос № 12: Как работают частные NFT?
Джен: Как работают частные NFT?
Костас: Я не могу поделиться своим экраном, верно? На самом деле я могу сделать короткую презентацию частных NFT. Я планирую опубликовать, и это одна из причин, по которой я пока не раскрываю все. Но я могу привести очень быстрый пример. Представьте, что у вас есть Bored Ape NFT. Обычно в Bored Ape видно все, но что делать, если некоторые пиксели размыты или поверх них есть наложение в виде водяного знака. И вы хотите доказать, потому что то, что вы покупаете прямо в блокчейне, вы покупаете хэши. Вы покупаете дайджест картины. И это похоже на что-то, что говорит о том, что вы покупаете приверженность картинке, вы покупаете приверженность NFT.
В настоящее время мы используем некоторую криптографию с доказательствами мошенничества, когда вы фиксируете зашифрованный NFT, частично зашифрованный, вы можете видеть большую часть изображения, но некоторые пиксели размыты. Так что ни у кого нет точно такой же копии того, что продает Творец. И тогда, если Создатель не даст вам оригинальный NFT, расшифровав ключ к вашему публичному ключу, то, поскольку обязательство не будет совпадать, вы можете фактически создать доказательство мошенничества, которое говорит: «Хорошо, я купил другой хэш, а вы прислал мне совершенно другое изображение, которое вы не собирались продавать». Это то же самое, что и книги Amazon. Теперь Amazon Preview, что вы делаете, когда идете туда? Вы можете видеть только несколько разделов, некоторые из них фактически убраны; вы не можете их видеть. Но вы доверяете Amazon, верно? Вы доверяете Amazon, когда покупаете что-то, они дадут вам все страницы книги, которую вы купили? Как мы можем перенести эту технологию web2 на web3?
Сейчас мы сделали примерно то же самое. Но мы добавили криптографию. Итак, если текущий продавец, допустим, Amazon на Sui, не дает вам того, что вы ожидаете получить, поскольку другие люди выходят и добавляют что-то вроде репутации, скажем, звезд. Вы можете пойти против Amazon, предоставив доказательства мошенничества: «Нет, нет, я не покупал эту вещь; Я хочу, чтобы мне вернули деньги». И вот как это работает.
Вопрос № 13: Реализация zk-SNARK в Sui?
Джен: И вы с нетерпением ждете внедрения zk-SNARK в Sui?
Костас: Какова поддержка доказательств с нулевым разглашением? zk-SNARKs — это схема доказательства с нулевым разглашением, верно? Как обсуждалось ранее, пока да пуленепробиваемым, например, для конфиденциальных транзакций и обязательств Педерсена. И поскольку мы планируем разрешить примитивы в цепочке, такие как билинейное парное сотрудничество, даже если мы не реализуем доказательство, верификатор в цепочке, потому что вам нужен верификатор, мы дадим пользователям возможность делать это с меньшим количеством газа. по сравнению с другими системами, где вы должны реализовать все. И это не часть основной сети, ею управляет третья сторона.
Вопрос № 14: Собираетесь ли вы запускать множество узлов для подписи транзакций для горизонтального масштабирования?
Джен: Когда вы говорите, что мы собираемся раскрутить множество узлов для подписи транзакций для горизонтального масштабирования…
Костас: Валидаторы? Да, валидаторы на самом деле могут быть одной машиной, как сейчас в Солане. Но в нашем случае нет причин быть одной машиной; на самом деле у вас может быть несколько копий.
Вопрос №15: В чем отличие Sui от других проектов на Move?
Джен: В чем разница между Sui и другими проектами, основанными на Move?
Костас: Что касается языка программирования, это единственная часть, которую мы используем между другими платформами и Sui. Однако наш Move, наш вариант, разбивает все на объекты. Мы предлагаем эту возможность перейти на обычную полосу и обойти здесь полный консенсус, потому что мы объектно-ориентированы. Остальные проекты ориентированы на учетную запись. И вы увидите, что есть некоторые очень основные различия.
Если вы видите мой пример в Твиттере (он же Suitter) , и видите мой пост о том, как я сделал это в 50 строк кода . Поскольку в нашем случае сейчас все в NFT, вы используете Move немного иначе, чем остальные. Иногда он предлагает некоторую гибкость в том, чтобы сделать разные разделы еще дешевле. Единственное, что мы используем между другими проектами на данный момент, это сам язык. Мы используем один и тот же язык, но способ построения объекта внутри немного отличается.
Спасибо, что настроились на нашу первую АМА! Мы стремимся сделать это еженедельным мероприятием по четвергам и не можем дождаться, когда все настроятся на нашу следующую тему: Перемещение языка программирования.
Если у вас есть какие-либо отзывы о том, как проводились AMA, не стесняйтесь обращаться к [email protected] с вашим мнением. Мы всегда стремимся стать лучше.
Узнать больше о Sui
- Сайт Суи — https://sui.io/
- Портал разработчиков Sui — https://docs.sui.io/
- Переместить язык программирования
- Суй Технический документ
- Форумы сообщества
Стройте вместе с нами!!
Мы в восторге от того, что ждет нас в будущем, и приглашаем создателей и строителей присоединиться к нам .