이더리움에서 발생된 안좋은 상황
1.관심이 높아진다
2.트랜잭션 비용(가스비)가 극단적으로 증가한다
3.nft의 경우 작품의 가격보다 트랜잭션 비용이 더 나가는상황이 빈번한게일어난다.
4.중개료가 비싸서 일반 사용자들의 접근이 안좋아진다.
이런상황을 해결하기위해서 나온 eip1559를통해 가스비(basefee+miner fee)를 적용 마이너에게는 miner tip을 basefee는 이더리움 네트워크로 돌아가게끔 순환시켜 수수료 극단적으로 올라가는것을 방지한다.
~83p
관련 내용 출처 :https://luniverse.io/2021/09/16/what-is-eip-1559/?lang=ko
전자서명
비밀키와 공개키
공개키 암호화시스템
1.공개키 암호화=>메세지를 공개키로 암호화 => 개인키로 복호화해서 확인
2.전자서명=> 메세지를 개인키로 암호화 => 공개키로 복호화해서확인
이더리움에서는 안전한 트랜잭션 처리를 위해 전자서명암호화방식을 사용한다.
~85p
트랜잭션 처리
1.트랜잭션을 ECDSA(타원곡선 디지털서명 알고리즘) 암호화
2.해당 트랜잭션 (마이너,모든 노드)들에게 브로드캐스트
3.마이너(NONCE[트랜잭션이 늘어날때마다 이값이 1씩증가함]를 통해 유효성검증)=>트랜잭션 풀(인메모리방식 DB)에 트랜잭션을 등록
4.마이너(트랜잭션선택)=> 처리결과 상태를 DB에 반영 모든가스를 이더로 환산후 처리비용을 냠냠
이때 db에 반영된다는 의미는
패트리샤트리(머클트리를 개선한버젼)가 머클루트를 고정시키는 숫자값을 줘서경로를 표시한다(색인)
경로는 rlp 인코딩 후 캐착256해시과정을통해 전체트리는 해시암호된상태가된다.
이전체트리의 해시값 =키 (색인한거 암호화)
키가 레벨 db에 저장되고 (암호화 한거 디비에 저장) 이키를통해 경로를찾을수있다.(헨젤과 그레텔)
이키를 이용해 마지막노드에 저장된경로값을찾는다.
블록은 기본적으로 완결되기 어렵다.unconfirmed 완결성이적은애들 6confirmation 완결성이 좋은애들
What is "6 confirmation"
Ethereum, the recommended time is six blocks or just over 1 minute.
After six blocks, you can say with relative confidence that the transaction was successful.
You can wait longer for even greater assurances.
~87p
'블록체인 > 코어 이더리움' 카테고리의 다른 글
코어이더리움8[블록전파와 포크] (0) | 2022.05.20 |
---|---|
[코어 이더리움7] 합의 계층 (0) | 2022.05.19 |
[코어 이더리움5]머클 상태 전이증명 (0) | 2022.05.13 |
[코어 이더리움4] 머클트리, 패트리샤 트리 (0) | 2022.05.12 |
[코어 이더리움 프로그래밍]어카운트끼리 통신하는 과정 (0) | 2022.05.06 |