BTC
ETH
HTX
SOL
BNB
시장 동향 보기
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

블록체인은 데이터베이스입니까?

stakefish
特邀专栏作者
2019-12-21 11:17
이 기사는 약 3329자로, 전체를 읽는 데 약 5분이 소요됩니다
분산된 중복 데이터베이스는 블록체인과 동일합니까?
AI 요약
펼치기
분산된 중복 데이터베이스는 블록체인과 동일합니까?

"분산 데이터베이스"와 "분산 장부"는 많은 사람들이 블록체인의 또 다른 이름으로 이해하는 경우가 많습니다. 많은 경우, 그들은 "동일하게 보이거나" 심지어 "동일하게 작동합니다".

그렇다면 블록체인을 데이터베이스와 동일시할 수 있을까요?

Cardano 커뮤니티의 기사는 데이터를 키워드로 하여 이 주제를 탐구합니다. 스테이크피쉬는 기사의 주요 관점을 추출하여 모두가 자신의 답을 찾을 수 있도록 커뮤니티와 공유합니다.

사람들은 종종 블록체인이 느리고 비싼 데이터베이스이며 확장성이 좋지 않다고 말합니다. 사실인가요?

실제로 블록체인은 기존 데이터베이스만큼 빠르지 않습니다. 그러나 블록체인은 데이터베이스에 비해 이점이 있으며 이러한 이점을 이해하는 것이 중요합니다.

보조 제목

"블록체인"에서 "블록체인"으로

이미지 설명

연결 리스트 구조

블록체인은 과거 데이터가 변조되는 것을 방지하는 기능을 추가합니다.

1991년 Stuart Haber와 W. Scott Stornetta 두 명의 저자는 처음으로 암호학 기반의 "체인 오브 블록"에 대한 연구를 수행했으며 문서를 변조할 수 없는 타임스탬프 시스템을 구축하고자 했습니다.

이미지 설명

암호화 기반의 "블록체인" 구조

당시 "블록체인"이라는 단어가 사용된 것이 아니라 비트코인 ​​백서에서도 사토시 나카모토가 사용했던 "체인 오브 블록"이라는 단어가 사용되었다는 점에 유의해야 합니다.

보조 제목

텍스트

텍스트

일반적인 데이터베이스는 "블록"이 아니라 "테이블"을 사용합니다. 테이블은 열과 행으로 구성된 데이터베이스의 테이블 형식으로 저장된 관련 데이터 모음입니다.

이미지 설명

데이터 시트

데이터베이스의 데이터에 사용할 수 있는 네 가지 기본 작업인 CRUD(생성, 읽기, 업데이트 및 삭제)가 있습니다.

그러나 블록체인은 생성과 읽기라는 두 가지 작업만 허용합니다. 블록체인은 블록체인 끝에 전체 블록(트랜잭션 포함)만 추가할 수 있으며 그 후에는 데이터를 업데이트하거나 삭제할 수 없습니다.

보조 제목

차이점 2: 데이터 권한

"관리자 그룹" ≠ 블록체인 노드

"어떤 작업이 허용되는지" 외에도 "누가 작업할 것인지"는 블록체인과 데이터베이스의 차이점을 살펴보는 또 다른 중요한 측면입니다.

데이터베이스는 관리자 한 명 또는 그룹이 유지 관리합니다. 관리자는 데이터로 원하는 모든 작업을 수행할 수 있는 권한이 있습니다(CRUD 네 가지 작업). 관리자는 일반적으로 회사 소유자가 설정한 규칙을 따라야 하는 대기업 직원으로, 사용자에게 데이터를 생성, 읽기, 수정 또는 삭제할 수 있는 제한된 권한을 부여합니다.

다만, 사용자가 올바른 데이터를 입력했더라도 관리자가 이를 수정하거나 삭제할 수 있습니다. 데이터의 정확성에 대한 분쟁이 있는 경우 사용자는 수정 권한이 없거나 제한적이며 관리자는 항상 사용자보다 더 많은 권한을 갖습니다.

권한 데이터를 수정하고 삭제하는 관리자는 블록체인에 존재하지 않습니다. 네트워크의 노드는 추가할 모든 데이터에 동의해야 합니다. 블록이 추가되고 확인되면 누구도 쉽게 과거 데이터를 변경할 수 없으며, 사람들은 블록체인을 통해 과거에 일어난 일을 항상 확인할 수 있습니다.

블록체인은 관리자가 유지 관리하는 단일 서버를 추가된 항목에 동의하는 독립적인 노드 집합으로 대체합니다.

보조 제목

차이점 3: 데이터 백업

"중복 데이터베이스" ≠ 블록체인

이미지 설명

데이터 복제

이미지 설명

모든 노드가 합의에 도달한 후 모든 디스크에 데이터가 기록됩니다.

다중 백업 데이터베이스도 블록체인만큼 안전하지 않습니다.

"데이터 복제"는 하나의 서버가 백업을 위해 다른 서버로 데이터를 보내는 것을 의미합니다. 데이터를 저장하기 전에 서버 간에 특정 버전의 데이터를 저장하기 위한 합의가 없습니다. 한 서버가 유효하지 않거나 잘못된 데이터를 보내면 다른 서버는 맹목적으로 데이터를 수신하고 저장합니다(일종의 데이터 유효성 검사가 계속 진행됨).

보조 제목

차이점 4: 데이터 전송

분산 시스템 ≠ 분산 솔루션

전통적인 데이터베이스는 클라이언트 시스템과 서버 시스템의 두 부분으로 구성된 소프트웨어 구조 모델인 클라이언트-서버 아키텍처를 채택합니다. 그들은 컴퓨터 네트워크나 같은 컴퓨터에서 통신합니다. 마스터-슬레이브 아키텍처의 응용 프로그램은 클라이언트와 서버 소프트웨어로 구성된 분산 시스템이지만 여전히 서버를 중심으로 하는 중앙 집중식 솔루션입니다.

데이터베이스는 서버에 구축됩니다. 따라서 서버가 하나만 있는 경우 소위 단일 실패 지점이 생성될 수 있습니다. 서버가 다운되면 어떤 클라이언트도 서버와 통신할 수 없으며 서로 통신할 수 없습니다.

데이터 관점에서 볼 때 모든 클라이언트는 정직하고 안전한 서버에 의존해야 합니다.

요즘에는 서버가 하나만 있는 네트워크를 보기가 드뭅니다. 대부분의 경우 네트워크에 더 많은 중복 서버가 있습니다. 한 서버가 충돌하거나 일시적으로 사용할 수 없는 경우 다른 서버가 대신 모든 요청을 처리하지만 이는 서버 간에 데이터가 복제된 경우에만 가능합니다.

보조 제목

차이점 5: 데이터 저장

불변성과 가치 증명

데이터베이스는 보안 모니터링, 신호, 정보 수집 및 권한 부여와 같은 시나리오에서 사용할 수 있습니다. 많은 데이터베이스는 데이터베이스 트리거의 형태로 효율적인 데이터베이스 기능을 제공합니다. 클라우드 데이터베이스를 사용할 때 데이터는 대개 소수의 사람들에게만 중요하며 데이터베이스 시스템에서 보안을 구현하기에 충분합니다. 발생할 수 있는 문제를 해결하기 위한 법률과 같은 다른 메커니즘이 있기 때문에 사용자는 데이터베이스 소유자를 신뢰할 수 있습니다.

보조 제목

차이점과 장단점

데이터베이스는 매우 강력하고 사람들이 원하는 거의 모든 기능을 달성하기 위해 사용할 수 있지만 블록체인 고유의 기능은 데이터베이스에서 달성할 수 없습니다.

한 걸음 물러서서 기존 데이터베이스가 달성할 수 없는 블록체인이 무엇을 제공해야 하는지 살펴보겠습니다.

데이터는 변경할 수 없습니다. 블록체인은 본질적으로 분산된 분산 네트워크입니다.데이터는 합의에 도달한 후 동시에 많은 디스크에 기록됩니다.역사적인 데이터를 변경하는 것은 매우 어렵고 거의 불가능합니다. 주요 차이점은 데이터베이스가 분산 방식으로 구현되는지 여부입니다.

추가 안전 데이터. 이전 항목에서 언급했듯이 새 블록은 대다수의 엔티티가 동의하는 경우에만 추가됩니다. 따라서 유효하지 않은 것으로 간주되는 일부 데이터를 삽입하는 것은 불가능합니다. 참가자는 규칙을 엄격히 준수해야 하며 상호 독립적인 주체는 규칙의 구현에 중점을 둡니다.

관리자가 없습니다. 무엇이든 변경할 수 있는 권한을 가진 블록체인의 관리자와 같은 역할은 없습니다. 노드는 서로 협상하고 책임을 공유합니다. 블록체인은 무신뢰 및 삭제 방지 특성을 가지고 있습니다.

단일 실패 지점이 없습니다. 이는 주로 PoS 및 PoW 합의 메커니즘에 적용됩니다. DPoS 합의의 경우 여러 노드를 동시에 사용할 수 없는 경우 문제가 발생할 수 있습니다.

사람들은 다양한 요구에 따라 기존 데이터베이스 또는 블록체인 기술을 사용하도록 선택할 수 있습니다. 블록체인을 채택할 때 프라이빗 체인 또는 퍼블릭 체인을 선택하여 다양한 수준의 분산 데이터 관리를 달성할 수 있습니다.

높은 확장성을 달성하고 높은 수준의 탈중앙화를 유지하는 것은 어렵습니다. 데이터는 전 세계에 분산되어야 하므로 네트워크 대기 시간을 고려해야 합니다. 글로벌 합의에 도달하려면 다소 시간이 걸릴 것입니다. 블록체인은 결코 데이터베이스만큼 효과적이지 못하지만 신뢰도 부족, 탈중앙화 및 과거 데이터 변조 방지 측면에서 보호를 제공할 수 있습니다.

분산형 접근 방식은 또한 전통적인 인터넷 거대 기업을 대체하여 더 많은 사람들이 데이터를 제어하고 혜택을 누릴 수 있는 잠재력을 가지고 있습니다.

원제: 데이터베이스는 블록체인이 아닙니다

By: .io.io

컴파일: 스테이크피쉬

开发者
Odaily 공식 커뮤니티에 가입하세요