[Substrate]Document-2

코와->코어·2022년 4월 17일
0

Substrate 공부하기

목록 보기
3/8

https://docs.substrate.io/v3/getting-started/architecture/


Substrate client는 Substrate 기반의 블록체인 노드를 실행하는 어플리케이션입니다. 이것은 다음과 같은 것들을 포함하는 다양한 구성 요소들로 구성되어 있습니다.

  • storage : 저장 공간. Substrate 블록체인의 진화하는 상태를 유지하는데 사용됩니다. 블록체인 네트워크는 참여자들이 저장 공간의 상태에 대해 신뢰가 없이도 함의에 도달할 수 있도록 해야 합니다. Substrate은 간단하고 매우 효율적인 key-value 저장공간 메커니즘을 사용합니다.
  • runtime : 상태 변환 로직을 포함해서, 어덯게 블록들이 처리되는지를 정의하는 로직입니다. Substrate에서 런타임 코드는 wasm으로 컴파일되고 블록체인의 저장소 상태의 일부가 됩니다. 이를 통해 Substrate 기반 블록체인을 정의하는 특징인 forkless 런타임 업그레이드가 가능해집니다. Substrate client들은 wasm과 반대되는, 클라이언트 스스로 같은 플랫폼에 맞도록 컴파일되는 "native runtime"을 포함할지도 모릅니다. 런타임으로 호출을 보내는 클라이언트의 구성 요소는 executor로 알려져 있는데요, 이것이 네이티브 코드와 해석된 wasm 사이에서 선택하는 역할을 합니다. 만약 더 새로운 version을 구현한다면, 비록 네이티브 런타임이 performance에 이점이 있을지라도 executor는 wasm 런타임을 해석하는 것을 선택할 것입니다
  • p2p network : 클라이언트가 다른 네트워크 참여자들과 소통할 수 있게 해 주는 능력입니다. Substrate는 이를 위해 러스트의 lib2p 네트워크 스택 구현을 사용합니다.
  • consensus : 네트워크 참여자들이 블록체인의 상태에 동의하도록 해 주는 로직입니다. Substrate는 커스텀 합의 엔진을 제공하고 web3 foundation의 연구 결과로 얻은 여러 합의 메커니즘을 함께 제공함으로서 이를 가능하게 합니다.
  • rpc : remote procedure call. 블록체인 사용자들이 네트워크를 통해 상호작용할 수 있게 해 주는 능력입니다. Substrate는 HTTP와 WebSocket RPC 서버를 제공합니다.
  • telemetry : 임베디드 Prometheus 서버에 노출되는 클라이언트 메트릭스입니다.

와...진짜 하나도 모르겠다.....문맥을 좀 더 공부하면 이해가 가려나ㅠㅠ

profile
풀스택 웹개발자👩‍💻✨️

0개의 댓글