Перейти к основному содержимому

23 записи с тегом "Sui"

Посмотреть все теги

Почему блокчейн Sui является перспективной платформой для быстрой и эффективной обработки транзакций

· 2 мин. чтения
Dora Noda
Software Engineer

В мире блокчейна скорость и эффективность жизненно важны для успеха любой платформы. Представляем Sui Blockchain — платформу, которая обещает обеспечить обработку транзакций с низкой задержкой и выполнение смарт-контрактов.

Sui и BlockEden.xyz

Одной из уникальных особенностей блокчейна Sui является его способность различать различные виды владения объектами. В отличие от других блокчейн-платформ, где каждый контракт и объект совместно изменяемы, Sui позволяет объекту принадлежать адресу и быть изменяемо владеемым, неизменяемо владеемым или изменяемо совместно используемым. Эта функция используется для параллельного выполнения смарт-контрактов и управления активами.

Sui использует децентрализованную платформу смарт-контрактов без разрешений, ориентированную на управление активами с низкой задержкой. Она использует язык программирования Move для определения активов как объектов, которые могут принадлежать адресу. Платформа поддерживается набором независимых органов (authority), которые играют роль, аналогичную валидаторам или майнерам в других блокчейн-системах.

Для достижения низкой задержки Sui разделяет обработку транзакций на две фазы: 1) получение распределенных блокировок на уровне объектов и 2) выполнение транзакции и фиксация ее эффектов.

Первая фаза выполняется с помощью примитива надежной широковещательной рассылки, который не требует глобальной синхронизации внутри органа (authority), что обеспечивает масштабируемость за счет шардинга. Для транзакций, включающих общие объекты, требуется упорядочивание с использованием протокола консенсуса.

Sui активно сокращает узкие места и точки синхронизации, требующие глобальных блокировок внутри органов (authority), что обеспечивает квазилинейное масштабирование при увеличении ресурсов. Платформа также позволяет параллельно выполнять смарт-контракты, при этом виртуальные машины Move на нескольких ядрах или физических машинах считывают версионированные входные объекты, выполняют и записывают результирующие объекты в хранилища и из них.

Требования к согласованности хранилищ для объектов и транзакций очень гибкие, что позволяет каждому органу (authority) использовать масштабируемые распределенные хранилища типа «ключ-значение». Sui использует византийский согласованный протокол широковещательной рассылки между органами (authority) для обеспечения безопасности общих операций с активами, гарантируя более низкую задержку и лучшую масштабируемость по сравнению с византийским соглашением.

В целом, дизайнерские решения и оптимизации блокчейна Sui делают его перспективной платформой для приложений, требующих быстрой и эффективной обработки транзакций. Его способность 1) различать различные виды владения объектами, 2) получать распределенные блокировки на уровне объектов и 3) параллельно выполнять смарт-контракты являются ключевыми особенностями, которые отличают его от других блокчейн-платформ. С блокчейном Sui будущее быстрой и эффективной обработки транзакций уже наступило.

BlockEden.xyz оседлал вторую волну тестовой сети Sui

· 3 мин. чтения
Dora Noda
Software Engineer

25 января стартовала вторая волна тестовой сети Sui, которая продлится от 2 до 3 недель. В рамках этой волны BlockEden.xyz помогает сотням проектов тестировать и разрабатывать на безопасной и высокопроизводительной сети Sui. Эта последняя волна принесет больше ясности разработчикам и пользователям по мере их подготовки к полному развертыванию сети Sui. Давайте подробнее рассмотрим, что делает эту волну тестовой сети такой важной.

Что такое Testnet Wave 2?

Testnet Wave 2 — это вторая фаза тестирования Sui, блокчейн-платформы, которая позволяет разработчикам легко создавать децентрализованные приложения (dApps) со смарт-контрактами, развертывать их на своем публичном блокчейне и использовать встроенные инструменты для обеспечения безопасности, скорости и надежности своих приложений. На этом этапе сотни проектов теперь могут тестировать и разрабатывать на безопасной, высокопроизводительной сети Sui с помощью BlockEden.xyz.

Testnet Wave 2 имеет 39 валидаторов плюс 2 валидатора, управляемых Mysten Labs, которые географически распределены. Продолжительность эпохи сети составляет приблизительно 24 часа на основе 28800 контрольных точек, а ее референтная цена на газ колеблется от эпохи к эпохе. Сеть обновляется только по мере необходимости, и данные будут удаляться только в требуемых сценариях восстановления. Mysten Labs обеспечивает поддержку инцидентов, включая круглосуточную поддержку и протокол управления инцидентами с необходимой координацией с выбранными валидаторами.

Как подключиться к тестовой сети Sui?

Сеть является безразрешительной. Хотя любой может взаимодействовать с тестовой сетью, награды предоставляются исключительно участникам программы.

Для конечного пользователя или держателя криптовалюты:

  1. Веб-кошелек Sui можно скачать здесь
  2. Откройте кошелек Sui -> Настройки (3 линии) -> Сеть -> Sui testnet
  3. Используйте канал Sui Discord #testnet-faucet, чтобы получить токены тестовой сети в Sui testnet.
  4. В тестовой сети Capy NFT можно протестировать, посетив https://testnet.capy.art/

Развертывание Dapps займет несколько дней, так как тестовая сеть была запущена совсем недавно.

Монеты SUI тестовой сети и вознаграждения за стейкинг используются исключительно для тестирования и не имеют денежной стоимости.

Для разработчика,

Получите бесплатный публичный ключ API вместе с конечной точкой на https://blockeden.xyz/keys и примените его к вашему SDK или HTTP-клиентам. Если вам нужен выделенный ключ, пожалуйста, зарегистрируйтесь, это бесплатно.

Ключи Sui RPC

Что означает Testnet Wave 2 для разработчиков?

Для разработчиков, которые создают на Sui или планируют это делать в будущем, Testnet Wave 2 означает большую ясность в отношении того, как их приложения будут работать при полном развертывании в основной сети блокчейна. Они могут использовать эту возможность, чтобы получить представление о том, как их приложение работает в различных условиях, прежде чем запускать его в производственном режиме, что может привести к меньшему количеству сюрпризов после публичного запуска их проекта. Благодаря улучшенным функциям безопасности, таким как расширенные параметры конфиденциальности, доступные на этом этапе тестирования, а также расширенным аналитическим возможностям, предоставляемым BlockEden.xyz, разработчики имеют все необходимое для обеспечения бесперебойной работы своих приложений, прежде чем запускать их в основной сети блокчейна.

Ссылка на источник: https://blockeden.xyz/blog/2023/01/30/riding-sui-testnet-wave-2/

Sui WebSocket now available at BlockEden.xyz

· 3 мин. чтения
Jack Sim
Web3 Builder

Note: This post was written during the Sui devnet phase and some details may be outdated.

We were among the first Sui Devnet JSON-RPC providers. Now we are excited to expand our API Service to WebSocket too. WebSocket would be useful to those dApps that need to take action on real-time on-chain events.

How to get started?

Step 1. Go to https://blockeden.xyz/dash/. Please sign up if you haven’t done so.

Step 2. Input your name for the API key, select Sui Devnet Websocket, and then click + Create key.

create sui ws key

Step 3. Grab your access URL by clicking Copy to copy it to the clipboard.

Step 4. Use the access URL in your project like the following. Remember to replace <access_key> with your own key.

How to use WebSocket?

To quickly play around WebSocket endpoint in the command line, you could use wscat. To download it, run the following command:

npm install -g wscat

Then, run the following command to connect to the WebSocket endpoint (remember replacing with your own API key):

wscat -c wss://sui-devnet.blockeden.xyz/kjz2sTknHkNE9aXQ6j1N

Now in the session, you could give the command. For example, you could say subscribing events that matchin some cerntain criteria:

Connected (press CTRL+C to quit)
> {"jsonrpc":"2.0", "id": 1, "method": "sui_subscribeEvent", "params": [{"All":[{"EventType":"MoveEvent"}, {"Package":"0x2"}, {"Module":"devnet_nft"}]}]}
< {"jsonrpc":"2.0","result":6240320950310564,"id":1}

And you would also observe events being streamed to your console:

< {"jsonrpc":"2.0","method":"sui_subscribeEvent","params":{"subscription":6240320950310564,"result":{"timestamp":1672211297607,"txDigest":"PDPBHEo5pmMeLK8Dc4226MZxUA2dkQK91W2ECHFgN1a","id":{"txSeq":1471806,"eventSeq":2},"event":{"moveEvent":{"packageId":"0x0000000000000000000000000000000000000002","transactionModule":"devnet_nft","sender":"0x35a09652085b5c4c178d9cfe234d8c1a6b89306b","type":"0x2::devnet_nft::MintNFTEvent","fields":{"creator":"0x35a09652085b5c4c178d9cfe234d8c1a6b89306b","name":"Example NFT","object_id":"0x7631724b6eb066b8514c6159f716a8826055ee5e"},"bcs":"djFyS26wZrhRTGFZ9xaogmBV7l41oJZSCFtcTBeNnP4jTYwaa4kwawtFeGFtcGxlIE5GVA=="}}}}}
< {"jsonrpc":"2.0","method":"sui_subscribeEvent","params":{"subscription":6240320950310564,"result":{"timestamp":1672211297614,"txDigest":"XcTtaU28vUsR18ZMRhE7XuMadeUfCj8kTZfHD1Xs8H7","id":{"txSeq":1471807,"eventSeq":2},"event":{"moveEvent":{"packageId":"0x0000000000000000000000000000000000000002","transactionModule":"devnet_nft","sender":"0xc9a7020d260599e06b63baae7504b2ead68a580a","type":"0x2::devnet_nft::MintNFTEvent","fields":{"creator":"0xc9a7020d260599e06b63baae7504b2ead68a580a","name":"Example NFT","object_id":"0xdc2961ac31f550fcae6ac050c4cc5c364f3736c3"},"bcs":"3ClhrDH1UPyuasBQxMxcNk83NsPJpwINJgWZ4Gtjuq51BLLq1opYCgtFeGFtcGxlIE5GVA=="}}}}}
< {"jsonrpc":"2.0","method":"sui_subscribeEvent","params":{"subscription":6240320950310564,"result":{"timestamp":1672211297617,"txDigest":"ZpnGea1XkkzfsBeSCnR37xKvkdCSgjcfp81owD6QS4i","id":{"txSeq":1471808,"eventSeq":2},"event":{"moveEvent":{"packageId":"0x0000000000000000000000000000000000000002","transactionModule":"devnet_nft","sender":"0x96e31283ad37fe2ebbdff635501c9feaa2bd8af7","type":"0x2::devnet_nft::MintNFTEvent","fields":{"creator":"0x96e31283ad37fe2ebbdff635501c9feaa2bd8af7","name":"Wizard Land","object_id":"0xe63f7ee979d23d4ab60b598529dc4136d33f07a8"},"bcs":"5j9+6XnSPUq2C1mFKdxBNtM/B6iW4xKDrTf+Lrvf9jVQHJ/qor2K9wtXaXphcmQgTGFuZA=="}}}}}
...

For more details of subscribing Sui events via WebSocket, please refer to the offical doc.

Misc

To prevent too many outstanding idle connections, we will drop any WebSocket connection that hasn't exchanged data in the past 5 minutes. Client will receive an error code: 1006.

Проверка работоспособности Sui

· 1 мин. чтения
Jack Sim
Web3 Builder

Возникают ли у вас проблемы с проверкой работоспособности вашего узла Sui? Мы представляем простой инструмент, который поможет вам мгновенно — попробуйте его сейчас по адресу https://blockeden.xyz/sui-health-checker.

Проверка работоспособности Sui

BlockEden.xyz становится одним из первых поставщиков API для Sui Devnet

· 3 мин. чтения
Jack Sim
Web3 Builder

Историческая справка: Этот пост относится к ранней версии Sui devnet и использует устаревшие шаблоны SDK. Для текущей разработки, пожалуйста, используйте @mysten/sui вместо @mysten/sui.js. См. нашу обновленную документацию по Sui для современных шаблонов.

BlockEden.xyz теперь предлагает RPC-подключение к Sui devnet, позволяя Web3-разработчикам и приложениям легко взаимодействовать с новым блокчейном на базе Move.

API Sui

Эта услуга совместима с Sui SDK, что обеспечивает более оптимизированную разработку. Продолжайте читать, чтобы узнать больше о том, что это значит для вас и ваших потребностей в блокчейне!

Как начать работу?

Шаг 1. Перейдите на https://blockeden.xyz/dash/. Пожалуйста, зарегистрируйтесь, если вы еще этого не сделали.

Шаг 2. Введите имя для ключа API, выберите Sui Devnet, а затем нажмите + Создать ключ.

Создать ключ для API Sui

Шаг 3. Получите URL-адрес доступа, нажав на него и скопировав в буфер обмена.

Шаг 4. Используйте URL-адрес доступа в своем проекте следующим образом. Не забудьте заменить <access_key> на ваш собственный ключ.

Использование CURL для подключения к Sui

curl -X POST https://sui-devnet.blockeden.xyz/<access_key> \
-H 'Content-Type: application/json' \
-d '{ "jsonrpc":"2.0", "method":"rpc.discover","id":1}'

Использование TypeScript SDK для подключения к Sui

const { JsonRpcProvider } = require("@mysten/sui.js");

(async () => {
const providerUrl = "https://sui-devnet.blockeden.xyz/<access_key>"
const provider = new JsonRpcProvider(providerUrl);
const totalTxNumber = await provider.getTotalTransactionNumber();
console.log(`${providerUrl} getTotalTransactionNumber: ` + totalTxNumber);
})()

Что такое блокчейн Sui?

Блокчейн Sui — это высокопроизводительный блокчейн нового поколения, разработанный для поддержки широкого спектра сценариев использования с расширенными функциями, такими как учетные записи, идентификаторы и ресурсы. Он использует язык программирования Move, который позволяет разработчикам встраивать пользовательскую логику в свои смарт-контракты. Команда Sui стремится сделать его самым удобным для разработчиков блокчейном, предоставляя обширную документацию, поддержку и инструменты. И они отлично начали — BlockEden.xyz является одним из первых поставщиков Web3-инфраструктуры, представивших новый коммерческий RPC-сервис для этой долгожданной платформы!

Разработчики на Sui

Sui — это блокчейн с большим потенциалом. На нем строятся такие проекты, как DEX, игры, лаунчпады, NFT-проекты, социальные сети и кошельки.

Почему стоит использовать BlockEden.xyz?

Мы ежедневно прислушиваемся к разработчикам Aptos и Sui и полностью привержены предоставлению лучшей инфраструктуры для них.

Если вы Web3-разработчик или владелец приложения, нуждающийся в RPC-подключении для Sui devnet, обратите внимание на BlockEden.xyz! Мы гордимся тем, что являемся одним из первых поставщиков инфраструктуры, предлагающих эту услугу для этого долгожданного нового блокчейна. В дополнение к нашему RPC-подключению, мы также предложим множество других важных услуг и функций для любого Web3-проекта. Узнайте больше о нас сегодня и посмотрите, как мы можем помочь вам добиться успеха в блокчейн-пространстве!