일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- PBFT
- 블록체인 기술
- reentrancy
- 재진입공격
- DEFI
- 알고리즘
- 비트코인
- Report
- 프로그래머스
- view 이동
- 백준
- DPOS
- 암호화폐
- Crash
- Mining
- POS
- Blockchain
- 이더리움
- 블록체인
- ethereum
- 분산원장
- Algorithm
- pow
- .dsym
- Xcode
- External Call
- viewcontroller
- ios
- solidity
- dsYM
Archives
- Today
- Total
목록머클트리란 (1)
개발하기좋은날
머클트리(Merkle tree)란?
머클트리란 무엇인가? - 머클트리는 여러 데이터데 대해 단계적으로 해시 함수를 적용하여 하나의 해시값으로 나타내는 데이터 구조 머클트리는 블록체인에 있는 데이터의 위변조를 방지, 데이터가 변하지 않았음을 보장하는데 사용 머클트리의 동작방식 머클 트리는 위의 그림과 같이 여러개의 데이터(A,B,C,D)를 여러 단계를 거쳐서 하나의 해시값으로 만드는 트리 결과적으로 하나의 해시값을 만드는데 이것을 머클루트(Merkle Root) 라고함 그렇다면 머클트리를 사용하여 무결성을 보장하는 방법에 알아보자 만약 데이터C의 변조가 일어났다고 생각해보자 데이터 C의 내용이 1바이트라도 변경되었다면, 해시함수 특징상 해시값 hC도 변경된다 당연히 hc가 바뀌었으니 hD와 해싱한 hC.hD 해시값도 달라지겠고 최종적으로 머..
BlockChain
2022. 7. 8. 16:48