2016-11-03 4 views

답변

4

전통적인 데이터베이스에 비해 허가 된 블록 체인 시스템의 가치 제안은 간단합니다 :을 통한 무결성을 통한 암호화 무결성. 트위터가 내 트윗을 편집하는 것을 멈추고 내가 말하지 않은 것을 말한 것처럼 보이는 것은 무엇입니까? 거의 아무것도.

여기가 블록 체인 방식입니다. 트위터가 다른 사람들이 복사 할 수있는 블록 체인에 트윗을 저장 한 경우 트위터가이 체인에 대해 수행 한 모든 수정 사항이 포착됩니다. 블록 체인은 데이터베이스 내의 데이터 무결성을 보존합니다. 그들은 사람들이 책을 요리하지 못하게합니다. 이는 특정 적용 분야에서 특히 중요하고 가치있는 것입니다.

일반적으로 개인 데이터베이스 또는 사용 권한이 설정된 블록 체인은 분산 데이터베이스의 일관성을 보장하기위한 새로운 방법으로 간주 될 수 있습니다. 데이터베이스가 완벽한 신뢰 환경에 있더라도 마찬가지입니다. 블록 체인이 이전의 동일한 트랜잭션 출력을 사용하는 두 개의 트랜잭션을 방지하는 방법과 관계형 데이터베이스의 multiversion concurrency control (MVCC)이 동일한 데이터베이스 행을 수정/삭제하는 두 개의 트랜잭션을 방지하는 방법 간에는 동일성이 있습니다. MVCC 스토리지 계층의 관점에서 행을 제자리에서 수정하는 것과 같은 것은 없습니다.

이것은 권한이 부여 된 블록 체인이 MVCC와 동일한 종류의 동시성 제어를 제공 할 수 있지만 여러 다른 위치에서 동시에 쓸 수있는 분산 데이터베이스 (multi-master replication)를 제공함을 의미합니다. 블록 체인은 이와 같은 모든 시나리오에 대한 이상적인 솔루션은 아니지만 행 크기가 작고 트랜잭션이 적은 행에 영향을 미치며 누군가가 오작동하는 경우에만 충돌이 발생하면 허가 된 블록 체인이 여러 블록에 걸쳐 단일 해시를 통해 입증 가능한 일관성을 유지할 수 있습니다. 분산 데이터베이스의 노드는 모두 데이터에 쓸 수 있습니다.

  • 데이터베이스는 유효한 거래에 제약의 형태로 애플리케이션 로직을 포함 할 수 있습니다

    이 불완전한 신뢰 엔티티들 사이에 공유 데이터베이스를 유지하기 위해 오는

    는 권한을 부여받은 blockchains는 훌륭한 추가 기능을 가지고 있습니다. 이러한 종류의 제약은 어떤 상황에서도 우회 할 수 없으므로 일반 데이터베이스 저장 프로 시저를 능가합니다.

  • 데이터베이스에는 공개 키 암호화를 사용하는 행당 사용 권한이 있습니다. 또한 모든 거래가 생성자가 이전 행을 삭제/수정할 수있는 공개적으로 감사 가능한 증거를 제공합니다.

물론 우연이 아니고, 이들은 회사 간 재무 회계 데이터베이스와 매우 관련이 있습니다. 불변의 역사가있는 서명 된 약속 만이 무결성의 증거로 필요합니다. 또한 약속이 변경되지 않는다고 가정하면 (트랜잭션은 이전 약속의 동작을 역전시키는 새로운 약속을 추가하여 되돌릴 수 있음), 가장 최근의 약속 만 추적하면됩니다.

약정 서명자가 알려진 엔티티 인 경우 약정 서명자를 정직하게 유지하는 데 필요한 정직한 "감사 자"만 있습니다. 서명자를 면밀히 관찰하는 사람은 서명자가 기록을 수정했다는 것을 쉽게 증명할 수 있습니다.

또 다른 사용 사례는 권한있는 참가자가 특정 지속되는 신뢰가없는 협력 단체의 제한된 그룹 인 경우입니다. NASDAQ example이이 사용 사례입니다. 현재 의 수작업 기록 (일반적으로 스프레드 시트)과 비싼 변호사에 의한 신뢰 요구 사항을 제거하는 알려진 집합입니다. 블록 체인 스타일의 공유 데이터베이스는 SQL DB보다 느리지 만 현재의 수동/법률 프로세스보다 빠르고 비용이 덜 드는 무결성 증명을 해결합니다.

추가 읽기 :

저작자 다음 아래 Bitcoin Stack Exchange에서 그렉 Slepak, 에릭 Lombrozo, 기드온 그린스펀 론 오하라에 의해 작성된 그 대답의 일부 CC BY-SA 3.0.

+0

'A'호스트를 고려하고 B, C, D, E ... 등 당사자에게 관리되는 블록 체인 네트워크를 제공하십시오. 독창적으로 블록 체인 네트워크를 엄청나게 통제하지는 않습니다 (최악의 경우 모든 기존 데이터를 파괴합니다)? – cjcroix

+0

예. 하지만 일반적으로 승인 된 블록 체인은 A, B, C, D 및 E 당사자가 네트워크 호스팅 및 관리에 동의한다는 것을 의미합니다. 그들은 허락을 공유합니다. 허용되지 않는 당사자는 대중 (F-Z)이 액세스 권한이 없거나 최상의 경우에만 레코드를 읽고 검증 할 수 있다고 가정 해 봅시다. 당신의 유스 케이스는, 단 하나의 정당만이 허락되지 않습니다. – default

+0

네 맞습니다. 따라서. 블로 ix이 블럭 체인으로 사용하기에 안전하다고 제공되는 서비스는 (그 서버에 상주한다는 것을 고려하면)? – cjcroix