Peera.

Самые новые

Будьте в курсе последних постов.

Посты

2189
  • jakodelarin.Peera.
    ДляSuiJul 23, 2025
    Экспертные Вопросы и Ответы

    В чем разница между Sui Mainnet, Testnet и Devnet?

    Я постоянно сталкиваюсь с этими терминами, но я не знаю, какую сеть мне использовать для тестирования моего dApp или просто экспериментировать. Кто-нибудь может объяснить эти различия простыми словами?

    • Sui
    • Architecture
    • SDKs and Developer Tools
    1
    1
  • jakodelarin.Peera.
    ДляSuiJul 23, 2025
    Экспертные Вопросы и Ответы

    Как создать кошелек Sui в первый раз?

    Я совсем новичок в Sui и хочу начать знакомство с сетью. Я слышал о Sui Wallet, но не знаю, как его настроить и нужно ли мне подключаться к Mainnet или Testnet. Может ли кто-нибудь помочь мне в этом?

    • Sui
    1
    2
  • Arnold.Peera.
    ДляSuiJul 23, 2025
    Экспертные Вопросы и Ответы

    Внедрение кошельков с несколькими подписями в Sui Move

    Цель: Создайте безопасный и экономичный кошелек с несколькими подписями, поддерживающий: ✔ Гибкие политики подписи Mof-N ✔ Механизмы безопасной ротации и восстановления ключей ✔ Защита от повторного воспроизведения транзакций ✔ Совместимость с существующими стандартами кошельков Текущие проблемы: Базовое долевое владение не обеспечивает соблюдения пороговых значений Внедрение безопасной ротации ключей неясно Требуется надежное предотвращение повторных атак ###Ключевые вопросы 1.Дизайн хранилища Какова оптимальная структура данных для управления динамическими наборами подписантов? 2.Логика утверждения Как эффективно реализовать проверку подписи M-of-N в Move? 3.Безопасность и обслуживание Лучшие практики безопасной ротации и восстановления ключей? 4.Предотвращение атаки Как предотвратить атаки с использованием сигнатурных повторов в объектной модели Sui?

    • Sui
    • Transaction Processing
    • Move
    2
    1
  • Elvin CLONE .Peera.
    ДляSuiJul 23, 2025
    Экспертные Вопросы и Ответы

    Не знаете, что такое кошелек Playtron и вам не хватает наград?

    У меня проблема с консолью Shiplay. Я зарегистрировал адрес кошелька, но не могу найти его в существующих учетных записях. Я оформил предзаказ на консоль и теперь не знаю, должны ли раздаточные карты и награды поступать в новый кошелек Playtron или в мой текущий. Может кто-нибудь объяснить, как работает эта система кошельков и почему я не вижу наград?

    • Sui
    • Architecture
    0
    1
  • Benjamin XDV.Peera.
    ДляSuiJul 23, 2025
    Экспертные Вопросы и Ответы

    Внедрение специальных стандартов токенов, выходящих за рамки SUI и COIN, в движении

    Мне нужно создать собственный стандарт токенов в Sui Move (например, для перебазирования токенов, завернутых активов или токенов управления), который: Расширяет функциональные возможности, выходящие за рамки sui: :coin: :Coin Сохраняет совместимость с кошельками/торговыми площадками Оптимизирует хранилище для специализированных случаев использования Соблюдает передовые методы обеспечения безопасности и возможности модернизации Текущие проблемы: Базовое дублирование монет работает, но в нем отсутствуют инновации Не знаете, как управлять динамическими поставками (перебазирование) Требуется признание рынка без стандартизации SIP Вопросы: Какая архитектура для пользовательских токенов самая гибкая? Как внедрить непередаваемые токены (например, soulbound)? Лучшие схемы регулировки расходных материалов (чеканка/выжигание крючков)? Как добиться частичной совместимости с существующими стандартами?

    • Sui
    • Move
    2
    2
  • article banner.
    Owen.Peera.
    Owen556
    ДляSuiJul 23, 2025
    Статья

    Не удалось подключить устройство Ledger для отправки токенов SUI — мое решение

    Если вы когда-либо пытались отправить токены SUI с помощью аппаратного кошелька Ledger и получили неприятное сообщение* «Подключите устройство Ledger и попробуйте снова»*, вы не одиноки. Эта проблема озадачила многих владельцев SUI, особенно когда их устройство Ledger явно подключено, разблокировано и отлично работает с другими криптовалютами, такими как биткойн или Ethereum. Давайте рассмотрим проблему, решение, которое помогло бесчисленному количеству пользователей, и рассмотрим, как обеспечить доступность ваших токенов SUI даже после обновления прошивки. Проблема: внезапное отключение Представьте себе: вы месяцами успешно отправляли и получали токены SUI с помощью устройства Ledger. Однажды вы пытаетесь отправить транзакцию, и вместо продолжения в расширении Sui Wallet отображается следующее: * «Подключите устройство Ledger и повторите попытку. »* Вы перепроверяете очевидное: Бухгалтерская книга подключена к сети. На устройстве открыто приложение SUI. Ваш компьютер распознает аппаратный кошелек. Другие криптовалютные транзакции через Ledger Live работают безупречно. Тем не менее, ошибка сохраняется. Этот сценарий затронул пользователей разных платформ, часто после обновления прошивки Ledger Nano S или Nano X (например, версии прошивки 1.3 или 2.4.0). Основная причина заключается в том, как расширение Sui Wallet взаимодействует с обновленным программным обеспечением Ledger. Несмотря на то, что ваши средства в безопасности, разорванное соединение не позволяет вам управлять своими токенами SUI. Решение: удалите и повторно добавьте свой счет Ledger После нескольких часов устранения неполадок пользователи нашли надежное решение:Удаление и повторное добавление учетной записи, привязанной к Ledger, в расширении Sui Wallet. Этот процесс заставляет кошелек восстановить безопасное соединение с вашим аппаратным устройством, устраняя сбой связи, вызванный изменениями прошивки. Вот как это сделать безопасно: ####Шаг 1: удалите учетную запись Откройте расширение для браузераSui Wallet(Chrome или Edge). Нажмите на меню гамбургеров (☰)* в верхнем левом углу, чтобы открытьНастройки*. Перейдите в разделУчетные записи. Выберите проблемный счет SUI, связанный с бухгалтерской книгой. НажмитеУдалить учетную записьи подтвердите действие. Примечание: При удалении учетной записи удаляется только ссылка на нее в интерфейсе кошелька. Ваши личные ключи и средства надежно хранятся на устройстве Ledger. ####Шаг 2: повторно добавьте учетную запись Ledger Убедитесь, что ваше устройствоLedger подключенои разблокировано. Откройте приложениеSUIв своей бухгалтерской книге, перейдя к нему и нажав обе кнопки, чтобы запустить его. В расширении Sui Wallet перейдите вНастройки > Учетные записи. НажмитеПодключить кошелек Ledger, затемПродолжить. Выберите устройство Ledger и нажмитеПодключить. Выберите учетную запись SUI, которую вы использовали ранее (она будет восстановлена с использованием вашей исходной фразы). НажмитеРазблокировать. Теперь ваш баланс SUI должен появиться, и вы снова сможете отправлять токены без ошибок. ###Почему это работает: обновления прошивки и совместимость с кошельками Аппаратные кошельки, такие как Ledger, используют обновления прошивки для повышения безопасности и функциональности. Однако иногда эти обновления могут нарушать взаимодействие сторонних кошельков (например, Sui Wallet) с устройством. Например: Прошивка Ledger Nano S 1.3иПрошивка Nano X 2.4.0**изменили способ распознавания приложения SUI. Кэшированные данные учетной записи в расширении Sui Wallet устарели, что привело к сбоям соединения. Удалив и повторно добавив учетную запись, вы: Очистите поврежденные или устаревшие данные подключения. Заставьте кошелек синхронизироваться с обновленной прошивкой. Повторно подтвердите сеанс приложения SUI в своей книге Ledger. Это похоже на «программный сброс» интеграции с Ledger, позволяющий решить проблемы совместимости без ущерба для безопасности.

    • Sui
    • Transaction Processing
    2
  • article banner.
    Owen.Peera.
    Owen556
    ДляSuiJul 23, 2025
    Статья

    Нераспознанные монеты в моем криптокошельке — что это значит?

    Если вы когда-либо открывали свой криптовалютный кошелек и замечали незнакомые токены или монеты, о покупке или получении которых вы не помните, вы не одиноки. Это распространенное явление, известное как «нераспознанные монеты» или «воздушные капли», может сбивать с толку, а иногда и беспокоить как новичков, так и опытных пользователей криптовалют. Понимание того, что означают эти непризнанные активы и как с ними обращаться, крайне важно для обеспечения безопасности кошелька и принятия обоснованных решений в отношении цифровых активов. Что такое непризнанные монеты? Нераспознанные монеты — это токены криптовалюты или монеты, которые появляются в вашем кошельке без вашего явного ведома или действий. Сюда могут входить различные типы цифровых активов: Airdrops: бесплатные токены, распространяемые проектами существующим владельцам кошельков Раздробленные монеты: новые криптовалюты, созданные на основе существующих блокчейнов Мошеннические токены: мошеннические токены, предназначенные для обмана пользователей Законные токены проектов: подлинные токены проектов, с которыми вы, возможно, взаимодействовали Токены Dust: очень небольшое количество различных криптовалют Непризнанные токены Sui 0x2В случае Sui нативным токеном является токен SUI, который (как правило) находится в определенном модуле блокчейна Sui. Однако любой может создавать собственные токены на языке Sui Move, и эти токены могут напоминать SUI по названию или символу, но на самом деле это не так. Почему поддельные токены SUI появляются в моем кошельке? Есть несколько причин, по которым вы можете получить нераспознанные токены: Спам в токенах (часто встречается в Sui и Ethereum) Разработчики или мошенники могут создавать поддельные токены и отправлять небольшие суммы (или большие) на тысячи кошельков. Это часто делается для того, чтобы: Продвигать новый проект Тестовое распределение токенов Обманом заставить пользователей взаимодействовать с вредоносными смарт-контрактами В этом случае кто-то, скорее всего, использовал поддельный токен «SUI» и отправил его по нескольким адресам, включая адрес пользователя. Тестирование или маркетинг Airdrop Некоторые проекты используют поддельные токены в рамках тестовой или маркетинговой кампании. Однако эти токены обычно не имеют ценности и не подлежат торговле. Попытки фишинга Поддельные токены могут быть частью мошенничества. Цель состоит в том, чтобы вызвать у вас любопытство, перейти по ссылке, посетить поддельный веб-сайт или воспользоваться вредоносным приложением, что может привести к потере ваших реальных средств. Как проверить настоящий токен SUI? Чтобы подтвердить, является ли токен подлинным SUI, проверьте следующее: 0x2::sui::SUI- Адрес модуля: официальный токен SUI определен в. Любой токен из другого модуля (например, 0x4ca8...) не является настоящим SUI. Тип токена: Real SUI — это газовый токен системного уровня, используемый для оплаты комиссий за транзакции. Распознавание кошелька: надежные кошельки, такие как Sui Wallet, Ethos или Backpack, будут отображать реальные SUI только из нужного модуля. Исследователи блокчейна: используйте Sui Explorer, чтобы найти свой адрес и проверить данные токена. Вы увидите полный тип, включая модуль и контракт.

    • Sui
    • Security Protocols
    2
  • article banner.
    Meaning.Sui.Peera.
    ДляSuiJul 23, 2025
    Статья

    Эта статья направлена на изучение и понимание модели #UTXO от $ BTC до $ SUI

    Эта статья направлена на изучение и понимание модели UTXO. В ней используется простой для понимания способ простой сортировки моделей и методов реализации UTXO от BTC до $SUI. Я приведу исчерпывающий обзор, который мы приведем здесь для ясности и глубины, чтобы обеспечить профессиональный и тщательный анализ. Модель UTXO, являющаяся одним из основных принципов проектирования Биткойна, с момента своего появления стала важной технической парадигмой в сфере блокчейна. Она играет важную роль в обеспечении безопасности и отслеживаемости транзакций и представляет собой еще один путь, помимо традиционной модели баланса счета. Поскольку технология блокчейн в последние годы постоянно обновлялась и совершенствовалась, сама модель UTXO также постоянно развивалась и расширялась. Знакомство с UTXO и его истоками Модель UTXO, или вывод неизрасходованных транзакций, является фундаментальной концепцией Биткойна, где каждая неизрасходованная транзакция отслеживается как UTXO. Эта модель рассматривает транзакции как наличные деньги, где расходы включают выбор определенных UTXO для покрытия суммы, а не изменение единого баланса. Пример: Алиса и Боб начинают с 5 долларов за штуку. В модели счета, если Боб украдет у Алисы 2 доллара, баланс Алисы станет 3, а баланс Боба — 7. В модели UTXO 5 долларов UTXO Алисы тратятся на создание двух новых UTXO: 2 доллара Бобу и 3 доллара обратно Алисе. Теперь у Боба есть свой оригинальный UTXO за 5 долларов, а новый — за 2 доллара на общую сумму 7 долларов. ! Сравнение с моделью счета/баланса Распространенная в банковской сфере модель «счет — баланс» предусматривает наличие единого баланса на каждом счете, обновляемого при каждой транзакции. Эта модель проста, но при использовании нескольких транзакций на одном и том же счете приходится сталкиваться с разногласиями, что часто приводит к блокировкам и снижению производительности, особенно при больших объемах транзакций. Напротив, модель UTXO, описанная в статье Изучение модели UTXO: чем она отличается в мире блокчейна? , позволяет избежать этого, обрабатывая транзакции в независимых UTXO, обеспечивая параллельное выполнение без блокировок, тем самым повышая пропускную способность и параллельность. Конфиденциальность — еще одно преимущество: криптокошельки генерируют новые адреса за транзакцию, что затрудняет связь с физическими лицами, в отличие от фиксированных адресов модели счетов, которые более подвержены корреляционному анализу. Однако ограничения UTXO при обработке сложных бизнес-логик, таких как многоэтапные контракты, привели к появлению модели Ethereum, основанной на учетных записях, как указано в статье Что такое UTXO? Объяснение результатов неизрасходованных транзакций. Объектная модель SUI: объединение моделей UTXO и учетных записей Как подробно описано в публикации X и подтверждено документацией Object Model | Sui, хранилище в системе SUI сосредоточено на объектах, а не на учетных записях. Ключи используются два типа ключей: ownedObject (принадлежащий адресу) и SharedObject. OwnedObject усовершенствовал UTXO, в котором может работать только владелец, и каждая версия используется один раз, что соответствует принципам UTXO. Например, объект, принадлежащий адресу, может быть изменен только его владельцем, аналогично использованию UTXO. SharedObject, напротив, доступен для всех, как и в случае с моделью учётной записи, но, как указано в документации Sui Components | Sui, при чтении и записи требуется консенсус, что позволяет решать споры между состояниями. Это решается с помощью специальной обработки, такой как локальная сортировка. Объектно-ориентированный подход Sui показывает, как модель SUI влияет на масштабируемость, безопасность и удобство использования.

    • Sui
    0
  • article banner.
    Meaning.Sui.Peera.
    ДляSuiJul 23, 2025
    Статья

    Разработка контракта на игру в кости в Sui Move

    В этом уроке я расскажу вам о процессе создания смарт-контракта для игры в кости с помощью Sui Move. Этот контракт позволяет игрокам делать ставки на результат броска кубиков, а администратор управляет призовым фондом. В итоге вы получите полнофункциональный контракт и хорошо поймете несколько ключевых концепций Sui Move. Введение Контракт на игру в кости, который мы создадим, предусматривает следующие функции: Инициализация: создатель контракта настраивает игру. Управление администратором: администратор может вносить токены в призовой фонд и выводить их по мере необходимости. Взаимодействие с игроками: игроки участвуют, угадывая результат броска кубиков и делая ставки. В этом учебном пособии предполагается, что вы обладаете базовыми знаниями о игре Sui Move, и основное внимание уделяется внедрению новых концепций на практике. Прежде чем углубиться в код, давайте рассмотрим ключевые концепции, с которыми вы столкнетесь: 1.1 Добавление зависимостей: Чтобы использовать токены из другого контракта (например, контракта на токены faucet), вам необходимо добавить их в свой проект в качестве зависимости. Это делается путем обновления файла Move.toml вашего контракта: 1.2 Использование утверждений Утверждения гарантируют соблюдение определенных условий во время исполнения контракта. Утверждение! Макрос проверяет условие и в случае сбоя выдает ошибку и останавливает выполнение. Это полезно для предотвращения недействительных состояний, таких как ставки на сумму, превышающую баланс игрока. 1.3 Генерация случайных чисел Честность в игре в кости зависит от генерации случайных чисел. Для этого Sui Move предоставляет случайный модуль. Вы создадите объект RandomGenerator и будете использовать его для генерации случайного числа от 1 до 6, имитируя бросок кубиков. 1.4 Работа с монетами и балансом В Sui Move управление токенами осуществляется с помощью модулей монет и баланса: Монета: оболочка вокруг баланса, используемая для перевода токенов. Баланс: представляет собой фактическое количество токенов, позволяющее выполнять такие операции, как разделение и слияние. /// Game: Dice rolling. Players bet and guess the number. If correct, they win an amount equal to their bet; if incorrect, the bet goes to the game pool. module game_duck:game_duck; use sui::balance::{Self, Balance}; use sui::coin::{Self, Coin}; use sui::random::{Random, new_generator, generate_u8_in_range}; use coin_duck::duckfaucet::DUCKFAUCET; const ErrorUserInsufficient: u64 = 0x101; const ErrorGameInsufficient: u64 = 0x102; public struct Game has key { id: UID, pool_amount: Balance, } public struct Admin has key { id: UID, } fun init(ctx: &mut TxContext) { let game = Game { id: object::new(ctx), pool_amount: balance::zero() }; transfer::share_object(game); let admin = Admin { id: object::new(ctx) }; transfer::transfer(admin, ctx.sender()); } public entry fun addCoinToGamePool(game: &mut Game, in_coin: &mut Coin, amount: u64, _: &mut TxContext) { let value = coin::value(in_coin); assert!(amount = amount, ErrorGameInsufficient); let coin = coin::take(&mut game.pool_amount, amount, ctx); transfer::public_transfer(coin, ctx.sender()); } entry fun play(game: &mut Game, random: &Random, guess_num: u8, in_coin: &mut Coin, amount: u64, ctx: &mut TxContext) { assert!(game.pool_amount.value() >= (amount * 3), ErrorGameInsufficient); assert!(in_coin.balance().value() >= amount, ErrorUserInsufficient); let mut g = new_generator(random, ctx); let win_num = generate_u8_in_range(&mut g, 1, 6); if (win_num == guess_num) { let reward_coin = coin::take(&mut game.pool_amount, amount, ctx); in_coin.join(reward_coin); } else { addCoinToGamePool(game, in_coin, amount, ctx); } } Структура разбивки кода Игра: общий объект с уникальным идентификатором и параметром pool_amount (Balance) для хранения призового фонда. Администратор: ключевой объект, принадлежащий администратору для инициализации (инициализации) управления пулом.

    • Sui
    • Architecture
    0
  • Meaning.Sui.Peera.
    ДляSuiJul 23, 2025
    Обсуждение

    Увеличить ограничение до 0x0

    Если я хочу сделать пакет неизменяемым, могу ли я после развертывания отправить ограничение на обновление до 0x0? Повлечет ли это какие-либо проблемы в будущем? за монету. давайте upgrade_cap = sui: :package: :claim_upgrade_cap (ctx); перевод: :public_transfer (upgrade_cap, @0x0);

    • Sui
    0
    1