[코어 이더리움5]머클 상태 전이증명
2022. 5. 13. 23:31
블록체인/코어 이더리움
머클상태전이증명이란 트랜잭션의 결과값을 확인하기위해(상태가 변화되었는지 확인한다.) 시점이 변경되면서 상태가 변경됐을때 해당상태를 변경됐다는거를 증명하는것 상태전이=어떤 사건이 발생을 하면은 다른상태로 변경이되는것 즉 변화를 상태전이라고칭함 라이트 클라이언트는 비어있는 블록에 정보를 담아서 이정보를 이더리움노드가 알려준 정보와 비교해서 맞다면 해당증명을 수용한다. 루트S=>트랜잭션T실행 = (로그L,아웃풋O) 상태루트S
암호화 기술과 보안[남민우,김형석]
2022. 5. 13. 17:21
페어프로그래밍
https://www.notion.so/3a01edce40844f4f9cc0c291a2a9145b 코드스테이츠 페어학습(남민우,김형석) 1.이중지불 www.notion.so 노션에서 같이 진행하였다. 중요한 부분은 역시 공개키과 비밀키가무엇인지알고 대칭키알고리즘과 비대칭키알고리즘을 설명할줄아는것이라고생각한다.
대칭키와 비대칭키 , 전자서명 간단히 정리
2022. 5. 13. 17:19
인증,암호
암호를 만들거나 풀때 필요한 정보를 Key라고함 1.대칭키알고리즘(비밀키만사용) 대칭키 암호화 방식: 암복호화키가 동일한 암호화 방식 대칭키 암호는 하나의 비밀키를 양쪽(client & server)가 모두 같이 사용 대표 알고리즘 : DES, 3DES, AES, SEED, ARIA 등 장점 : 수행 시간이 짧음 단점 : 안전한 키교환 방식이 요구됨, 사람이 증가할수록 키관리가 어려워짐 2.비대칭키알고리즘(공개키,비밀키) 공개키 암호화 방식: 암복호화키가 동일한 암호화 방식 장점: 키분배 필요X, 기밀성/인증/부인방지 기능을 제공 단점: 대칭키 암호화 방식에 비해 속도가 느림 암호화키= 공개키 누구든지 암호화 할 수 있지만 나만 풀 수 있다. 복호화키 = 비밀키 누구든지 암호화할 수 있지만 비밀키를 아는..
[코어 이더리움4] 머클트리, 패트리샤 트리
2022. 5. 12. 23:43
블록체인/코어 이더리움
머클 트리 이더리움은 앞서 살펴본 것처럼 머클 트리를 사용하여 전체 어카운트 정보를 담고 있는 상태 (Root)와 트랜잭션(TxHash), 그리고 트랜잭션의 처리 결과 등을 알 수 있는 리시트(ReceiptHash) 의 값을 저장하고, 각 머클 루트를 Keccak256으로 암호 해싱한 후 이를 해당 블록 헤더에 포함한다. 머클 트리는 많은 양의 블록 체인 전체 데이터를 동기화하지 않고도 블록체인을 활용하게 해주는 중요한 수단이자 데이터 의 무결성을 유지할 수 있는 중요한 방법이다 머클 패트리샤트리(머클트리에 포인터를 줘서 찾기쉽게 하는느낌) 머클트리의 재계산을 막기위해 착안된 알고리즘 리프노드의 키값은 7이다 6아님 오타입니다 머클트리들의 깊이를 한정시킨다. 패트리샤트리가 머클루트를 고정시키는 숫자값을 ..
데이터와 인프라 아키텍쳐(남민우,김형석)
2022. 5. 12. 18:08
페어프로그래밍
https://piquant-march-efe.notion.site/512a2f8285044206b85275275b2e2193 같이공부한 노션페이지 코드스테이츠 페어학습 (데이터와 인프라 아키텍쳐에대해)(남민우,김형석) 블록체인과 CS적인 측면에서 바라보았을때 나눠서 생각해보았습니다. piquant-march-efe.notion.site -느낀점과 앞으로 공부의 방향성 블록체인에 집중하기보다은 CS 지식에 전반적으로 집중해야겠다는 생각이 들었다 인프라 아키텍쳐에대한 내용을 새로 블로깅할것 가장 중요한건 역시 대용량트래픽처리를 어떻게효율적으로 하냐인것같다 아키텍쳐 관련자료 https://velog.io/@jiffydev/%EB%8C%80%EC%9A%A9%EB%9F%89-%EC%95%84%ED%82%A4%E..
[코어 이더리움3]블룸필터와 엉클블록의개념과 고스트알고리즘
2022. 5. 11. 00:46
카테고리 없음
블룸필터 트랙잭션 목록이나 해당 트랜잭션들에서 생성된 로그들이 중복 저장되는것을 막고 이들정보를 쉽게 찾기 위해 사용하는것이 블록의 256비트 블룸 필터이다. 어플리케이션에서 주어진 컨트랙트나 특정 색인된 필드로부터 해당로그항목들을 찾고자할때 이더리움은 각 블록의 헤더를 신속하게 탐색하며 연관된 정보를 포함하고 있는지 블룸필터에서 찾는다. 연관정보를 발견하게되면 이더리움은 해당 블록의 트랜잭션을 재실행하고 로그를 재생성한 후 이를 애플리케이션에 전달한다. 엉클블록 다른블록들 보다 난이도가 낮아 블록체인에 등록되지않은 블록들을 엉클블록이라고하는데 이렇게 생성된 엉클블록뒤에 블록들은 전부엉클블록이됌 엉클블록비율이 너무높으면 블록체인이 폭이 넓어짐 엉클블록에 들어간 트랜잭션은 다시 맴풀로 들어가고 트랜잭션이 ..