21.07.26 블록체인 필기

jongho_lee·2021년 7월 26일
0

Blockchain

목록 보기
1/3
post-thumbnail

State, Account, Tx, Block의 관계

state
state는 노드들에 의해 저장됩니다.

ex) 작업증명, 지분증명

Account
각각의 Account는 nonce, balance, code, storage
Account는 2가지 EOA, contract 계정

Tx
서명, 수수료를 말합니다.

이더리움의 블록의 크기를 늘리면 처리량이 향상되는데 왜 안할까?

비용 문제
블록 사이즈를 크게 한다면 파일이 커진다. 저장해야하는 용량이 증가하면 노드들은 비용이 높아지게 됩니다.

보안 문제
비용이 높아진 노드는 사람들이 진입하기 어려워집니다. 탈중앙화성이 감소된다고 할 수 있습니다. 결국은 노드수가 떨어지고, 중앙화 되어가며, 중앙화된 어떠한 주체에 대해 변조 가능성이 생깁니다.

블록헤더와 블록바디

블록헤더
블록 정보를 기록하며, 해싱된 값을 저장합니다.

ex) ParentHash, UncleHash, Coinbase, Root ...

블록바디
트랜잭션을 저장하는 곳 입니다.

채굴이란?

마이너(채굴자)들은 동시에 문제를 푸는 분기가 발생합니다. 가장 긴 체인이 메인 블록이 되기에 마이너들은 항상 가장 긴 체인을 찾으려 합니다.

채굴 시 마이너는 블록헤더의 타임스탬프, 이전 블록 헤더의 해시값, 머클트리의 루트를 알 수 있습니다. 여기에 Nonce 값만 모르기 때문에 Nonce 값을 맞추는 작업을 채굴이라고 합니다.

문제 난이도가 너무 쉬우면 메인이 되는 체인이 수시로 바뀌기에 난이도는 조절됩니다.

풀노드??

체인의 모든 내용을 저장하는 노드입니다.

장점
이더리움 기반의 네트워크 복원력과 검열 저항을 지원합니다. 모든 트랜잭션을 정식으로 검증하며, 중개자 없이 공개 블록체인의 모든 컨트랙트와 상호작용합니다.

단점
하드웨어와 대역폭 자원의 확대가 필요합니다. 처음 시작할 때 전체 동기화를 위해 많은 시간이 소모됩니다. 동기화를 유지하기 위해 관리상의 문제도 발생한다는 단점을 가지고 있습니다.

profile
Developer

0개의 댓글