メインコンテンツまでスキップ

「Sui」タグの記事が23件件あります

全てのタグを見る

Suiブロックチェーンが高速かつ効率的なトランザクション処理の有望なプラットフォームである理由

· 約3分
Dora Noda
Software Engineer

ブロックチェーンの世界では、スピード と 効率性 があらゆるプラットフォームの成功にとって不可欠です。そこで登場するのが Sui ブロックチェーンで、低レイテンシ のトランザクション処理 と スマートコントラクト 実行 を提供することを約束するプラットフォームです。

Sui と BlockEden.xyz

Sui ブロックチェーンのユニークな機能のひとつは、オブジェクト所有権の種類を区別できる点です。従来のブロックチェーンプラットフォームでは、すべてのコントラクト と オブジェクト が可変的に共有されますが、Sui ではオブジェクトがアドレスに所有され、可変所有、不可変所有、または可変共有のいずれかになることができます。この機能は、スマートコントラクト の並列実行 と 資産管理 に活用されます。

Sui は分散型かつ許可不要なスマートコントラクトプラットフォームで、資産の低レイテンシ管理に特化しています。Move 言語を使用して、資産をアドレスが所有できるオブジェクトとして定義します。プラットフォームは、他のブロックチェーンシステムにおけるバリデータ や マイナー に相当する、許可不要な権限者の集合によって維持されています。

低レイテンシを実現するために、Sui はトランザクション処理を 2 つのフェーズに分割します。 1) オブジェクト単位での分散ロック取得、 2) トランザクションの実行 と その効果のコミット です。

フェーズ 1 は、権限者内部でグローバル同期を必要としない信頼性の高いブロードキャストプリミティブを通じて実行され、シャーディングによるスケーラビリティを可能にします。共有オブジェクトを含むトランザクションでは、コンセンサスプロトコルを用いたシーケンシングが必要です。

Sui は権限者内部でのグローバルロックを必要とするボトルネックや同期ポイントを積極的に削減し、リソース増加に伴う準線形スケーリングを実現します。また、Move 仮想マシンが複数コアや物理マシン上でバージョン管理された入力オブジェクトを読み取り、実行し、結果オブジェクトを書き込むことで、スマートコントラクトの並列実行を可能にします。

オブジェクト と トランザクション に対するストアの整合性要件は非常に緩く、各権限者が内部でスケーラブルな分散キー・バリューストアを利用できます。Sui は権限者間でビザンチン整合ブロードキャストプロトコルを使用し、資産に対する共通操作の安全性を確保します。これにより、ビザンチン合意に比べて低レイテンシ と 高いスケーラビリティ が実現されます。

総合すると、Sui ブロックチェーンの設計選択 と 最適化は、速くて効率的なトランザクション処理を必要とするアプリケーションにとって有望なプラットフォームとなります。 1) オブジェクト所有権の種類を区別できること、 2) オブジェクト単位で分散ロックを取得できること、 3) スマートコントラクトを並列実行できること、という三つの主要機能が他のブロックチェーンプラットフォームと差別化するポイントです。Sui ブロックチェーンとともに、速くて効率的なトランザクション処理の未来がここにあります。

BlockEden.xyz が Sui テストネット Wave 2 に乗る

· 約4分
Dora Noda
Software Engineer

2023 年 1 月 25 日に、Sui テストネットの第 2 波が開始され、2〜3 週間続く予定です。この波の一環として、BlockEden.xyz は何百ものプロジェクトが安全で高性能な Sui ネットワーク上でテスト・構築できるよう支援しています。この最新の波は、開発者とユーザーが Sui ネットワークの本格的なデプロイに備える上で、より明確な指針を提供します。テストネット波がなぜ重要なのか、詳しく見ていきましょう。

Testnet Wave 2 とは?

Testnet Wave 2 は、Sui のテストフェーズ第 2 段階です。Sui は開発者がスマートコントラクトを用いた分散型アプリケーション(dApp)を簡単に作成し、パブリックブロックチェーン上にデプロイし、組み込みツールでアプリケーションを安全・高速・信頼性の高い状態に保つことを可能にするブロックチェーンプラットフォームです。このフェーズでは、数百のプロジェクトが BlockEden.xyz を通じて安全で高性能な Sui ネットワーク上でテスト・構築できるようになります。

Testnet Wave 2 には、地理的に分散された 39 のバリデータに加えて Mysten Labs が運営する 2 つのバリデータが参加しています。ネットワークのエポック期間は約 24 時間(28,800 チェックポイント)で、基準ガス価格はエポックごとに変動します。ネットワークは必要に応じてのみ更新され、データは回復が必要なシナリオでのみ消去されます。Mysten Labs はインシデントサポートを提供し、オンコールサポートやインシデント管理プロトコルを通じて選定されたバリデータと必要な調整を行います。

Sui テストネットへはどう接続する?

ネットワークはパーミッションレスです。誰でもテストネットに参加できますが、報酬はプログラム参加者に限定されます。

エンドユーザーまたは暗号資産保有者向け

  1. Sui Web ウォレットは こちら からダウンロードできます
  2. Sui ウォレットを開く → 設定(3 本線) → ネットワーク → Sui テストネット を選択
  3. Sui Discord の #testnet-faucet チャンネル でテストネットトークンを受け取る
  4. テストネット上で Capy NFT を試すには https://testnet.capy.art/ にアクセス

テストネットが立ち上がったばかりのため、DApp のデプロイには数日かかります。

テストネットの SUI コインおよびステーキング報酬はテスト目的のみで使用され、金銭的価値はありません。

開発者向け

https://blockeden.xyz/keys から無料のパブリック API キーとエンドポイントを取得し、SDK や HTTP クライアントに適用してください。専用キーが必要な場合は、サインアップ してください(無料)。

Sui RPC keys

Testnet Wave 2 が開発者にもたらす意味

Sui 上で開発中、または将来的に開発を検討している開発者にとって、Testnet Wave 2 は本番ブロックチェーンネットワークへ完全デプロイした際のアプリケーション性能に関する明確な指標を提供します。この機会に、異なる条件下でのアプリケーション挙動を把握できるため、実運用開始後の予期せぬ問題を減らすことができます。テストフェーズ中に利用できるプライバシー強化オプションや、BlockEden.xyz が提供する高度な分析機能により、開発者は本番環境へ移行する前にアプリケーションが円滑に動作することを確認できます。

Source Link: 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.

BlockEden.xyz が最初の Sui Devnet API プロバイダーの一つになる

· 約4分
Jack Sim
Web3 Builder

歴史的注記: 本記事は初期の Sui devnet を参照しており、古い SDK パターンを使用しています。現在の開発では、@mysten/sui.js の代わりに @mysten/sui を使用してください。現代的なパターンについては、更新された Sui ドキュメント をご覧ください。

BlockEden.xyz は現在、Sui devnet への RPC 接続を提供しており、Web3 開発者やアプリが新しい Move ベースのブロックチェーンと簡単に通信できるようになります。

Sui API

このサービスは Sui SDK と互換性があり、開発をよりスムーズに行うことができます。続きから、これがあなたやあなたのブロックチェーンニーズにどのような意味を持つかをご確認ください!

どうやって始める?

Step 1. https://blockeden.xyz/dash/ にアクセスしてください。まだアカウントをお持ちでない場合はサインアップしてください。

Step 2. API キー用の名前を入力し、Sui Devnet を選択してから + Create key をクリックします。

Create key for Sui API

Step 3. アクセス URL をクリックし、クリップボードにコピーします。

Step 4. プロジェクトで以下のようにアクセス URL を使用します。<access_key> はご自身のキーに置き換えてください。

Using CURL to connect 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}'

Using TypeScript SDK to connect 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 は、この期待の高いプラットフォーム向けに新しい商用 RPC サービスを提供する最初の Web3 インフラプロバイダーの一つです!

Sui のビルダー

Sui は多くの可能性を秘めたブロックチェーンです。DEX、ゲーム、ローンチパッド、NFT プロジェクト、ソーシャルネットワーク、ウォレットなど、さまざまなプロジェクトが Sui 上で構築されています。

なぜ BlockEden.xyz を使うのか?

私たちは毎日 Aptos と Sui の開発者の声に耳を傾け、最高のインフラを提供することに全力で取り組んでいます。

Sui devnet 用の RPC 接続が必要な Web3 開発者やアプリオーナーの方は、ぜひ BlockEden.xyz をご利用ください! 私たちは、この期待の高い新しいブロックチェーン向けにこのサービスを提供する最初のインフラプロバイダーの一つであることを誇りに思います。RPC 接続に加えて、あらゆる Web3 プロジェクトに必要なさまざまなサービスや機能も提供していきます。ぜひ私たちについて詳しく知り、ブロックチェーン領域での成功を共に実現しましょう!