간단 블록체인 정리

Blackpepper·2024년 8월 14일

블록체인은 분산 원장 기술이다.

  • 분산 원장은 모든 사람이 수정할 수 있는 공유 파일 등의 거래를 저장하는 공유 데이터베이스다.
  • 기존에는 권한만 있으면 모든 파일을 삭제할 수 있었지만, 분산 원장에서는 누가 수정할 수 있고 어떻게 수정할 수 있는지에 대한 엄격한 규칙이 있다. 또한 기록된 항목은 삭제할 수 없다.

블록체인은 말 그대로 데이터 변경이 불가능한 블록들이 서로 체인처럼 연결되어 있는 데이터베이스다.

이를 통해 블록체인은 기존의 서버 - 클라이언트 구조에서 서버가 데이터를 관리하는 데 벗어나, 관리 주체가 없어도 사용자들이 신뢰할 수 있는 기록을 유지할 수 있게 한다.

Dapp : Decentralized Application의 약자로 분산 어플리케이션이라는 뜻이다.

블록체인을 기반으로 어플리케이션을 구현하는 방식을 의미한다.

블록체인에 대해 알아가면서 가진 의문을 정리하겠다.

내가 아는 이더리움은 실제로 거래하는 코인인데 어떻게 테스팅 블록체인을 형성할 수 있지?

블록체인을 다루는 방법이 총 3가지가 있다고 알고 있다.
처음엔 블록체인이 돌아가는 방법을 알 수 있도록 지원하는 여러 테스팅 툴들이 있다. 블록체인을 다루는 방법을 알았다면 이제 블록체인 시스템을 만들 수도 있을 것이다.

하지만 금전적 가치가 없고, 모든 트랜잭션은 가상으로 처리된다.
이를 테스트넷이라고 부른다.

우리가 아는 이더리움은 이러한 테스트넷 단계에서 여러 테스트를 거쳐 실제 사용자들이 거래할 수 있을 정도의 체계를 갖추게 되었을 때 시장에 나오게 된다. 이를 메인넷이라고 부른다.

블록에 저장된 데이터를 수정하면 어떤 일이 일어나지?

데이터를 수정하고 블록체인에 저장한다면 트랜젝션이 발생한다.
이를 통해 새로운 블록을 생성해 기존에 있던 블록들과 연결된다.

블록 하나를 생성하면 기존의 다른 블록들은 어떻게 수정된 사항을 반영하지?

최신 상태의 데이터로 블록 하나가 생성되면 계약서는 그 블록을 가리킨다. 기존에 있던 블록들은 변하지 않는다.

그럼 기존에 있던 블록들은 굳이 저장할 필요가 있나? 삭제하면 되지 않나?

기존 블록들을 저장하는 게 블록체인의 핵심 원칙 중 하나인 투명성, 무결성, 추적 가능성을 유지하는 데 매우 중요하다.

이전 블록을 저장하지 않으면 데이터의 변경 불가능성을 보장할 수 없게 되고 모든 트랜잭션이 블록체인에 저장되므로 거래의 출처를 쉽게 추적할 수 없다.

profile
까만 연미복의 남자

0개의 댓글