跳到主要内容

23 篇博文 含有标签「Sui」

查看所有标签

为什么 Sui 区块链是快速高效处理交易的有前景平台

· 阅读需 3 分钟
Dora Noda
Software Engineer

在区块链世界中,速度和效率是任何平台成功的关键。Sui 区块链应运而生,它承诺提供低延迟的交易处理和智能合约执行。

Sui 与 BlockEden.xyz

Sui 区块链的独特之处在于它能够区分不同类型的对象所有权。与其他区块链平台上所有合约和对象都以可变共享方式存在不同,Sui 允许对象由地址拥有,并且可以是可变拥有、不可变拥有或可变共享。这一特性被用于智能合约的并行执行和资产管理。

Sui 使用去中心化的无许可智能合约平台,偏向于低延迟的资产管理。它采用 Move 编程语言将资产定义为可以被地址拥有的对象。平台由一组无许可的权威机构维护,这些机构的角色类似于其他区块链系统中的验证者或矿工。

为了实现低延迟,Sui 将交易处理分为两个阶段:1)在对象粒度上获取分布式锁;2)执行交易并提交其效果。

第一阶段通过可靠的广播原语完成,无需在权威机构内部进行全局同步,从而通过分片实现可扩展性。对于涉及共享对象的交易,需要使用共识协议进行排序。

Sui 大幅削减了需要全局锁的瓶颈和同步点,使得随着资源增加能够实现准线性扩展。平台还支持智能合约的并行执行,多个核心或物理机器上的 Move 虚拟机读取带版本的输入对象,执行后将生成的对象写回存储。

对对象和交易的存储一致性要求非常宽松,允许每个权威机构内部使用可扩展的分布式键值存储。Sui 在权威机构之间使用拜占庭一致广播协议来保证资产常规操作的安全性,相比拜占庭一致性协议实现了更低的延迟和更好的可扩展性。

总体而言,Sui 区块链的设计选择和优化使其成为需要快速高效处理交易的应用的有前景平台。其能够 1)区分不同类型的对象所有权,2)在对象粒度上获取分布式锁,3)并行执行智能合约的能力,是其区别于其他区块链平台的关键特性。随着 Sui 区块链的出现,快速高效的交易处理时代已经到来。

BlockEden.xyz 正在乘坐 Sui 测试网第 2 波

· 阅读需 3 分钟
Dora Noda
Software Engineer

2023 年 1 月 25 日,Sui 测试网的第二波正式上线,预计持续 2 到 3 周。作为此波的一部分,BlockEden.xyz 正在帮助数百个项目在安全且高性能的 Sui 网络上进行测试和构建。最新的这一波将为开发者和用户提供更多清晰度,帮助他们为 Sui 网络的全面部署做好准备。让我们仔细看看这次测试网波次为何如此重要。

什么是测试网第 2 波?

测试网第 2 波是 Sui 的第二阶段测试。Sui 是一个区块链平台,使开发者能够轻松创建带有智能合约的去中心化应用(dApp),并将其部署在公共区块链上,利用其内置工具保持应用的安全、快速和可靠。在此阶段,数百个项目现在可以使用 BlockEden.xyz 在安全且高性能的 Sui 网络上进行测试和构建。

测试网第 2 波拥有 39 个验证者,加上 2 个由 Mysten Labs 运营的验证者,分布在全球各地。网络的 epoch(纪元)时长约为 24 小时,基于 28800 个检查点,参考 gas 价格会随 epoch 而波动。网络仅在必要时进行更新,数据仅在需要恢复的场景下被清除。Mysten Labs 提供事故支持,包括随叫随到的支持和事故管理协议,并与选定的验证者进行必要的协调。

如何连接到 Sui 测试网?

该网络是无许可的。虽然任何人都可以参与测试网,但奖励仅发放给项目参与者。

针对终端用户或加密持有者:

  1. 可在此处下载 Sui Web 钱包
  2. 打开 Sui 钱包 → 设置(3 条线)→ 网络 → Sui 测试网
  3. 使用 Sui Discord #testnet-faucet 频道获取 Sui 测试网代币
  4. 在测试网,可访问 https://testnet.capy.art/ 体验 Capy NFT

由于测试网刚刚上线,DApp 的部署需要几天时间。

测试网的 SUI 币和质押奖励仅用于测试,且不具备任何货币价值。

针对开发者:

https://blockeden.xyz/keys 获取免费公共 API 密钥及其端点,并将其应用于你的 SDK 或 HTTP 客户端。如需专用密钥,请注册,免费提供。

Sui RPC 密钥

测试网第 2 波对开发者意味着什么?

对于正在或计划在 Sui 上构建的开发者而言,测试网第 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 提供商

· 阅读需 3 分钟
Jack Sim
Web3 Builder

历史说明:本文引用了早期的 Sui devnet 并使用了过时的 SDK 模式。对于当前开发,请使用 @mysten/sui 而不是 @mysten/sui.js。请查看我们的 更新的 Sui 文档 了解现代模式。

BlockEden.xyz 现已提供连接 Sui devnet 的 RPC 接口,帮助 Web3 开发者和应用轻松与全新的基于 Move 的区块链进行通信。

Sui API

该服务兼容 Sui SDK,提升开发效率。继续阅读,了解这对你及你的区块链需求意味着什么!

如何开始?

Step 1. 访问 https://blockeden.xyz/dash/。如果尚未注册,请先完成注册。

Step 2. 为 API 密钥输入名称,选择 Sui Devnet,然后点击 + 创建密钥

为 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 项目、社交网络和钱包等项目在其上构建。

为什么选择 BlockEden.xyz?

我们每天倾听 Aptos 和 Sui 开发者的需求,致力于为他们提供最优的基础设施。

如果你是需要 Sui devnet RPC 连接的 Web3 开发者或应用所有者,BlockEden.xyz 将是你的不二选择!我们自豪地成为首批为这条备受期待的新链提供此服务的基础设施提供商之一。除了 RPC 连接,我们还将为任何 Web3 项目提供多种关键服务和功能。立即了解我们,看看我们如何助你在区块链领域取得成功!