클래스: 블록체인의 기본
기존 클라이언트 서버 컴퓨팅 다시 생각하기
블록체인 기술의 작동 원리를 파악하기 위해서는 먼저 클라이언트 서버 환경에서 데이터베이스의 기본 사항을 다루어야 합니다. 기존 관계형 데이터베이스가 무엇이며 어떻게 작동하는지 이미 알고 있다면 이 비디오를 건너뛰는 것이 좋습니다. 하지만, 저는 모든 사람들이 이 주제에 대한 간략한 입문서를 즐길 수 있다고 생각합니다. 기본적으로 데이터베이스는 컴퓨터 시스템에 파일과 기록을 저장하고 관리하는 소프트웨어입니다. 우리는 이러한 항목을 저장할 수 있으며, 이제부터는 구조화 된 방식 또는 구조화되지 않은 방식으로 단순히 데이터라고 부를 것입니다. 먼저 구조화된 데이터베이스를 살펴보도록 하겠습니다. 사람들의 이름과 전화번호를 저장하는 연락처 데이터베이스의 예를 사용하도록 하겠습니다. 데이터베이스에서 사람과 전화 번호를 찾기 위해 일부 소프트웨어 코드가 실행되어 데이터베이스를 검색하고 올바른 결과를 반환하십시오. 잘 설계된 데이터베이스는 수백만, 심지어 수십억 개의 레코드를 검색할 수 있고, 종종 순식간에 결과를 반환할 수 있습니다. 구조화된 데이터베이스에서 데이터는 체계적이고 논리적인 방식으로 저장됩니다. 잠시 열과 행을 상상해 보십시오. 각 행에는 서로 다른 사람의 이름과 성 및 전화 번호가 있으며 각 열에는 각각 고유한 데이터가 있습니다. 이를 데이터베이스 테이블이라고 합니다. 왜냐하면 이러한 항목은 서로간의 논리적인 관계, 관계형 데이터베이스라는 용어가 나옵니다. 이제 비정형 데이터베이스를 살펴보도록 하겠습니다. 기본적으로 일관되고 체계적인 구조가 존재하지 않는다는 점에서 구조화 된 데이터베이스와 반대입니다. 놀랍게도, 대부분의 데이터는 오늘 모은 구조화되지 않은 형식입니다. 어떤 사람들은 모든 데이터의 80%에서 90% 사이라고 말합니다. 소셜 미디어 플랫폼, 이메일 및 기타 온라인 문서에 수집 및 저장되는 모든 데이터를 고려하십시오. 이름, 성 및 전화 번호가 행과 열에 있는 구조화된 연락처 데이터베이스의 예측 가능성과 달리 이러한 구조화되지 않은 시스템은 모든 방식의 데이터를 관리해야 합니다. 예를 들어, 페이스북에서는 게시물에는 다양한 길이와 유형의 텍스트가 포함될 수 있으며 사진, 동영상 및 음악이 포함될 수 있니다. 다행히 건강한 공급자 생태계는 정말 잘 관리하기 위한 도구 를 만들었습니다. 정형 데이터베이스와 비정형 데이터베이스는 오늘날 거의 모든 컴퓨팅 시스템의 기초입니다. 재무 회계 또는 고객 연락처 정보를 위한 조직의 내부 시스템이든, 은행, 아마존 또는 구글에서 제공하는 인기 있는 상업 서비스의 경우 이들 각각에 대한 모든 콘텐츠를 저장하고 관리하는 데이터베이스입니다. 앞서 설명한 데이터베이스는 일반적으로 상당한 규모의 저장소에 액세스할 수 있는 고성능 중앙 컴퓨터에 상주합니다. 기업 또는 타사 공급자의 데이터 센터에 상주할 수 있습니다. 이 블록들을 사용하여 이 디자인을 설명하기 위해 다음 다른 디자인과 대조해 보세요. 중앙의 이 블록은 중앙 서버를 나타냅니다. 서버를 둘러싸고 있는 이 블록은 고객이라고 하며 중앙 서버의 데이터에 액세스합니다. 이것은 고객 서버 아키텍처입니다. 이러한 고객은 랩톱, 컴퓨터, 스마트폰, 태블릿 및 기타 장치일 수 있습니다. 여기서 살펴보는 것은 모든 데이터베이스 관리가 한 곳에서 수행되는 중앙 집중식 아키텍처입니다. 다른 디자인을 살펴보도록 하겠습니다. 중앙 서버 대신, 제가 중앙에 배치하는 이 새로운 블록은 다른 서버에 해당하는 모든 중앙 아키텍처에 상주했을 모든 부분 또는 고유 한 데이터를 포함 할 것입니다. 클라이언트는 정상적으로 데이터에 액세스하며, 데이터가 분산되어 있고 시스템간에 분산되어 있다는 사실을 인식하지 못하는 경우가 많습니다. 이 디자인은 중앙 집중식 시스템보다 복잡하지만 성능이 향상되고 오류를 더 잘 지원합니다. 이는 중앙 집중식 시스템에는 기술적으로 단일 실패 지점이 있기 떄문입니다. 마지막으로 이러한 기존 데이터베이스 환경에서 고객 액세스를 관리하는 방법을 살펴보도록 하겠습니다. 모든 경우에 특정 사용자가 특정 액세스 권한을 갖도록 허용하는 메커니즘이 있습니다. 한 액세스 유형을 사용하면 사용자가 데이터베이스에서 정보를 조회할 수 있고 다른 유형에서 데이터를 추가하거나 삭제할 수 있는 권한을 사용할 수 있습니다. 사용자에게 권한이 부여되는 모든 경우에 해당 권한을 제공하는 권한이 있습니다. 간단한 예제가 여기에 정말 도움이 될 수 있습니다. 대학 시스템을 상상해 보고 여기에는 학생 성적이 포함됩니다. 교수님은 성적을 입력하고 변경할 수 있지만, 학생은 성적만 볼 수 있습니다. 시스템 관리자는 이 해당 액세스 권한을 교수와 학생에게 할당하고 관리합니다. 데이터베이스 보안에 대한 이 간단한 설명은 일반적으로 조직에 도움이 되지만 제한 사항이 있습니다. 예를 들어, 권한이 없는 사람이 특정 권한을 확득하고 데이터베이스에 대한 액세스 권한을 얻으면 어떻게 됩니까? 액세스 수준에 따라 레코드를 생성, 읽기, 업데이트 및 삭제하며 모든 종류의 문제를 일으킬 수 있습니다. 우리가 원하는 것보다 더 자주 발생합니다. 예를 들어, 학생들은 성적을 바꿀 권한이 없습니다. 곧 알게 될 것은 블록체인의 핵심이 특정 네트워크 아키텍처를 가진 새로운 유형의 데이터베이스라는 것입니다. 기존 데이터베이스의 긍정적인 요소를 활용하고 기존 문제를 극복하기 위해 다른 요소를 재창조합니다. 이 과정을 계속하면서 분명해질 것은 이런 시스템을 재설계할 때, 블록체인은 혁신을 위한 완전히 새로운 플랫폼을 만든다는 것입니다.