내 좋은 친구 중 한 명이 연락해서 들어본 적이 있냐고 물었던 날이 기억납니다.
저는 HyperVM의 세계로의 여정에 대해 이 블로그의 핵심으로 접근할 것입니다. 하지만 그 전에 제가 어떻게 이 지점에 도달했는지 아는 것이 중요합니다.
Nuklai에 대해 듣자마자 나는 모든 과대 광고가 무엇인지 알아보기 위해 프로젝트를 조사하기 시작했습니다. 저는 모든 사용자가 자신의 데이터를 다른 주체에 판매할 수 있도록 하여 권한을 대기업에서 사용자 자신에게로 이전함으로써 권한을 부여하려는 Nuklai의 비전에 정말 놀랐습니다.
이를 달성하려면 애플리케이션 수준뿐만 아니라 인프라 및 블록체인 프로토콜 수준에서도 많은 작업을 수행해야 했기 때문에 이는 단순하면서도 심오한 비전입니다. 매일 엄청난 양의 데이터를 처리할 때 블록체인은 현재 어떤 플랫폼도 아직 달성하지 못한 엄청난 부하를 처리해야 합니다.
사람들은 초당 트랜잭션(TPS)에 대해 이야기하지만, 블록체인 수준에서 이렇게 높은 TPS를 달성하는 데 실제로 필요한 것이 무엇인지 아는 사람은 거의 없습니다. 예, 처리량이 높은 블록체인이 있지만 종종 매우 해킹적이고 진정한 레이어 1이 아닙니다. 일반적으로 접근 방식은 레이어 2, 레이어 3, 사이드체인 등을 생성하여 수평으로 확장하는 것입니다.
블록체인에 추가 레이어를 도입하면 TPS를 높이는 것이 처음부터 구축된 것보다 나중에 생각하는 것처럼 보이기 때문에 이러한 솔루션은 나에게 패치워크처럼 느껴집니다. 이것이 HyperVM이 작동하는 곳입니다.
그런데 HyperVM이란 무엇입니까? 이는 본질적으로 다음을 사용하여 구축된 가상 머신(VM)입니다.
문서에 따르면 Avalanche는 상호 운용 가능하고 확장성이 뛰어나며 분산화된 하나의 생태계에서 분산형 애플리케이션을 구축하기 위한 오픈 소스 플랫폼입니다. 독특하고 강력한 합의 메커니즘으로 구동되는 Avalanche는 거의 즉각적인 거래 최종성을 통해 글로벌 금융 규모를 수용하도록 설계된 최초의 생태계입니다.
Avalanche 합의 메커니즘은 최종 완료 시간이 2초 미만으로 엄청나게 빠릅니다. 즉, 거래가 거의 즉각적으로 처리되고 확인됩니다.
또한 Avalanche를 사용하면 자체 레이어 1 블록체인(또는 서브넷)을 생성할 수 있으며, 가장 좋은 점은 EVM(Ethereum Virtual Machine) 기반 서브넷에 국한되지 않는다는 것입니다. 대규모 개발자 커뮤니티에도 불구하고 EVM은 가볍지 않으며 많은 수하물이 함께 제공됩니다. Avalanche에서는 Avalanche의 표준을 준수하는 한 모든 언어로 자체 VM을 개발하여 자체 서브넷을 시작할 수도 있습니다.
이론적으로 Avalanche는 이러한 자유를 제공하므로 원하는 언어로 자신만의 VM을 구축할 수 있습니다. 하지만 처음부터 다시 하기에는 다소 어렵고 시간이 많이 걸리는 것도 사실입니다. 사용하더라도
복잡성을 많이 숨겨서 트랜잭션 직렬화 효율성이나 트랜잭션 처리량 증가에 대해 걱정하는 대신 프로젝트를 고유하게 만드는 데 집중할 수 있습니다. HyperSDK를 사용하면 500~1000줄의 코드로 자체 블록체인 런타임을 구축하고 대규모 엔지니어 팀 없이도 초당 수천 건의 트랜잭션을 처리할 수 있습니다.
Nuklai에서는 일주일도 안 되어 약 200줄의 코드가 포함된 HyperSDK 프레임워크를 사용하여 'HelixVM'이라는 자체 블록체인 런타임을 구축했습니다. 기본적으로 토큰 발행, AWM(Avalanche Warp Messaging)을 사용하여 한 서브넷에서 다른 서브넷으로 토큰 브리징, 검증자가 스테이킹을 등록하고 사용자가 NAI 토큰을 선택한 검증자에게 위임하여 시작하도록 하는 스테이킹 엔진 개발과 같은 흥미로운 기능을 추가했습니다. 보상을 요구합니다.
몇 가지 추가 사항과 사용자 정의 터치를 통해 우리는 몇 달 만에 약 500줄의 코드를 추가했습니다. 여기까지 오기까지의 여정은 특별했지만 그만큼 보람이 있었습니다. HyperSDK를 사용하여 런타임을 구축할 때 가장 좋은 점은 Ava Labs 및 광범위한 오픈 소스 HyperSDK 커뮤니티의 일부 최고의 엔지니어가 작업한 HyperSDK 프레임워크에 대한 최적화의 이점을 누릴 수 있다는 것입니다.
예를 들어,
우리는 우리의 요구에 맞는 고유한 플랫폼을 구축하고 싶어하며 HyperSDK는 단 몇 백 줄의 코드만으로 이를 가능하게 합니다.
최근에 우리는
테스트 NAI 토큰을 요청하고, 자체 토큰을 생성하고, 기본 NAI 및 기타 사용자 생성 토큰을 전송하고, 블록체인 탐색기의 기본 버전을 탐색하고, 간단한 소셜 미디어 플랫폼인 Nuklai Feed에 게시물을 게시할 수도 있습니다. 또한 지갑을 사용하면 Nuklai RPC URL을 변경할 수 있으므로 컴퓨터에서 로컬로 실행되는 자체 Nuklai 서브넷에 연결할 수 있습니다. 당신은 볼 수 있습니다
공식 테스트넷과 상호 작용하는 대신 로컬에서 자체 Nuklai 서브넷을 실행하려는 경우 다음 지침에 설명된 지침을 따르십시오.
손가락으로 산을 옮길 수 있는 미래에 오신 것을 환영합니다!