블록체인은 거래를 서로 연결된 블록에 기록하는 공유 디지털 원장으로, 각 블록은 이전 블록과 암호학적으로 연결되며 많은 컴퓨터에 복제됩니다. 그 결과 네트워크 전체가 공동으로 보유하는 기록이 만들어지며, 사후에 이를 변경하는 것은 매우 어렵습니다.
거래는 하나의 블록으로 묶여 네트워크의 검증을 거친 뒤 체인에 추가됩니다. 각 블록은 이전 블록의 지문을 담고 있기 때문에 오래된 기록을 바꾸려면 그 뒤에 이어지는 모든 블록이 깨지게 됩니다. 모든 참여자가 사본을 보유하고 네트워크가 어떤 버전이 올바른지 합의하기 때문에 어느 한 주체도 기록을 단독으로 통제하지 않습니다.
전통적인 중앙집중식 데이터베이스나 원장은 그 반대 구조입니다. 하나의 조직이 마스터 사본을 소유하고, 누가 읽거나 쓸 수 있는지 통제하며, 항목을 직접 수정할 수 있습니다. 블록체인은 그 권한을 네트워크 전체에 분산시키고 과거 기록을 자유롭게 수정하는 대신 추가 전용 방식으로 만듭니다.
당신이 암호화폐 결제를 보내면, 그 거래는 다른 거래들과 함께 800,001번 블록에 묶입니다.
이 블록에는 그 이전의 800,000번 블록의 지문이 찍히고, 체인은 다음과 같이 이어집니다:
블록 800,000 → 블록 800,001 → 블록 800,002
당신의 거래를 다시 쓰려면 누군가는 800,001번 블록과 그 이후의 모든 블록을 네트워크 내 대부분의 사본에서 동시에 다시 만들어야 하며, 이것이 이 기록을 사실상 위변조에 강하게 만드는 이유입니다.