과제 블로그

[블록체인] 블록체인 이해하기 본문

스터디/블록체인

[블록체인] 블록체인 이해하기

stdzmdlw 2023. 5. 16. 20:37

[1] 타임스탬프

타임스탬프는 날짜와 시간을 표시하는 문자열입니다. 예를 들어, '2013-03-01 15:00:00'과 같은 형식으로 시간 정보를 나타낼 수 있습니다.

[1.1] 타임스탬프의 기능

- 사실 증명: 타임스탬프는 사건이 발생한 시간을 기록하는 역할을 합니다. 이를 통해 특정 사건이 언제 발생했는지 증명할 수 있습니다.
- 앞뒤 관계 알림: 타임스탬프는 사건의 발생 순서를 파악하는 데에도 활용됩니다. 이를 통해 사건들 간의 앞뒤 관계를 파악하고 시간적인 순서를 알릴 수 있습니다.

[1.2] 타임스탬프의 특성

- 사실을 바라볼 때의 기준이 될 수 있습니다: 타임스탬프는 사건의 발생 시간을 기록하므로, 사실을 확인할 때의 기준이 될 수 있습니다.
- 사실 증명이 가능합니다: 타임스탬프를 통해 사건이 언제 발생했는지를 기록하므로, 특정 사건이 언제 발생했는지 증명할 수 있습니다.

[1.3] 타임스탬프의 문제점

- 실제 시간과 컴퓨터에 설정된 시간이 같다고 보장할 수 없습니다: 타임스탬프는 컴퓨터나 시스템에 설정된 시간을 기준으로 작동합니다. 따라서 사용자가 시스템의 시간을 쉽게 변경할 수 있으므로, 타임스탬프를 신뢰할 수 없습니다.
- 사용자가 쉽게 변경할 수 있습니다: 타임스탬프는 사용자가 쉽게 시간을 조작하거나 변경할 수 있다는 문제점이 있습니다.

[2] 중앙 집중형 시스템

중앙 집중형 시스템은 모든 작업을 중앙 시스템에서 처리하는 방식입니다. 이로 인해 데이터의 무결성을 쉽게 유지할 수 있고, 관리 비용이 비교적 저렴합니다. 그러나 중앙 시스템에 문제가 발생하면 전체 서비스에 영향을 미칠 수 있으며, 시스템 관리자가 서비스를 중단시킬 수 있는 단점이 있습니다.

[3] 탈중앙화 시스템

탈중앙화 시스템은 중앙 집중형 시스템과는 반대되는 시스템 구축 방식입니다. 중앙 시스템이 없어서 데이터의 무결성을 유지하기 어렵지만, 시스템의 중앙화로 인한 취약점이 없어 사이버 공격에 안정적입니다. 

[4] 블록체인

블록체인은 기존의 P2P 시스템과는 다른 탈중앙화 시스템으로, 타임스탬프 구조를 포함합니다. 블록체인은 데이터의 무결성과 보안을 유지하기 위해 타임스탬프 기능과 함께 구성된 탈중앙화 시스템을 말합니다.

[5] 해시 체인 타임스탬프

해시 체인 타임스탬프는 데이터에 재귀적으로 암호화 해시 함수를 적용하는 기술입니다. 대표적으로 비트코인에서 사용되는 SHA-256이 있습니다. 해시 체인 타임스탬프는 데이터를 여러 조각으로 나눈 후, 조각을 묶어 해시값을 계산하고 홀수 조각의 경우에는 복사하여 묶은 후 해시값을 계산합니다. 이러한 방식을 반복하여 마지막에 남은 해시값을 해시 루트 또는 머클루트 또는 최상위 해시라고 합니다. 해시 트리는 보통 이진 트리 구조로 구성되어 있으며, 파일의 무결성을 파악하는 데에 유용합니다.