본문으로 건너뛰기

"Sui" 태그로 연결된 23 개 게시물 개의 게시물이 있습니다.

Sui 블록체인 및 Move 프로그래밍 언어 관련 콘텐츠

모든 태그 보기

왜 Sui 블록체인은 빠르고 효율적인 트랜잭션 처리에 유망한 플랫폼인가

· 약 2 분
Dora Noda
Software Engineer

블록체인 세계에서 속도와 효율성은 어떤 플랫폼의 성공에 있어 필수적인 요소입니다. 바로 Sui 블록체인은 낮은 지연 시간의 트랜잭션 처리와 스마트 계약 실행을 제공한다는 약속을 내세우는 플랫폼입니다.

Sui와 BlockEden.xyz

Sui 블록체인의 독특한 특징 중 하나는 객체 소유권의 종류를 구분할 수 있다는 점입니다. 다른 블록체인 플랫폼에서는 모든 계약과 객체가 가변적으로 공유되지만, Sui에서는 객체가 주소에 의해 소유될 수 있으며 가변 소유, 불변 소유, 혹은 가변 공유 형태가 가능합니다. 이 기능은 스마트 계약과 자산 관리의 병렬 실행에 활용됩니다.

Sui는 자산 관리에 낮은 지연 시간을 중시하는 탈중앙화된 허가 없는 스마트 계약 플랫폼을 사용합니다. Move 프로그래밍 언어를 이용해 주소가 소유할 수 있는 객체 형태로 자산을 정의합니다. 이 플랫폼은 다른 블록체인 시스템의 검증인이나 채굴자와 유사한 역할을 하는 허가 없는 권한 집합에 의해 유지됩니다.

낮은 지연 시간을 달성하기 위해 Sui는 트랜잭션 처리를 두 단계로 나눕니다: 1) 객체 단위의 분산 락을 획득하고 2) 트랜잭션을 실행하여 그 효과를 커밋합니다.

첫 번째 단계는 권한 내에서 전역 동기화가 필요 없는 신뢰할 수 있는 브로드캐스트 원시 연산을 통해 수행되며, 샤딩을 통한 확장성을 가능하게 합니다. 공유 객체가 포함된 트랜잭션의 경우, 합의 프로토콜을 사용한 순서 지정이 필요합니다.

Sui는 권한 내에서 전역 락을 요구하는 병목 현상과 동기화 지점을 적극적으로 줄여, 자원을 늘릴수록 거의 선형에 가까운 확장성을 제공합니다. 또한 Move 가상 머신을 여러 코어 또는 물리적 머신에서 실행시켜, 버전이 지정된 입력 객체를 읽고 실행한 뒤 결과 객체를 저장소에 기록함으로써 스마트 계약의 병렬 실행을 지원합니다.

객체와 트랜잭션에 대한 저장소의 일관성 요구사항이 매우 느슨하기 때문에, 각 권한이 내부적으로 확장 가능한 분산 키‑값 저장소를 사용할 수 있습니다. Sui는 권한 간에 비잔틴 일관성 브로드캐스트 프로토콜을 사용해 자산에 대한 일반 연산의 안전성을 보장하며, 비잔틴 합의에 비해 낮은 지연 시간과 더 나은 확장성을 제공합니다.

전반적으로 Sui 블록체인의 설계 선택과 최적화는 빠르고 효율적인 트랜잭션 처리가 필요한 애플리케이션에 유망한 플랫폼이 되게 합니다. 객체 소유권 종류 구분, 객체 단위의 분산 락 획득, 스마트 계약의 병렬 실행이라는 세 가지 핵심 기능이 다른 블록체인 플랫폼과 차별화되는 요소입니다. Sui 블록체인과 함께라면 빠르고 효율적인 트랜잭션 처리의 미래가 현실이 됩니다.

BlockEden.xyz가 Sui 테스트넷 웨이브 2에 탑승합니다

· 약 3 분
Dora Noda
Software Engineer

2023년 1월 25일, Sui 테스트넷의 두 번째 웨이브가 시작되었으며 2~3주 동안 지속될 예정입니다. 이 웨이브의 일환으로 BlockEden.xyz는 수백 개 프로젝트가 안전하고 고성능인 Sui 네트워크에서 테스트 및 구축할 수 있도록 지원하고 있습니다. 이번 최신 웨이브는 개발자와 사용자가 Sui 네트워크의 전체 배포를 준비하는 데 더 큰 명확성을 제공할 것입니다. 이 테스트넷 웨이브가 왜 중요한지 자세히 살펴보겠습니다.

테스트넷 웨이브 2란 무엇인가요?

테스트넷 웨이브 2는 Sui의 두 번째 테스트 단계로, 개발자가 스마트 계약을 사용해 탈중앙화 애플리케이션(dApp)을 손쉽게 만들고, 이를 퍼블릭 블록체인에 배포하며, 내장된 도구를 활용해 애플리케이션을 안전하고 빠르며 신뢰성 있게 유지할 수 있도록 지원하는 블록체인 플랫폼입니다. 이 단계에서는 수백 개 프로젝트가 BlockEden.xyz를 통해 안전하고 고성능인 Sui 네트워크에서 테스트 및 구축할 수 있습니다.

테스트넷 웨이브 2는 지리적으로 분산된 39개의 검증인과 Mysten Labs가 운영하는 2개의 검증인으로 구성됩니다. 네트워크의 에포크 기간은 28,800개의 체크포인트를 기준으로 약 24시간이며, 기준 가스 가격은 에포크마다 변동합니다. 네트워크는 필요에 따라만 업데이트되며, 데이터는 복구가 필요한 상황에서만 삭제됩니다. Mysten Labs는 온콜 지원 및 사고 관리 프로토콜을 포함한 사고 지원을 제공하며, 선택된 검증인과의 협조를 진행합니다.

Sui 테스트넷에 어떻게 연결하나요?

네트워크는 허가가 필요 없는 퍼블릭 네트워크입니다. 누구나 테스트넷에 참여할 수 있지만, 보상은 프로그램 참가자에게만 독점적으로 제공됩니다.

엔드 유저 또는 암호화폐 보유자를 위해:

  1. Sui 웹 지갑은 여기에서 다운로드할 수 있습니다.
  2. Sui 지갑을 열고 → 설정(세 줄 아이콘) → 네트워크 → Sui 테스트넷을 선택합니다.
  3. Sui Discord #testnet-faucet 채널을 이용해 테스트넷 토큰을 받을 수 있습니다.
  4. 테스트넷에서는 https://testnet.capy.art/ 를 방문해 Capy NFT를 테스트할 수 있습니다.

테스트넷이 최근에 시작되었기 때문에 DApp 배포에는 며칠이 소요될 것입니다.

테스트넷 SUI 코인 및 스테이킹 보상은 테스트 전용이며 금전적 가치는 없습니다.

개발자를 위해,

무료 공개 API 키와 엔드포인트는 https://blockeden.xyz/keys 에서 받아 SDK나 HTTP 클라이언트에 적용하세요. 전용 키가 필요하면 가입하면 무료로 제공됩니다.

Sui RPC 키

테스트넷 웨이브 2가 개발자에게 의미하는 바는?

Sui에서 개발 중이거나 앞으로 개발을 계획 중인 개발자에게 테스트넷 웨이브 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.

BlockEden.xyz, 최초의 Sui Devnet API 제공자 중 하나가 되다

· 약 3 분
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 프로젝트, 소셜 네트워크, 지갑 등 다양한 프로젝트가 이를 기반으로 구축되고 있습니다.

왜 BlockEden.xyz를 사용해야 할까요?

우리는 매일 Aptos와 Sui 개발자들의 의견을 듣고 있으며, 그들을 위한 최고의 인프라를 제공하기 위해 전념하고 있습니다.

Sui devnet에 대한 RPC 연결이 필요한 Web3 개발자나 앱 소유자라면, BlockEden.xyz보다 더 좋은 선택은 없습니다! 우리는 이 기대받는 새로운 블록체인을 위한 서비스를 제공하는 최초의 인프라 제공자 중 하나임을 자랑스럽게 생각합니다. RPC 연결 외에도 모든 Web3 프로젝트에 필요한 다양한 서비스와 기능을 제공할 예정입니다. 오늘 우리에 대해 더 알아보고 블록체인 분야에서 성공할 수 있도록 어떻게 도와드릴 수 있는지 확인해 보세요!