https://docs.substrate.io/v3/getting-started/overview/
Substrate Node
미리 설계된 Substrate Node를 실행하고 이것의 제네시스 블록을 설정할 수 있습니다. 제네시스 블록의 환경설정을 하고 싶다면 JSON 파일을 제공한 채로 당신의 블록체인을 시작하면 됩니다. JSON파일은 당신이 잔고, 스테이킹, Sudo 등과 같은 Substrate Node의 런타임을 구성하는 모듈들의 초기 상태를 설정할 수 있게 해 줍니다.
Substrate FRAME
FRAME을 사용해 당신만의 커스터마이징된 런타임을 쉽게 생성할 수 있는데요, FRAME은 Substrate Node를 구성하는 데 사용되었습니다. 이것은 당신의 블록체인의 로직에 아주 큰 양의 자유를 주고, pallets라고 불리는 모듈들의 라이브러리로부터 고른 자료형을 설정하도록 허용하고, 심지어 당신만의 커스텀 팔레트들을 추가할 수 있게 해줍니다.
Substrate Core
완전한 FRAME 시스템은 무시되고, 런타임은 밑바탕부터 설계되고 구현될 수 있습니다. 만약 런타임이 Substrate Node의 추상 블록 권한 부여 로직과 호환되게 만들어진다면, 당신의 wasm blob으로부터 새 제네시스 블록을 간단하게 구성하고 이미 존재하는 러스트 기반의 Substrate 클라이언트로 당신의 체인을 시작할 수 있습니다. 만약 그렇지 않다면, 당신은 클라이언트 블록에 권한 부여 로직을 바꾸어야 하고, 아마도 심지어 헤더와 블록 연결 포맷을 바꾸어야 할 수도 있습니다. 개발 노력의 관점에서, 이것은 Substrate를 사용하는 것보다 훨씬 어려운 방법이지만 또한 당신에게 혁신할 만한 대부분의 자유를 줍니다.
Substrate는 개발자들이 모든 단계의 설계 결정에서 기술적 자유와 개발의 쉬움 사이에서 선택할 수 있게 해줍니다.
아래의 다이어그램은 이 유연성을 보여줍니다.
아니 모르는 용어도 많은데 영어도 잘 못해서 이 짧은 내용 해석하는데 엄청 오래 걸림.. from scratch가 완전 처음부터~ 라는 뜻인 거 이번에 처음 배웟땈ㅋㅋㅋ쿠ㅜㅜㅜㅜ