Move.

Главная

Добро пожаловать на форум сообщества Move

Sui.X.Peera.

Заработай свою долю из 1000 Sui

Зарабатывай очки репутации и получай награды за помощь в развитии сообщества Sui.

Новые статьи

  • article banner.
    Calories.
    Jul 31, 2025
    Статья
    Развертывание частного или консорциумного блокчейна на Sui для корпоративных сетей

    Введение: зачем предприятиям нужны частные блокчейны В таких секторах, как финансы, здравоохранение, логистика и государственное управление, конфиденциальность данных и нормативный надзор требуют большего контроля, чем это могут предложить публичные блокчейны. Предприятия часто работают в средах, где: • Конфиденциальность данных имеет первостепенное значение • Участники сети должны пройти проверку • Соблюдение законодательства (например, GDPR, HIPAA) требует контроля доступа • Предсказуемая производительность и низкая задержка имеют важное значение В результате многие обращаются к частным или консорциумным блокчейнам — сетям, участие в которых ограничено известными организациями. Хотя разрешенные цепочки существуют уже много лет (например, Hyperledger Fabric, Quorum), многие из них отстают в масштабируемости, удобстве использования разработчиками или встроенной поддержке безопасности смарт-контрактов. Представляем Sui, высокопроизводительный объектно-ориентированный блокчейн, созданный для обеспечения гибкости. Что делает Sui подходящим для корпоративного использования? Sui выделяется как основная платформа для развертывания блокчейна корпоративного уровня благодаря нескольким особенностям: • Язык программирования Move для создания безопасных и проверяемых смарт-контрактов • Объектно-ориентированная модель данных, подходящая для отслеживания активов, сложных рабочих процессов • Горизонтальная масштабируемость за счет параллельного выполнения и консенсуса с низкими задержками • Поддержка zkLogin, обеспечивающая аутентификацию в стиле Web2 • Настраиваемые наборы валидаторов для частных или гибридных сетей Для предприятий, нуждающихся в детальном управлении и производительности без ущерба для преимуществ программирования в сети, Sui предлагает перспективную основу. Понимание частных и разрешенных режимов развертывания Sui Sui позволяет предприятиям развертывать одно из следующих решений: 🧱 Полностью приватный блокчейн • Все узлы валидатора размещены и управляются внутри компании (или выбранными партнерами). • Нет доступа извне; подходит для высококонфиденциальных данных или внутренних рабочих процессов. • Варианты использования: внутренний аудит, системы управления персоналом, нотариальное заверение документов или ведение документации по соблюдению нормативных требований. 🤝 Блокчейн консорциума • Управляется группой предварительно одобренных учреждений (например, банков, логистических компаний). • Участники разделяют управление, сетевые обязанности и логику смарт-контрактов. • Примеры использования: трансграничные платежи, прозрачность цепочки поставок, межбанковская выверка. Ключевые особенности включают в себя: • Узлы валидатора, занесенные в белый список, с управлением идентификацией и ролями • Частные конечные точки RPC, защищенные брандмауэром и токенами доступа • Индивидуальные комиссии за транзакции (или режим нулевой комиссии) для внутреннего использования • Удобное для аудита ведение журнала с детерминированным отслеживанием состояния Архитектурные соображения для предприятий Развертывание безопасного и отказоустойчивого корпоративного блокчейна Sui требует продуманного подхода: 🏗 Сетевая инфраструктура • Узлы, развернутые ��окально или у поставщиков облачных услуг (например, AWS, Azure). • Отдайте предпочтение оркестрации Kubernetes или Docker для обеспечения отказоустойчивости и обновлений. • Используйте обратные прокси и балансировщики нагрузки для служб RPC и внешнего интерфейса. 🔒 Безопасность • Обеспечьте соблюдение строгих правил брандмауэра и доступ валидаторов только через VPN. • Ролевой доступ к развертыванию и обновлению смарт-контрактов. • Хранение ключей с помощью HSM (аппаратных модулей безопасности) или корпоративной KMS. 🌐 API-интерфейсы и промежуточное ПО • Интегрируйте корпоративные системы (ERP, CRM) с помощью настраиваемых API или уровней Oracle. • Создавайте внутренние информационные панели для отслеживания активов, их утверждения и составления отчетов. Основные примеры использования: консорциум фармацевтических цепочек поставок Проблема: фармацевтическим компаниям необходимо проверять подлинность и местонахождение чувствительных к температуре лекарственных препаратов в сложных логистических сетях. Решение на языке Sui: • Каждая посылка представляет собой объект PharmaPackage Move с метаданными о происхождении, партии, температурном журнале и владельце. • По мере перемещения посылок от производителя к дистрибьютору в аптеку право собственности переходит в сетевую сеть. • Датчики Интернета вещей передают данные об окружающей среде, которые добавляются в историю объекта в виде подписанных обновлений Oracle. Преимущества: • Прозрачность всей цепочки в реальном времени • Автоматические оповещения в случае превышения пороговых значений температуры • Неизменная история аудитов соответствия Этапы развертывания и модели управления Чтобы создать частную сеть или сеть консорциума Sui, выполните следующие действия: Настройка валидатора • Настройте и запустите небольшое количество полных узлов Sui в режиме консенсуса. • Задайте genesis.blob с утвержденными ключами и конфигурациями валидатора. Адаптация участников • Каждая организация генерирует ключи и попадает в белый список для развертывания смарт-контрактов. • Смарт-контракты (модули Move), развертываемые из центрального или общего реестра. Структура управления • Используйте внутрисетевое управление с помощью объектов контроля с несколькими подписями. • Установите четкие правила обновления и аварийной паузы. • Опционально включите наблюдателей от регулирующих органов, работающих только для чтения или имеющих право вето. Последствия для безопасности и соответствия нормативным требованиям Sui поддерживает безопасность корпоративного уровня: • Неизменяемые журналы аудита, встроенные в историю объектов Move • Шифрование при хранении и передаче по протоколу TLS и безопасному облачному хранилищу • Применение KYC/AML с помощью программируемых модулей идентификации • Поддержка GDPR/CCPA за счет абстрагирования персональных данных из блокчейна и хранения только доказательств Предприятиям следует разрабатывать свои dApps таким образом, чтобы: • Отдельная личная информация (PII) • Внедрите детальный контроль доступа с помощью смарт-контрактов • Поддерживайте политики хранения данных, применяемые с помощью токенизированных разрешений Вызовы и передовая практика Общие проблемы: • Неправильная настройка узлов валидатора (например, непреднамеренное открытие публичных портов) • Сложность смарт-контракта без формальной проверки • Неоднозначность законодательства в отношении цифровых активов и управления в сети Лучшие практики: • Начните с пилотного проекта, ориентированного на узкий вариант использования (например, временную метку документа) • Перед запуском в эксплуатацию обратитесь в фирму по аудиту безопасности Move • Сотрудничайте с внутренними ИТ-подразделениями и отвечайте требованиям с первого дня • Четкое управление документооборотом и процессы модернизации для всех участников Вывод: когда и почему стоит выбрать Sui для корпоративных сетей Sui сочетает в себе преимущества публичных платформ смарт-контрактов с гибкостью, необходимой предприятиям: • Высокая пропускная способность и быстрая окончательная обработка • Мощный, безопасный и проверяемый язык контрактов (Move) • Поддержка как открытого, так и разрешенного режимов развертывания • Надежные инструменты идентификации, конфиденциальности и автоматизации Независимо от того, создаете ли вы внутренний инструмент автоматизации рабочих процессов или межотраслевой консорциум, Sui предлагает базовые компоненты для создания безопасного, совместимого и готового к будущему решения.

    0
  • article banner.
    Peera Admin.
    Oct 31, 2023
    Статья
    Sui Sponsored Transactions - Basic Integrations Examples

    Traditionally, users engaging with decentralized aplications (dApps) face a common hurdle: gas fees. These Sui gas fees in our case, required to execute transactions on the blockchain, often deter new users from fully embracing the potential of Web3. However, Sui innovative sponsored transaction feature eliminates this obstacle, empowering builders to cover the gas fees for their app transactions. This revolutionary functionality paves the way for a seamless user experience, encouraging broader adoption of decentralized applications. TheMoveDev GitHub; SuiQL GitHub Repository; If you have any questions, you can ask them here. Sponsored Transaction Workflow Sui's sponsored transaction workflow is a well-orchestrated process that ensures smooth and gas fee-free transactions for end-users. Here's a breakdown of the steps involved. User Initiates an Action The process kicks off when a user initializes a GasLessTransactionData transaction, indicating their intent to perform a specific action within a dApp. dApp Creates a Sui Transaction Block At the heart of the sponsored transaction workflow lies the dApp's ability to create a Transaction Block. This block encapsulates all the necessary data, including the user's intent, the action to be performed, and any associated parameters. Transmission of GasLessTransactionData The GasLessTransactionData is sent to the sponsor, a key participant in the sponsored transaction framework, with a signature request. This data serves as the foundation for the upcoming transaction. Validation and Transaction Data Construction The sponsor validates the received transaction and constructs TransactionData, incorporating the necessary gas fees. This step ensures that the transaction is properly funded for execution on the Sui blockchain. Transaction Signing The sponsor signs the TransactionData, indicating their approval and commitment to the transaction. The private key required for this signature is securely stored in AWS Secrets Manager, ensuring the utmost security. Verification and Dual Signing by the User The signed TransactionData, along with the sponsor's signature, is sent back to the user. The user verifies the transaction details and signs the TransactionData once more, creating a dual-signed transaction ready for execution. Transaction Execution on Sui The dual-signed transaction is submitted to the Sui network via a Sui node (full node) or the sponsor. Sui processes the transaction, executing the specified action within the dApp, all without requiring the user to pay any gas fees. User Notification Finally, the user is notified by a dApp that the transaction is sponsored and sent. Implementing Sui Sponsored Transactions: A Developer's Perspective To implement sponsored transactions, developers interact with the Sui API or Sponsored Transaction API, making use of the sui-sign-sponsored-transaction Lambda function. Here's a glimpse of the client-side code that facilitates this process: const response = await fetch('http://localhost:5000/blockchain/sui-sign-sponsored-transaction', { method: 'POST', headers: { Accept: 'application/json', 'Content-Type': 'application/json', }, body: JSON.stringify({ sender: wallet.address, module: libName, action, arguments: data, }), }); const sponsorSignedTransaction = await response.json(); const transactionBlock = TransactionBlock.from(sponsorSignedTransaction?.transactionBlockBytes); const senderSignedTransaction = await wallet.signTransactionBlock({ transactionBlock, }); const executeResponse = await provider.executeTransactionBlock({ transactionBlock: sponsorSignedTransaction?.transactionBlockBytes, signature: [sponsorSignedTransaction?.signatureBytes, senderSignedTransaction.signature], options: { showEffects: true }, requestType: 'WaitForLocalExecution', }); This client-side code acts as a bridge between the user, the sponsor, and the Sui blockchain, enabling the seamless execution of gas fee-free transactions. Conclusion Sui's sponsored transaction feature represents a paradigm shift in the world of decentralized applications, removing a significant barrier to entry for users. Through our exploration of this innovative functionality, we've gained valuable insights that have shaped our approach to building user-friendly dApps. Feel free to leave your questions here.

    0
  • article banner.
    Peera Admin.
    Oct 31, 2023
    Статья
    Sui Move Events Listeners and Webhooks - Basic Integrations Examples

    For businesses and developers, integrating with chains like Sui offers a unique opportunity to innovate and create transformative solutions. In this series, we delve into our journey of building on Sui, shedding light on the intricacies of integrations, focusing on event listeners and webhooks, which have been integral components of TheMoveDev and SuiQL, Sui indexing GraphQL Event API made by Peeranha. TheMoveDev GitHub; SuiQL GitHub Repository; If you have any questions, you can ask them here. The code is implemented in TypeScript and runs within the AWS Cloud environment using serverless technologies. Serverless is used for deployments. Serverless Offline is used to run the code locally. Sui Events Listeners and Webhooks: A Brief Overview Blockchain networks are inherently decentralized, making real-time data integration a challenging feat. This is where event listeners and webhooks come into play. Event Listeners are mechanisms that constantly monitor blockchain activity, identifying and capturing specific events of interest. Webhooks, on the other hand, are HTTP callbacks triggered by these events, allowing seamless communication between different applications. The Sui Integration Architecture Our integration journey with Sui involved a comprehensive architecture comprising several key components. Events Listener The Events Listener, a robust ECS Fargate task, plays a pivotal role in our integration setup. It continuously polls new events from the Sui nodes (Sui full node), ensuring that our system stays up-to-date with the latest blockchain activities. Sui Events Listener Queue Events identified by the Events Listener are added to the Sui Listener Queue, a FIFO SQS queue. This queue acts as an intermediary storage, enabling efficient event processing and management. Webhook Invoker Responsible for invoking webhooks, the Webhook Invoker is a Lambda function that ensures seamless communication between our system and external applications. It acts as a bridge, facilitating the transmission of event data to the designated endpoints. Event Bridge The Event Bridge, a pivotal component of our architecture, invokes the Webhook Invoker Lambda whenever new items are added to the Sui Listener Queue. This real-time triggering mechanism ensures prompt webhook invocations. Webhook The Webhook, implemented as an AWS Lambda function, processes individual events received from the Sui blockchain. This component plays a crucial role in interpreting the event data and executing specific actions based on the event type. Workflow: How It All Comes Together Understanding the workflow is essential to grasp the seamless operation of our integration architecture. Events Listener Operation The Events Listener operates in a continuous loop, making RPC API calls to suix_queryEvents to retrieve new events associated with a configured package ID. The Events Listener maintains a cursor value in DynamoDB, ensuring it reads events chronologically. Adding Events to Sui Listener Queue Whenever the Events Listener identifies new events, it adds them to the Sui Listener Queue for further processing. Event Bridge Trigger The AWS Event Bridge monitors the Sui Listener Queue and triggers the Webhook Invoker Lambda as soon as new items are added. This ensures real-time event processing. Webhook Invocation The Webhook Invoker, once triggered, invokes the Webhook Lambda function for each event present in the queue. Running Locally - Dev Playground Serverless offline plugin is used to run the solution locally. Listener runs in ECS task in the cloud. ECS is not available for serverless offline. For that reason, uncomment the sui-events-listener lambda function in serverless.yml. This function will read new events from the blockchain once per minute. Install dependencies: npm install Install DynamoDb: npm run dynamodb:install If you are getting an error Error getting DynamoDb local latest tar.gz location undefined: 403 on this step then it means that there is still a known issue in serverless-dynamodb-local. It is discussed here or you can leave your question on Sui Move Q&A. In node_modules/dynamodb-localhost/dynamodb/config.json URL to https://s3.us-west-2.amazonaws.com/dynamodb-local/dynamodb_local_latest.tar.gz (add s to http); In node_modules/dynamodb-localhost/dynamodb/installer.j change http to https; To start services run: npm run dev Event Listener Deployment to AWS Install AWS CLI; Configure AWS CLI; aws configure Modify values in stages\test.yml and stages\prod.yml; Start deployment; npm run deploy:test or npm run deploy:prod To be continued... In this first part of our series on Sui integrations, we've explored the foundational concepts of event listeners and webhooks, unraveling the intricate architecture behind our integration with the Sui blockchain. Stay tuned for the upcoming parts, where we'll delve deeper into our journey, sharing insights, challenges, and innovative solutions that have shaped our experience. Feel free to leave your questions here.

    1

Посты

210

Move is an executable bytecode language used to implement custom transactions and smart contracts.

242Посты541Ответы
Кампания вознагражденийАвгуст
Популярные теги
  • Move CLI
  • Move
  • Smart Contract
  • Move Module
  • Move Script
  • Move Bug
  • Move Prover
  • Feature Request