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

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

Sui ブロックチェーンと Move プログラミング言語に関するコンテンツ

すべてのタグを見る

297k TPS!Sui ネットワークの驚異的なパフォーマンス更新:スループットと確定時間を徹底分析

· 約 3 分
Dora Noda
Software Engineer

Sui Foundation は最近、一連のテストを実施し、Sui ネットワーク上のさまざまなワークロードに対する現在のピークスループットと確定時間(Time to Finality)を測定しました。発表から1年が経ち、Sui ネットワークはパフォーマンス面で大きく前進し、将来有望な分散型プロトコルとなっています。

主な調査結果

  • 100 のグローバルに分散したバリデータで構成される Sui ネットワークは、ワークロードに応じて 10,871 TPS から 297,000 TPS までのピークスループットを達成しました。
  • Sui の確定時間は約 480 ミリ秒で、トランザクションの高速確認が可能です。

パフォーマンス評価

Sui プロトコルのパフォーマンス測定のため、Foundation はハードウェア構成、バリデータ数、地理的分布、投票権分布がメインネットに極めて近い、グローバルに分散した環境を使用しました。テストは 100 台のバリデータ、24 コア AMD ハードウェア、256GB メモリ、25Gbps NIC を用いて実施されました。

プログラマブル・トランザクション・ブロック(PTB)でスループットを測定

Sui のコア開発者プリミティブである PTB は、複雑かつ構成可能なトランザクションシーケンスを実現します。PTB 内でチェーンされたトランザクションは原子的に実行・失敗でき、効率と表現力が向上します。各 PTB は最大 1,024 件のトランザクションをサポートでき、Sui は大規模ワークロードを処理し、ユーザーの手数料を削減できます。

スループット測定の課題

トランザクション・パー・セカンド(TPS)はブロックチェーンプロトコルの処理能力を測る一般的な指標ですが、PTB が秒間に何件実行されたかだけでは Sui の計算能力を正確に表せません。平均 PTB サイズが大きくなるとスループットは向上しますが、PTB/秒 の指標は変わらないため、Foundation は PTB 内の個別トランザクション数を秒間に実行された件数として測定する方針を採用しました。

確定時間(Time to Finality)

ブロックチェーンにおける確定性とは、トランザクションが不可逆的となり、変更や取り消しができなくなる時点を指します。本パフォーマンス更新では、トランザクション自体とその効果が最終的に確定し、以降のトランザクションで利用可能になるライフサイクル上の時点を測定しています。Sui の確定時間は約 480 ミリ秒で、95 パーセンタイルのレイテンシは約 550 ミリ秒です。

今後の最適化とスケーラビリティ

Sui プロトコルはパフォーマンス面で大きく前進しましたが、最適化とスケーラビリティの余地はまだ多く残っています。近い将来、Sui Foundation は以下の項目の改善を計画しています。

  • ベンチマークツールのスケーラビリティとカバレッジの拡充
  • 複数マシンに跨るバリデータ間スケーリングを実現する水平スケーラビリティ
  • 個別バリデータの低パフォーマンスに対するレジリエンス

Sui プロトコルが進化しパフォーマンスが向上するにつれ、Sui Foundation はコミュニティへ継続的にアップデートを共有し、フィードバックと検討を呼びかけていきます。圧倒的なスループットと確定時間を備えた Sui ネットワークは、分散型システムの世界に大きなインパクトを与える準備が整っています。

SUIA の紹介:SUI ネットワーク上初の POAP アプリケーション

· 約 3 分
Dora Noda
Software Engineer

:この記事は SUI デブネット上の SUIA について解説しています。メインネットでは手順が異なる場合があります。

SUI ネットワークは、元 Meta エンジニアが開発した高性能パブリックブロックチェーンです。Move プログラミング言語で構築され、セキュリティ、スケーラビリティ、アップグレード性を重視しています。

POAP とは?

POAP(Proof‑Of‑Attendance Protocol)は、特定のイベントを記録・記念するために暗号化されたバッジを配布する仕組みです。POAP トークンは、ユーザーがイベントに参加したことの証明や、コンサートチケットや記念バッジのようなコレクティブルとして機能します。

イベント主催者は通常、参加者に POAP トークンを配布し、参加者はユニークな POAP トークン(NFT バッジ)を収集してイベント参加の思い出にします。

SUIA の紹介:SUI ネットワーク上初の POAP アプリケーション

Suia.io は SUI ブロックチェーン上で初めてリリースされた POAP アプリケーションで、現在は SUI のデブネットで稼働しています。将来的には、イベントチケット、貢献報酬、ゲームなど多様な用途を持ち、Web3 ブランドとユーザー間の新しい没入型・ゲーミフィケーション体験を提供します。

SUIA の特徴

誰でも Suia 上で POAP イベントを作成でき、すべての作成・配布は SUI ブロックチェーン上で透明に行われます。ユーザーは自分の Suia 資産を所有し、SUI ブロックチェーンのユニークなアーキテクチャと並列性能により、より多くのゲームプレイ可能性を組み合わせて実現できます。大規模ユーザー参加、低レイテンシ、低手数料を実現し、Web2 アプリケーション市場との接続を促進します。

SUIA の使い方

  1. https://suia.io/ にアクセスし、「connect wallet」ボタンでウォレットを接続します。現在は Sui ウォレットと Suiet Wallet に対応しています。

  2. ウォレット接続後、「create Suia」ボタンをクリックし、SUI ブロックチェーン上で POAP NFT 配布イベントを作成します。NFT の種類、名前、説明、数量、必要に応じてホワイトリスト制限を入力し、「create」を押すと完了です。デブネット環境では少量の SUI トークンが必要です。

  3. イベント作成後、ホームページに表示され、他のユーザーがあなたの POAP を発見・クレームできるようになります。

結論

Suia は Mynft チーム(Flow ブロックチェーン上で最初の vote‑to‑earn Web3 プラットフォームを開発)によって作られ、成熟した市場と開発経験、堅実なコミュニティ基盤を持ちます。SUI ブロックチェーン上で Suia を開発することで、チームの NFT 専門知識を活かしつつ、POAP アプリケーションの空白を埋めています。

完成度の高いプロダクトと明確なロードマップ、強力なプロジェクトコラボレーション、コミュニティマネジメント能力により、テスト開始初日に 6,000 人以上の参加者を集めました。SUI メインネットのローンチに伴い、SUI World DAO は今後のコラボレーションとユーザー成長を引き続き注視していきます。

スケーラビリティの革命:SuiブロックチェーンのWeb 3における大規模採用への道

· 約 3 分
Dora Noda
Software Engineer

Suiブロックチェーンは、有望なレイヤー1(L1)プロジェクトで、独自の技術イノベーションとトークンエコノミクスを活用し、スケーラブルで効率的なプラットフォームを提供します。本稿では、Sui の主要なイノベーションを検証し、Web 3.0 アプリケーションの大規模採用に向けたソリューションとしての可能性を評価します。

主要なイノベーション

  • Sui Move:並列実行に最適化されたカスタム版 Move 言語で、摩擦のない大量資産の生成と、よりスムーズなプログラミング体験を実現します。
  • シングルライタートランザクション:コンセンサスを必要としないシンプルなトランザクション処理の新手法で、セキュリティと効率性のためにビザンチン一貫ブロードキャストを使用します。
  • Narwhal‑Tusk コンセンサスエンジン:有向非循環グラフ(DAG)データ構造を利用した最先端のコンセンサスメカニズムで、高スループットと低レイテンシを実現します。
  • 独自のトークンエコノミクス:Sui のトークンモデルは、ネットワーク上のストレージコストに対応するためにストレージ基金を導入し、ブロックチェーンの寿命全体で比較的一定のガス価格を維持します。この設計はバリデータにインセンティブを与え、十分なストレージ容量を確保します。

評価

Sui ブロックチェーンは、特にシングルライタートランザクションの上限が無制限というスケーラビリティに関する革新的なソリューションで際立っています。これにより、ソーシャルメディアアプリや大量の NFT 配布など、シングルライタートランザクションに大きく依存するアプリケーションに適しています。

Sui のスケーラビリティソリューションは、低い固有価値だが高い社会的目的を持つ NFT、例えばオンチェーンクーポン、分散型 ID、クレジットカードなどの可能性を開きます。さらに、Sui Move の言語機能により、ブロックチェーン上でオブジェクトを構造的に保存でき、ブロックチェーンのセキュリティと永続性の保証を享受できます。

結論

Sui ブロックチェーンは、Web 2.0 レベルのスケーラビリティを処理できる L1 ブロックチェーンの実現可能な設計図を提供します。これは Web 3.0 の成熟度の高まりと、十億ユーザー規模の可能性を象徴しています。長期的な成功に関わらず、Sui のブロックチェーン技術への革新的アプローチはすでに重要な成果を示しています。

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 プロジェクトに必要なさまざまなサービスや機能も提供していきます。ぜひ私たちについて詳しく知り、ブロックチェーン領域での成功を共に実現しましょう!