go-ethereum-code-analysis icon indicating copy to clipboard operation
go-ethereum-code-analysis copied to clipboard

Geth 코어 코드 분석 ( 한국어 버전 )

Geth 코어 코드 분석

go-ethereum 코드를 분석한 자료.

먼저, 로우-레벨 기술에 대한 이야기부터 시작한 후 이를 전체적으로 조망하는 순서로 진행해보고자 합니다.

사전 고지

본 문서는 Go-Ethereum analysis (English Version)문서를 한국어로 재해석한 문서입니다. 중국어 버전이 최초라고 알려져 있습니다.

제 목적은 세부 디테일을 모두 알고 싶은게 아니라 
고수준에서 전체 코드 구조를 조망하고 싶기 때문에 
Yello Paper에 있는 복잡한 수식은 모두 제거하고 
쉬운 말 + 제 해석으로 풀어 쓸 계획입니다.

목차

  • 이더리움 패키지 구조
  • RLP 인코딩 사용방법을 알아보자
  • 머클 패트리샤트리 개요 및 핵심 코드 분석
  • 블록체인이 사용하는 데이터베이스 | ethdb 패키지 분석
  • rpc 프로토콜 분석
  • p2p 프로토콜 분석
  • eth 프로토콜 분석
  • 코어 코드 분석
    • blockchain index, chain_indexer analysis
    • bloom filter index, bloombits-analysis
    • ethereum trie, tree management, rollback, state-analysis
    • transaction processing
    • 가상머신 분석
      • stack & data structure
      • instruction, jump table, interpreter analysis
      • vm analysis
    • 트랜잭션 풀 관리
      • transaction execution
      • transaction pool management
    • genesis block
    • blockchain-analysis
  • miner analysis & CPU mining
  • pow, poa, pos algorithms
  • ethereum test network Clique_PoA introduciton
  • swarm, raw & file upload, pss and feed