# 소유권의 본질 이해하기
# 내가 가진 것이 내 것이라고 어떻게 증명할까
# 소유권 입증에 필요한 요소
소유권을 입증하는 3가지 요소는 다음과 같다
- 소유자가 누구인가
- 소유 물건은 무엇인가
- 소유자와 물건의 매핑
# 보안의 3가지 개념
- 식별
identification
이름 또는 다른 식별자를 사용해
누구
라고 주장하는 것이다. 식별은 단지 '누군가'라고 주장하는 것을 의미한다. - 인증
authentication
인증의 목적은 어떤 사람이 다른 누군가를 사칭하는 것을 방지하기 위함이다. 당신과 당신이라고 주장하는 누군가가 서로 일치하는지 증명하는 것이다.
- 승인
authorization
식별된 사람의 성질과 특성에 기반해 특정 자원이나 서비스에의 접근을 허가해 주는 것을 의마한다.
- 한줄 정리: 식별은 누구라고 주장하는 것이고, 인증은 당신과 당신이라고 주장하는 누군가가 일치하는 지 증명하는 것이다. 승인은 사전에 인증된 개체에 대해 무엇인가에 대한 접근을 허가하는 것이다.
# 원장은 소유권을 증명하기도, 이전하기도 한다.
원장은 두 가지 상반된 역할을 수행한다.
- 원장에서 읽은 과거 데이터를 이용해 소유권을 증명해 주는 수단 역할
- 소유권의 이전이 발생한 경우, 원장에 새로운 데이터를 생성하여 이 사실을 문서화해 두는 역할
# 소유권 관리자로 임명된 블록체인
- 소유권 관리를 위해 사용된 개별 원장은 소유권 관련 데이터를 저장하기 위해 사용된 블록체인-데이터-구조 하나와 같다.
- 개별 원장들은 P2P시스템의 노드에 저장된다.
- 블록체인-알고리즘은 개별 노드들이 최종 판결의 기초가 되는 하나의 일관된 소유권 상태에 집단적으로 도달하게 해준다.
- 시스템의 무결성이란 소유권에 대한 진실을 판단할 능력을 말한다.
- 식별, 인증, 승인, 데이터 보안을 믿을 수 있는 수단으로 만들기 위해 암호화 기법이 필요하다.
# 핵심 정리
소유권 증명에 3가지 요소가 필요하다.
- 소유자의 식별
- 소유 물건의 식별
- 소유자와 물건의 매핑
신분증, 운전면허증, 일련번호, 제조증명서 등은 소유자와 물건을 식별하는 데 사용할 수 있다.
소유자와 물건의 매핑은 원장에 기록해 유자할 수 있고 이는 재판에서 목격자와 같은 역할을 한다.
하나의 원장만 가지고 있는 것은 훼손이나 위조의 위험이 있다. 그런 경우 원장은 더 이상 소유권을 명확히 해주는 신뢰를 제공할 수 없다.
하나의 중앙 통제된 원장 대신 소유권을 기록하는 개별 원장들의 그룹을 형성한 뒤 대다수의 개별 원장이 동의하는 진실을 사용해 소유권을 관리할 수 있다.
블록체인-데이터-구조를 사용하면 원장의 순수 분산 P2P 시스템을 구축할 수 있다. 각 블록체인-데이터-구조는 하나의 원장을 나타내고 시스템내의 노드에 의해 관리된다. 블록체인-알고리즘은 개별 노드들이 하나의 일관된 소유권 상태에 집단적으로 도달하도록 해준다. 식별, 인증, 승인은 암호화 기법을 사용해 구현한다.
원장의 순수 분산 P2P시스템의 무결성은 소유권에 대한 신뢰할 수 있는 판단이 가능하도록 해주고 법적으로 허가된 소유자만 자산의 소유권을 타인에게 이전할 수 있도록 보장한다.