[코어 이더리움7] 합의 계층
2022. 5. 19. 23:35
블록체인/코어 이더리움
1.합의 계층 실제 이더리움 네트워크에 연결되어 있는 모든 노드는 블록체인을 로컬 컴퓨터에 복제하고 이를 다른 노드들과 공유한다. 그렇기 떄문에 나온 Consensus Algorism PoW 작업 증명 트랜잭션을 승인하고 블록을 생성할 때 어려운 계산 문제를 수행하게 함으로 써 악의적으로 블록을 위변조하고 블록체인을 임의로 조작하는 것을 막을 수 있다. 블록을 생성하는 일련의 과정을 마이닝(mining, 채굴)이라고 하고, 이러한 역할을 하는 노드를 마이너(miner, 채굴자) 블록생성시간을 조절하는 방법 N+1블록 등록을 위해N번째 블록 헤더의 해시값과 트랜잭션 머클 트리의 루트, 임의의 값 을 갖는 넌스를 함께 암호 해시한다. 목푯값(Target Threshold)보다 작거나 같은 값이 나오는 암호 ..
[코어 이더리움 6]가스비,전자서명,트랜잭션 처리과정
2022. 5. 19. 00:02
블록체인/코어 이더리움
이더리움에서 발생된 안좋은 상황 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.공개키 암호화=>메세지를 공개키로 암호화 => 개인키로 복호화해서 ..
eip 1559에 대해서
2022. 5. 13. 23:51
블록체인
일시적인 정체에 대처하기 위해 블록 크기를 동적으로 확장/축소하는 블록당 고정 네트워크 요금을 포함하는 트랜잭션 가격 책정 메커니즘입니다.” 이렇게 한 문장으로 요약되어 있다. 앞에서 설명한 수수료가 폭등하는 구간에 대한 조정을 블록 크기에 대한 확장과 축소 그리고 base fee를 통해 가스비를 예측하기 어려운 점을 해결하려 한 것이다. 즉 eip 1559는 급격한 트랜잭션 증가로인한 과도한 가스비측정을 조율하기위해서 나온 업데이트다. 조율하기 위한 기준은 basefee로 측정이 되고 사용자는 basefee+minertip으로 자신의 트랜잭션을 빨리 보낼수 있게끔 고민할 수 있게 되었다. 여기서 basefee 이더리움네트워크로 소각이 되고 minertip만 채굴자에게 돌아간다. 이렇게 이더리움을 소각하..
[코어 이더리움5]머클 상태 전이증명
2022. 5. 13. 23:31
블록체인/코어 이더리움
머클상태전이증명이란 트랜잭션의 결과값을 확인하기위해(상태가 변화되었는지 확인한다.) 시점이 변경되면서 상태가 변경됐을때 해당상태를 변경됐다는거를 증명하는것 상태전이=어떤 사건이 발생을 하면은 다른상태로 변경이되는것 즉 변화를 상태전이라고칭함 라이트 클라이언트는 비어있는 블록에 정보를 담아서 이정보를 이더리움노드가 알려준 정보와 비교해서 맞다면 해당증명을 수용한다. 루트S=>트랜잭션T실행 = (로그L,아웃풋O) 상태루트S
[코어 이더리움4] 머클트리, 패트리샤 트리
2022. 5. 12. 23:43
블록체인/코어 이더리움
머클 트리 이더리움은 앞서 살펴본 것처럼 머클 트리를 사용하여 전체 어카운트 정보를 담고 있는 상태 (Root)와 트랜잭션(TxHash), 그리고 트랜잭션의 처리 결과 등을 알 수 있는 리시트(ReceiptHash) 의 값을 저장하고, 각 머클 루트를 Keccak256으로 암호 해싱한 후 이를 해당 블록 헤더에 포함한다. 머클 트리는 많은 양의 블록 체인 전체 데이터를 동기화하지 않고도 블록체인을 활용하게 해주는 중요한 수단이자 데이터 의 무결성을 유지할 수 있는 중요한 방법이다 머클 패트리샤트리(머클트리에 포인터를 줘서 찾기쉽게 하는느낌) 머클트리의 재계산을 막기위해 착안된 알고리즘 리프노드의 키값은 7이다 6아님 오타입니다 머클트리들의 깊이를 한정시킨다. 패트리샤트리가 머클루트를 고정시키는 숫자값을 ..
온체인과 오프체인
2022. 5. 11. 00:43
블록체인
온체인과 오프체인 오프체인을이용한 확장성 해결 솔루션 레이든네트워크(이더리움네트워크) 합의알고리즘을 거칠필요가없다. 지불채널은 잔액빼고 다른것들을 라이덴네트워크에올라간다. 입금이 되있는상태에서만 작동함 보안성이 취약하다 이더리움네트워크안에서 보안성을 확정해주지않는다. (데이터의 무결성을 보존할수없다) 중개자가 많아야한다 일정수준 이상의채널수를 확보해야한다. 모든정보를 오프체인에 넣고 필요시에만 온체인에넣어서 사용하게해서 획기적인 트랜잭션 처리속도를 가능하게한다. 이더리움의 온체인솔루션으로 확장성을 해결할수있다면 쓸필요없다. 다른 ERC-20 토큰과도 호환할 수 있다. 레이든 네트워크는 글로벌 합의 없이 이용자들 간 안전한 토큰 거래가 가능케 하기 위해 디지털 서명 및 해시 잠금 전송인 잔액 증명(bala..