해시체인(hashchain)
- 각 레코드가 체인에 대한 이전 레코드의 해시와 현재 레코드의 모든 콘텐츠의 해시를 포함하는 일련의 레코드이다.
- 각 블록은 이전 블록의 해시 알고리즘의 커밋을 포함한다. 과거 이동에 대한 모든 순서의 무결성을 제공한다.
- 예를 들어, 악의적인 공격자가 블록 100에서 Payload 100을 Payload 100'으로 변경하면 앞으로 블록(블록 101)의 값뿐만 아니라 블록 102, 103, ...와 같은 블록 전체가 변경됩니다.
- 모든 블록에는 이전에 커밋된 모든 블록의 정보가 있습니다. 이전 블록뿐만이 아닙니다.→ 가장 최근의 블록을 수락한다는 것은 이전의 모든 약속을 잠그는 것을 의미한다.
- 여기서 페이로드는 임의의 길이(또는 매우 큰 최대 길이를 가질 수 있음)가 될 수 있기 때문에, 스마트 콘트랙트나 Dapp과 같은 더 넓은 범위의 애플리케이션에 사용될 수 있다.
Building a Block
- 블록체인 시스템은 다음 블록으로 무엇을 받아들일 것인가?
- 블록체인은 블록체인에 추가할 수 있는 항목을 결정할 수 있는 신뢰할 수 있는 엔티티가 없다. 그러나 어떤 블록이 유효한지 결정해야 한다.
- 새 블록의 비율을 제한하고 체인에 잘못된 블록을 추가하려고 시도하려면 비용이 많이 든다→블록체인은 작업 증명을 포함하기 위해 블록이 필요하다
- 작업 증명 개념은 1992년 해시캐시에서 도입되었는데, 이는 비트코인의 도입보다 16년 앞선 것이다.
Hashcash
- 해시캐시는 1992년 신시아 드워크와 모니 나오르가 《정크 메일을 처리하거나 퇴치하는 것을 통한 가격 책정》에서 소개
- 원래 스팸 필터링을 위한 작업 증명 시스템을 제안했지만, 채굴 알고리즘의 일부로 비트코인에 사용
- 만약 당신이 나에게 메일을 보내고 싶다면, 당신은 그것에 대해 상당한 노력(작업)을 허락했다는 것을 보여줘야함→ 스팸 필터
- 하지만 당신의 노력은 쉽게 확인할 수 있다. 이것은 해시 체인 시스템에서 nonce를 생성하는 방법을 설명한다
'전공 > 블록체인' 카테고리의 다른 글
[블록체인] 블록체인 개념정리 Hashchain과 Hashcash (1) | 2023.11.18 |
---|---|
[블록체인] BitCoin Transaction - UTXO (0) | 2022.10.24 |
[블록체인] - 암호화폐, Asset Registration Technology, Asset Centric Technology, Application Stacks (0) | 2022.10.24 |
[블록체인] 작업증명 (POW) (0) | 2022.10.23 |
[블록체인] 중앙화와 탈중앙화(Decentralized) (0) | 2022.10.23 |