Substrate에서 첫 번째 블록체인을 구축하는 방법은?

2015년 7월에 이더리움이 출시되었을 때, 세계는 스마트 계약 개념에 도입되었습니다. 이는 블록체인 공간에 혁명을 가져오고 개발자부터 애호가까지 모두가 이더리움 메인넷에 분산형 애플리케이션(DApps)을 배포할 수 있도록 하기 위한 것이었습니다.

현재 이더리움과 같은 다양한 블록체인에서 다양한 DApps가 사용되고 있으며, 뱅킹, 게임, 금융, 온라인 쇼핑, 소셜 미디어 등의 많은 사용 사례를 제공하며 전 세계적으로 사용자 기반이 계속 확대되고 있습니다. 합니다.

개발자가 혁신적인 디지털 애플리케이션을 만드는 데 필요한 인프라를 제공해 온 이더리움에는 확장 성 제한, 가스 요금 높이 등의 제한이 있으며 개발자가 Twitter, Facebook, Netflix 등 인기 있는 중앙집권형 플랫폼에 필적하는 특수한 솔루션을 구축하는 것을 방해하는 요인이 되고 있습니다. .

이러한 과제를 극복하고 블록체인 기술의 잠재력을 탐구하기 위해 Ethereum의 공동 창립자와 최초의 최고 기술 책임자인 Gavin Wood는 Ethereum Foundation을 떠나 Parity Technologies를 설립하고, 분산 웹 또는 Web3의 기반을 구축하는 데 도움이 되는 블록체인 인프라를 구축했습니다. 잘 알려져 있었다.

관련 : 블록체인 업계의 5가지 주요 과제

업계에서 풍부한 경험과 블록체인 작성에 대한 깊은 이해를 무기로 개발자가 구축하기 위한 오픈 소스로 장래성 있는 블록체인 프레임워크로서 Substrate를 구축하여 고객의 취향에 맞춰 블록체인 아키텍처를 미세 조정할 수 있도록 했습니다.

보드 기반 블록체인은 Polkadot 및 Kusama와 같은 네트워크에 패러체인으로 통합할 수 있어 높은 수준의 상호 운용성을 제공하며, 이전보다 훨씬 빠르고, 저렴하며, 안전한 진정한 분산된 실세계 솔루션 시장에 투입하는 데 도움이됩니다.

보드 블록 체인이란 무엇입니까? 어떻게 작동합니까?

인터넷의 분산형 블록체인 기반 버전인 Web3 비전은 개발자가 서로 또는 Ethereum 및 Bitcoin과 같은 네트워크와 상호 작용할 수 있는 다양한 블록체인 애플리케이션을 작성할 수 있는지 여부에 달려 있습니다.

일반적으로 블록체인 프레임워크는 블록체인 개발자가 이러한 응용 프로그램을 만드는 데 사용하고 기본 제공 템플릿을 사용하여 제한된 사용자 지정 기능을 희생하여 개발 시간을 크게 절약할 수 있습니다. 합니다.

이는 맞춤형 블록체인을 구축하기 위한 오픈 소스 블록체인 프레임워크인 Substrate를 통해 개발자가 필드 테스트를 거친 코드를 기반으로 블록체인을 신속하게 구축할 수 있게 해 줍니다. 프로젝트의 대규모 생태계를 강화하고 있습니다.

방대한 도구와 라이브러리 모음으로 구성된 Substrate는 Polkadot Layer 0 프로토콜을 구축하는 데 사용되는 주요 블록체인 소프트웨어 개발 키트(SDK)이며 개발자는 모든 유형의 블록체인을 만들 수 있습니다. 사용할 수 있습니다.

관련 : 블록체인 레이어 L0과 L1의 차이점은 무엇입니까?

블록체인의 주요 블록은 노드이며, 최신 트랜잭션에서 현재 원장을 유지하기 위해 서로 통신하는 이러한 노드 또는 컴퓨터의 분산 네트워크에 의존합니다. 블록체인 네트워크의 각 노드는 클라이언트와 서버 모두로 작동하며 요구 사항에 따라 데이터 요청 및 응답을 요청합니다.

Substrate 노드를 고유하게 만드는 것은 이러한 운영 책임을 수평으로 분할하여 블록체인을 구축하기 위한 모듈형 프레임워크를 제공하는 방법입니다. 각 Substrate 노드는 네트워크 활동을 처리하는 외부 노드와 트랜잭션의 유효성을 결정하고 블록체인의 상태 전이 함수에 대한 변경을 처리하는 런타임의 두 가지 주요 요소를 활용합니다.

외부 노드는 다른 노드와의 통신, 트랜잭션 풀 관리, 피어 디스커버리 및 Substrate의 RPC API(Application Programming Interface)를 사용하여 원격 프로시저 호출(RPC) 또는 브라우저 요청에 대한 응답을 담당합니다. Substrate 런타임에 쿼리를 실행하거나 정보를 제공함으로써 외부 노드는 특수 런타임 API를 사용하여 이 통신을 처리합니다.

Substrate 런타임은 온 체인에서 발생하는 모든 것을 처리하기 때문에 블록 체인을 구축하기위한 노드의 핵심 구성 요소이며 트랜잭션이 블록에 포함되는 방법, 블록이 외부 노드로 반환되는 방법 또는 체인 상태가 변경에 따라 변경되는 방법을 제어합니다. 거래.

호스트 기능을 사용하여 외부 노드와 통신하는 Substrate 런타임은 런타임 유효성 검사 및 다중 플랫폼 호환성을 활성화하고 릴레이 체인 컨센서스 메커니즘의 검증 증명을 제공하며 노드 아키텍처로 포크리스 업그레이드 지원 제공합니다.

Substrate를 사용하면 사용자 정의 블록 체인을 어떻게 만들 수 있습니까?

보드는 이더리움과 같은 범용 스마트 계약 블록체인에 구축하는 것보다 더 큰 자유도, 유연성 및 더 많은 최적화 기능을 제공합니다. 또한, 기판 기반 블록체인은 “솔로 체인”으로 존재하거나 Polkadot 또는 Kusama에 통합되어 패러체인이 될 수 있습니다.

개발자는 먼저 Substrate 노드 템플릿으로 시작하도록 선택할 수 있습니다. 이것은 Substrate를 사용하여 블록체인을 구축하기 위한 기본 단위이며, 계정 관리, 합의, 권한 있는 액세스, 피어 투 등과 같은 측면의 기본 구현을 갖춘 많은 사전 구축된 기능을 제공합니다. – 피어(P2P) 네트워킹.

이러한 Substrate 노드 템플릿은 Substrate Developer Hub에서 유지되며 개발자는 생태계에 지속적으로 기여하는 Substrate의 대규모 활성 및 유용한 빌더 커뮤니티에도 액세스할 수 있습니다.

그러나 더 복잡한 프로젝트의 경우 개발자는 블록체인 로직을 결정하기 위한 더 높은 자유도를 원합니다. 여기서 모듈화된 엔티티의 런타임 집계를 위한 Substrate 프레임워크(FRAME)가 유용합니다.

FRAME은 Substrate에서 제공하는 가장 강력한 도구 중 하나로 많은 모듈과 지원 라이브러리로 구성되어 런타임 개발을 단순화합니다. 이러한 모듈은 Substrate 팔레트라고도 하며, 스테이킹, 거버넌스, 컨센서스 및 개발자가 런타임에 포함하고자 하는 기타 중요한 활동과 같은 사용 사례의 사용자 지정 가능한 비즈니스 로직을 나타냅니다.

또한 개발자는 시스템, 지원 및 이그제큐티브 팔레트를 사용하여 런타임 환경에 광범위한 서비스를 제공할 수 있습니다. FRAME을 사용하지 않고 Substrate 기반 블록체인을 구축할 수 있지만, 다양한 팔레트와 라이브러리를 통해 개발자는 미리 정의된 구성 요소를 시작점으로 사용하여 사용자 지정 런타임 로직을 만들 수 있습니다.

개발자는 Substrate 블록체인이 제공하는 기능과 기능을 무제한으로 제어하기 위해 사전 구축된 맞춤 팔레트를 결합하여 고급 유연성과 편의성을 갖춘 특정 결과를 얻을 수 있습니다. 수 있습니다.

보드에 첫 번째 블록체인을 만들려면 어떻게 해야 하나요?

초보자 개발자이든 블록체인 프레임워크 사용 경험이 있는 사람이든, Substrate는 많은 지침 없이 실험하고자 하는 사람들을 위한 실용적인 경험과 SubstratePlayground 제공에 중점을 둡니다. 적용된 자습서를 제공합니다.

Substrate 튜토리얼은 코딩 세부 사항을 별로 언급하지 않고 모든 단계를 다루므로 초보자에게도 적합합니다. 이 튜토리얼과는 별도로 Substrate는 특정 주제에 대한 다수의 가이드 가이드를 제공하며 Substrate를 사용하여 구축된 많은 오픈 소스 프로젝트에 대한 액세스를 허용합니다.

그러나 각 노드의 논리를 사용자 정의하고 스마트 계약과 함께 사용하고 결과 블록 체인에 더 많은 기능을 통합 할 수 있도록 Substrate에서 팔레트를 조작하는 방법을 이해할 수 있습니다. 중요합니다.

따라서 Substrate는 설치부터 자체 사용자 정의 블록체인의 성공적인 실행에 이르기까지 필요한 모든 지원을 제공합니다. 네이티브 암호화 토큰은 없지만 Polkadot (DOT) 토큰은 상호 운용성과 확장 성에 중점을두고 있음을 반영하여 Substrate 및 Polkadot 생태계의 다른 패러 체인과 호환된다는 사실을 고려하여 가장 많이 사용됩니다.