- 이더리움의 10 tps 의 한계를 깨기 위해
- 모나드 : storage access
- disk i/o를 ssd로 해결하려
- 이더리움의 싱글스레드를 멀티스레드로 바꾸려
- 이더리움의 병목인 합의 과정을 병렬로 처리하려
모나드
EVM 안가져왔구나, 이더리움 바이트 코드 읽는 코드 구현한 것.
10000 TPS 목표
가스비, 퍼포먼스는 좋은듯
처리 연산량이 높음
아키텍처
- MonadBFT
- Asynchronous Execution
- 이더리움에서 결국 코드 실행은 거의 없고 나머지 시간이 모두 합의에 사용되니, 코드 실행을 비동기로 돌려버리자.
- 정확히는 execution과 consensus 한 개씩을 병렬로 처리한다는 소리인듯?
- Optimistic Parallel Execution
- 사람들이 분석을 해본 결과 이더리움 트랜잭션 중 80%가 서로 관련이 없는 트랜잭션
- 대부분 연관이 없으니 일단 다 올려버리고 충돌이 나면 그때만(낙관적으로) 재처리 하겠다는 철학
- MonadDB (State access)
- 머클트리는 좋은데 이걸 levelDB에 저장하는건 굳이?
- MonadDB : 머클트리에 최적하 된 DB를 만들겠다.
모나드 생태계 진출 시
Why Blockchain? 에 답을 제시할 수 있으면.