Unique Network에서 우리는 Polkadot(파라체인 블록체인 상호 운용성을 가능하게 하는 릴레이체인)이 다중 체인이 사영될 미래에 매우 유망한 기술로 보기 때문에, 우리가 이 체인을 중심으로 제품을 구축한것은 어쩌면 당연한 것입니다.

어떻게 우리는 Polkadot 기반의 기술들을 강하게 믿을 수 있을까요? 여기에서 답변이 될 수 있는 주요 단어는 다량 채택과 원활한 상호작용입니다. 따라서 Polkadot은 C++로 작성된 중요한 레거시 인프라를 갖춘 기업의 진입 장벽을 줄여 블록체인 프로젝트의 채택을 더욱 활성화함으로써 블록체인 프로젝트 적용에 크게 기여할 것입니다. 우리는 커뮤니티를 만들고 발전시키는 커뮤니티를 성장시키는 데 참여하고 싶습니다.

Unique Network의 Polkadot에 대한 헌신은 Hackusama 2020에서 인정받아 Kusama 또는 Polkadot 생태계를 위한 최초의 해커톤에서 "블록체인 챔피언 구축" 및 "커뮤니티 초이스" 우승자라는 타이틀을 거머쥐었습니다. Polkadot 팀과의 친밀한 관계는 2019년에 Polkadot 대사의 공식 칭호를 받고 Kusama NFT 전략 팀의 핵심 멤버로 임명된 이후로 더욱 확대되었습니다.

동일한 친밀한 관계가 Polkadot 생태계 성장에 대한 우리의 약속을 표현하는 개별 직함과 인정을 받은 많은 팀원들에게도 적용됩니다. Unique Network의 CEO Alexander Mitrovich는 2019년부터 Polkadot 브랜드 홍보대사로 활동하고 있으며 Metaverse Growth 책임자인 Irina Karagyaur는 서유럽의 Head Polkadot 브랜드 홍보대사입니다. 둘 다 Unique Network가 Polkadot의 기능을 구축하고 유연하게 할 수 있는 방법을 육성하는 데 중요한 역할을 하며 업계의 주요 인물이 이를 알아차린 것을 자랑스럽게 생각합니다.

이 분야에서 일하고 집중한 결과, 우리는 Polkadot 경험을 통해 Substrate C++ API, Polkadot Substrate .NET API, Enterprise Polkadot API, PostgreSQL 인덱서 및 합의 보장 프로그램, NFT 추적 등 5가지 Web3 grants을 받은 것을 정말 자랑스럽게 생각합니다. 아래 글에서는 각 grants에 대한 조금 더 자세한 설명을 다룰 예정입니다.

Polkadot Substrate C++ API

Status: Delivered

Substrate용 Polkadot 통합 C++ API를 사용하면 체인 정보 및 상태를 읽고 세부 정보를 차단하며 C++에서 트랜잭션에 서명 및 게시할 수 있습니다. 또한 이 통합을 통해 사용자는 기판 노드 WebSocket 끝점에 가입하고 데이터 업데이트를 수신할 수 있습니다. 이것이 더 큰 분산형 블록체인 생태계에 유익한 이유는 무엇일까요? 일반적으로 문서화된 고품질 API는 커뮤니티가 제품과 통합하는 데 도움이 되지만 C++ API는 금융 부문과 게임 산업에 도움이 될 것이기에 생태계에 이로움을 가져올 것 입니다.

최근 금융 회사들은 점점 더 암호화폐 시장에 관심을 기울이고 있으며 게임 내 자산은 종종 크로스체인과 같은 다양한 유형의 토큰 형태로 토큰화되었습니다. 고성능 요구 사항으로 인해 두 산업 모두 역사적으로 C++에서 대규모 코드베이스를 축적했기 때문에 이 API는 보다 실질적인 규모로 Polkadot adoption을 촉진하는 것을 목표로 합니다.

Polkadot Substrate .NET API

Status: Delivered

Substrate용 Polkadot 통합 .NET API를 사용하면 C# 또는 기타 .NET 언어로 체인 정보 및 상태를 읽고 세부 정보를 차단하고 트랜잭션에 서명 및 게시할 수 있습니다. 또한 기판 노드 WebSocket endpoints을 구독하고 데이터 업데이트를 수신할 수 있습니다.

이러한 활동이 어떤점이 매력적일까요? 고도로 문서화되고 성숙하게 설계된 .NET API는 전 세계의 많은 Microsoft 개발자를 Polkadot Blockchain으로 끌어들일 수 있습니다. 개발 계획에도 포함된 NET Core는 오픈 소스 커뮤니티와 엔터프라이즈 애플리케이션 간의 경계선입니다. .NET Core API로 만든 애플리케이션은 보다 포괄적인 엔터프라이즈 솔루션으로 쉽게 이식할 수 있습니다. 특별한 보너스로 .NET API는 Substrate에 잘 통합되어 .NET API에서 직접 사용하는 안전한 WebSocket endpoints을 제공합니다.

SR25519 Library in Pure C and C#:

Status: Delivered

이전에는 SR25519 서명 알고리즘(Rust의 Curve255-dalek)의 부분만 알려지고 완성 되었습니다. 하나의 Rust 구현만 있으면 두 가지 주요 이식성 문제(major portability problems)가 발생합니다. 첫째, Rust 크로스 컴파일러를 사용할 수 없는 경우(많은 임베디드 CPU와 같이) Rust 라이브러리를 연결하거나 호출하는 것이 불가능해집니다. 둘째, Rust 컴파일러 또는 크로스 컴파일러를 사용할 수 있을 때 Rust 라이브러리의 호출은 플랫폼에 따라 다릅니다. 많은 경우(예: .NET의 경우) 이 문제는 적절한 컴파일러를 찾는 것으로 해결되지 않으며 추가 코드 조정이 필요합니다. SR25519를 여러 번 구현하면 여러 언어의 개발자가 Rust 종속성 없이 기본적으로 Substrate와 통합할 수 있습니다.

Substrate의 통합과 관련하여 SR25519는 Substrate가 사용하는 서명 알고리즘 중 하나입니다. Alexander 테스트넷 버전은 Schnorrkel 0.1.1 및 Kusama 기반의 SR25519를 사용합니다. 네트워크의 추가 버전은 Schnorrkel v.0.8.5를 기반으로 하는 SR25519를 사용하며, 둘 다 이 Grants 애플리케이션 내에서 구현되었습니다.

우리는 Substrate에 대한 여러 클라이언트 API에 대해 작업하고 있으며 이식성 문제(Portability Problems)를 발견하여 이 부문에 대한 관심을 불러일으켰습니다. Unique Network는 이것이 해결되어야 할 큰 문제라고 생각하며 그렇게 하면 많은 Substrate 개발자의 작업이 더 쉬워질 것이라고 믿습니다.

PostgreSQL Indexer and Consensus Ensurer

Status: Delivered

PostgreSQL 인덱서 및 합의 보증자(Consensus Ensurer)는 메타데이터를 제공하고 데이터베이스 스키마를 생성하는 Indexer 분석입니다. 이 분석은 블록을 스캔하고 트랜잭션에서 데이터를 추출하여 데이터베이스 테이블에 저장합니다. 합의는 dApp이 네트워크의 나머지 부분과 통신하는 노드를 보장합니다. 이 기능은 블록체인에서 병렬 계산을 진행하게 합니다. 우리의 indexer는 더 큰 생태계를 위한 고성능 요구 사항을 가진 블록체인 애플리케이션을 생성하는 데 도움이 될 것입니다.

Substrate 및 Polkadot에 통합하기 위해 Indexer는 RPC 인터페이스를 통해 Substrate/Polkadot과 상호 작용하고 CE는 클라이언트 API에 대한 투명 레이어 역할을 하지만(dApp이 변경할 필요가 없음) 상호 작용할 노드 집합이 관리됩니다. 응용 프로그램 유지 관리자 대신 CE에 의해.

이것이 왜 중요할까요? 우리는 인덱서의 기능을 확장하고 구체적인 런타임 구성에 덜 의존하고 자체 런타임 모듈과 새로운 트랜잭션 유형이 필요한 것을 포함하여 많은 고성능 dApp에 기능을 여는 유연한 인덱서를 만들고 싶습니다. 합의 보장자(Consensus Ensurer)는 모든 블록체인에서 매우 필수적인(그리고 누락된) 부분입니다. 미리 설정된 하드코딩된 노드로 작동하는 것은 이 단일 노드가 공격에 취약할 수 있는 가능성이 있기 때문에 dApp에 대한 명백한 취약점입니다. Unique Network는 네트워크 보안을 개선하는것에도 관심이 있기 때문에, 이러한 문제도 우리의 관심 대상이므로 Web3 grants를 위해 이 시스템을 제출했습니다

NFT Tracking Module

Status: Delivered

마지막으로 NFT 추적 모듈, Polkadot Experience Web3 grants의 다섯 번째이자 마지막 입니다. 현재 NFT 팔레트로 알려진 추적 모듈은 NFT 기능의 핵심입니다. 이더리움 생태계의 ERC-721 표준과 마찬가지로 이 모듈은 NFT(Non Fungible Tokens)라고도 하는 고유하면서도 나눌 수 없는 것들의 컬렉션을 만들고, 주어진 컬렉션의 NFT를 발행하고, 소유권을 관리하기 위한 기반을 제공합니다.

NFT 추적 모듈은 NFT Parachain을 구축하고 Polkadot 생태계 내에서 NFT에 대한 큰 그림을 확장하는 첫 번째 단계입니다. NFT 표준 ERC-721은 다양한 실제 및 게임 자산을 추적하기 위해 이더리움 생태계에서 널리 사용됩니다. 아날로그 시스템을 갖추면 이더리움 기반 NFT 애플리케이션이 Polkadot으로 전환되는 속도가 빨라져 새로운 애플리케이션을 개발할 수 있습니다.

--

참고

[1] Polkadot Substrate C++ API:
https://github.com/usetech-llc/polkadot_api_cpp

[2] Substrate API in .NET:
https://github.com/w3f/General-Grants-Program/blob/ed1f00acb5cd105f426cf5d9baa40237a145d961/grants/speculative/dotnet_api.md

[3] SR25519 library in pure C and C#:
https://github.com/w3f/General-Grants-Program/blob/ed1f00acb5cd105f426cf5d9baa40237a145d961/grants/speculative/sr25519_port.md

[4] PostgreSQL Indexer and Consensus Ensurer:
https://github.com/w3f/General-Grants-Program/blob/ed1f00acb5cd105f426cf5d9baa40237a145d961/grants/speculative/postgre_indexer_consensus_ensurer.md

[5] NFT Tracking Module:
https://github.com/w3f/General-Grants-Program/blob/ed1f00acb5cd105f426cf5d9baa40237a145d961/grants/speculative/nft_tracker.md