소득 불평등 해결
항상 모든 데이터를 안전하게 유지
모든 것을 훨씬 더 효율적이고 신뢰할 수 없게 만드십시오.
죽어가는 아기를 구하다
그렇다면 블록체인은 어떤 기술일까요? 정말 위의 모든 것을 할 수 있습니까? 블록체인이 의료, 금융, 공급망 관리, 음악 저작권과 같은 다양한 산업에 놀라운 결과를 가져올 수 있을까요?
또한 비트코인을 지원하지 않는다는 것은 블록체인을 지원한다는 의미인가요? 기술이 좋지 않다고 말하면서 비트코인을 어떻게 지원할 수 있습니까?
이 기사에서는 블록체인이 무엇인지, 그리고 더 중요한 것은 블록체인이 아닌 것이 무엇인지 분석하여 이러한 많은 질문에 답하려고 합니다.
블록체인이란 무엇입니까? 이러한 주장 중 일부의 진실을 분별하기 위해서는 블록체인이 무엇인지 정의해야 하며, 이와 관련하여 너무 많은 혼란이 있습니다. 많은 회사에서 "블록체인"이라는 단어를 사용하여 모든 데이터에 오류가 없는 일종의 마법 장치를 언급합니다. 물론 그러한 장치는 존재하지 않습니다. 적어도 현실 세계에는 존재하지 않습니다.
그렇다면 블록체인은 무엇인가? 기술적으로 말하면 블록체인은 블록의 연결된 목록이고 블록은 순서가 지정된 트랜잭션 집합입니다. 마지막 문장을 이해하지 못하는 경우 블록체인을 몇 가지 속성이 더 있는 데이터베이스의 하위 집합으로 생각하십시오.
블록체인과 일반 데이터베이스 영역의 주요 차이점은 데이터를 데이터베이스에 넣는 방법에 대한 특정 규칙이 있다는 것입니다. 즉, 데이터베이스에 이미 있는 다른 데이터와 충돌할 수 없으며(일관됨), 추가만 가능하고(불변), 데이터 자체는 소유자가 소유하고(소유 가능) 복제 및 사용이 가능합니다. 결국 모든 사람은 데이터베이스의 데이터 상태(정규화)에 대해 동의하고 중앙 집중식 메커니즘(분산형)이 없습니다.
이 마지막 포인트가 블록체인의 궁극적인 목표입니다. 분산화는 단일 실패 지점이 없다는 것을 의미하기 때문에 매력적입니다. 즉, 어떤 권한도 귀하의 자산을 빼앗거나 필요에 맞게 "역사"를 변경할 수 없습니다. 아무도 신뢰할 필요가 없는 이 불변의 감사 추적은 이 기술을 사용하는 모든 사람이 갈망하는 이점입니다. 그러나 이러한 이점은 높은 비용을 수반합니다.
블록체인의 비용 어느 한 당사자가 제어하지 않는 변경 불가능한 감사 추적은 확실히 유용하지만 그러한 시스템을 만드는 데는 많은 비용이 듭니다. 이러한 문제 중 일부를 분석해 보겠습니다.
입증 가능하게 일관된 시스템을 만드는 것은 쉬운 일이 아닙니다. 작은 실수가 전체 데이터베이스를 손상시키거나 일부 데이터베이스를 다른 데이터베이스와 다르게 만들 수 있습니다. 물론 손상되거나 분할된 데이터베이스는 더 이상 일관성을 보장하지 않습니다. 또한 이러한 모든 시스템은 처음부터 일관성을 보장하도록 설계되었습니다. 블록체인에는 "빠르게 움직이고 깨뜨리는 것"과 같은 것은 없습니다. 고정관념을 깨면 일관성을 잃고 블록체인이 깨지고 가치가 없게 됩니다.
데이터베이스를 수정하거나 처음부터 다시 시작할 수 없는 이유가 무엇인지 생각할 수 있습니다. 이는 중앙 집중식 시스템에서는 쉽지만 분산식 시스템에서는 어렵습니다. 시스템의 모든 참가자가 데이터베이스를 변경할 수 있다는 데 동의하는 합의가 필요합니다. 블록체인은 필연적으로 어느 하나의 엔티티(분산형, 기억하시나요?)에 의해 제어되지 않는 공공 자원입니다.
올바른 인센티브 구조를 추가하고 시스템의 모든 참여자가 데이터베이스를 남용하거나 손상시킬 수 없도록 하는 것 또한 고려해야 할 중요한 요소입니다. 블록체인은 일관성이 있을 수 있지만 데이터를 추가하는 비용이 저렴하기 때문에 관련 없는 쓸모없는 데이터가 많이 포함되어 있으면 블록체인은 그다지 유용하지 않습니다. 그러나 블록체인에 데이터를 추가하는 데 비용이 많이 들기 때문에 블록체인에 데이터가 거의 없으면 일관된 블록체인은 쓸모가 없습니다.
무엇이 데이터 최종성을 제공합니까? 보상이 네트워크 목표와 일치하도록 어떻게 보장합니까? 노드가 데이터를 유지하거나 업데이트하는 이유는 무엇입니까? 충돌이 있을 때 노드가 다른 데이터보다 한 데이터를 선택하게 만드는 것은 무엇입니까? 이것들은 잘 대답해야 하는 인센티브 질문이며, 초기뿐만 아니라 미래에 기술과 회사가 변화함에 따라 시간이 지남에 따라 일관성이 있어야 합니다. 그렇지 않으면 블록체인이 쓸모가 없습니다.
깨진 인센티브가 "고정"될 수 없는 이유를 다시 한 번 궁금해할 수 있습니다. 마찬가지로 이것은 중앙화 시스템에서는 쉽지만 분산화 시스템에서는 합의 없이는 아무것도 변경할 수 없습니다. 모두가 동의하지 않는 한 "고정"은 의미가 없습니다.
기존의 중앙 집중식 데이터베이스는 한 번만 작성하면 되지만 블록체인은 수천 번 작성해야 합니다. 기존의 중앙 집중식 데이터베이스는 데이터를 한 번만 확인하면 되지만 블록체인은 데이터를 수천 번 확인해야 합니다. 기존의 중앙 집중식 데이터베이스는 저장을 위해 데이터를 한 번만 전송하면 되지만 블록체인은 데이터를 수천 번 전송해야 합니다.
블록체인을 유지하는 비용은 훨씬 더 높으며 실제 효과에 의해 정당화되어야 합니다. 일관성 및 신뢰성과 같은 위의 속성 중 일부를 추구하는 대부분의 애플리케이션은 무결성 검사, 수신 및 백업을 최대한 활용하는 경우 훨씬 저렴한 비용으로 이를 달성할 수 있습니다.
회사는 처음부터 사용자 데이터를 소유하는 것을 좋아하지 않고 번거롭다고 생각하기 때문에 이것은 매우 좋을 수 있습니다. 그러나 사용자가 "오작동"하는 경우 나쁠 수 있습니다. 일부 사용자는 쓸데없는 데이터를 블록체인에 많이 보내거나 돈을 벌 수 있는 방법을 알아내어 다른 사용자에게 많은 불편을 주지만 그러한 사용자를 쫓아낼 수는 없습니다. 이것은 위의 요점과 관련이 있습니다. 돈을 벌 수 있는 수단이 있는 사용자가 그만둘 가능성이 적기 때문에 인센티브 구조는 잘 설계되어야 합니다.
악의적인 사용자에 대한 서비스를 거부하기만 하면 된다고 생각할 수 있습니다. 이는 중앙 집중식 서비스에서 쉽게 수행할 수 있습니다. 그러나 블록체인에서는 중앙 집중식 서비스와 달리 서비스 거부가 어렵습니다. 단일 주체가 누군가를 쫓아낼 권한이 없기 때문입니다. 블록체인은 공정해야 하며 소프트웨어에 의해 정의된 규칙을 시행해야 합니다. 규칙이 나쁜 행동을 막는 데 충분하지 않다면 운이 없는 것입니다. 여기에는 법의 "정신"이 없습니다. 아마도 오랜 시간 동안 악의적이거나 오작동하는 요소를 처리해야 합니다.
강제 업그레이드가 작동하지 않습니다. 네트워크의 다른 참가자는 소프트웨어를 변경할 의무가 없습니다. 그러한 의무가 있다면 그러한 시스템을 중앙 집중식 시스템으로 구축하는 것이 매우 쉽고 빠르고 저렴할 것입니다. 블록체인의 요점은 어떤 주체에 의해 통제되지 않으며 강제 업그레이드는 원래 의도에 반하는 것입니다.
대신 모든 업그레이드는 이전 버전과 호환되어야 합니다. 특히 새로운 기능을 추가하려는 경우에는 분명히 매우 어려우며 테스트 관점에서는 훨씬 더 어렵습니다. 소프트웨어의 각 버전은 테스트에 많은 변수를 추가하여 릴리스 시간을 연장합니다.
다시 말하지만 이것이 중앙 집중식 시스템인 경우 레거시 시스템이 더 이상 제공되지 않는 한 쉽게 수정할 수 있습니다. 탈중앙화 시스템에서는 그렇게 할 수 없습니다. 아무에게도 강제로 무언가를 시킬 수 없기 때문입니다.
마지막으로 기존의 중앙 집중식 시스템보다 확장하기가 최소한 몇 배 더 어렵습니다. 그 이유는 분명합니다. 동일한 데이터가 한 곳이 아니라 수백 곳에 있어야 합니다. 전송, 확인 및 저장은 기존의 중앙 집중식 데이터베이스에서 비용을 한 번 지불하는 대신 데이터베이스의 각 복사본에 해당 비용이 발생하기 때문에 비용이 많이 듭니다.
물론 노드 수를 줄여서 부담을 줄일 수 있습니다. 그런데 그런 경우 탈중앙화 시스템이 왜 필요할까요? 확장 비용이 주요 관심사라면 중앙 집중식 데이터베이스를 갖는 것이 어떻습니까?
중앙 집중화가 훨씬 쉽습니다. 알아차리셨을 수도 있는 한 가지는 분산형 시스템이 다루기 어렵고, 유지 관리 비용이 많이 들고, 업그레이드하기 어렵고, 확장하기 어렵다는 것입니다. 중앙 집중식 데이터베이스는 블록체인보다 훨씬 빠르고 저렴하며 유지 관리 및 업그레이드가 쉽습니다. 그렇다면 사람들은 왜 모든 문제에 대한 일종의 만병통치약인 것처럼 블록체인이라는 단어를 계속 사용할까요?
우선, 블록체인을 믿는 많은 산업은 실제로 IT 인프라에 대한 기한이 지났습니다. 의료 산업의 소프트웨어는 악명이 높습니다. 재무 결산은 여전히 1970년대 소프트웨어에서 실행됩니다. 공급망 관리 소프트웨어는 사용하기 어려울 뿐만 아니라 설치하기도 어렵습니다. 이러한 산업에 종사하는 회사는 관련된 위험을 두려워하여 대부분 업그레이드를 거부했습니다. 많은 인프라 업그레이드 프로젝트는 수억 달러의 비용이 들지만 결국 현상 유지를 회복합니다. 블록체인은 이러한 IT 인프라 업그레이드를 마케팅하는 방법으로 좀 더 매력적으로 만듭니다.
둘째, 블록체인은 당신이 최첨단 기술에 있는 것처럼 보이게 할 수 있습니다. 좋든 싫든 "블록체인"이라는 단어에는 고유한 틈새가 있습니다. 그 의미를 진정으로 이해하는 사람은 거의 없지만 유행처럼 보이기 위해 이 말을 입에 머금고 있습니다. "클라우드"가 다른 사람의 컴퓨터를 의미하고 "AI"가 조정된 알고리즘을 의미하는 것처럼 여기서 "블록체인"은 느리고 비싼 데이터베이스를 의미합니다.
셋째, 사람들은 실제로 특정 산업에 대한 정부의 통제를 좋아하지 않으며 종종 느리고 비용이 많이 드는 법적 프레임워크와 다른 판결 메커니즘을 원합니다. 그들에게 "블록체인"은 사실상 정부 규제의 무거운 족쇄에서 벗어나는 방법입니다. 이것은 블록체인의 기능을 과장했습니다. 블록체인은 마법처럼 인간의 갈등을 제거하지 않습니다.
결과적으로 많은 사람들이 블록체인의 기능이나 비용을 제대로 이해하지 못한 채 과장된 약속에 귀를 기울이고 있습니다. 설상가상으로 벤처 캐피탈리스트와 기업 경영진은 의도적으로 또는 의도하지 않게 실제 기술 세부 사항과 비용을 피하고 블록체인이 할 수 있는 것과 할 수 없는 것에 대해 모호합니다. 그들 아래의 모든 사람들은 황제가 옷이 없다고 말하는 것을 두려워하며 이제 우리는 같은 상황에 직면하고 있습니다.
그렇다면 블록체인은 무엇에 적합할까요? 우리는 이미 한 가지를 보여주었습니다. 블록체인은 중앙 집중식 데이터베이스에 비해 비용이 많이 듭니다. 따라서 블록체인을 사용해야 하는 유일한 이유는 탈중앙화입니다. 즉, 단일 실패 지점 또는 단일 제어 지점을 제거합니다.
이는 당연히 소프트웨어나 데이터베이스가 자주 변경되지 않아야 함을 의미합니다. 업그레이드를 하면 장점이 너무 적고 규칙을 어지럽히거나 변경하면 단점이 너무 많습니다.
대부분의 산업은 그렇지 않습니다. 대부분의 산업은 필요에 따라 자유롭게 변경하고 확장할 수 있는 새로운 기능이나 업그레이드가 필요합니다. 블록체인은 업그레이드, 변경, 확장이 어렵다는 점을 감안할 때 대부분의 산업에서 블록체인을 많이 사용하지 않습니다.
우리는 자금 조달이 예외라는 것을 알았습니다. 대부분의 산업 사용 사례와 달리 돈은 변하지 않는 것이 좋습니다. 불변성과 규칙 변경의 어려움은 돈을 위해 좋은 것이지 나쁜 것은 아닙니다. 이것이 바로 블록체인이 비트코인에 적합한 도구인 이유입니다.
블록체인을 사용하려는 많은 회사가 실제로 블록체인을 원하는 것이 아니라 해당 산업의 IT 업그레이드를 원한다는 것은 분명합니다. 그 자체로는 괜찮지만 그 목적을 위해 "블록체인"이라는 단어를 사용하는 것은 솔직하지 못하고 그 능력을 과장하는 것입니다.
결론적으로
블록체인은 요즘 인기 있는 용어입니다. 슬프게도 "비트코인이 아니라 블록체인입니다"라는 밈은 사라지지 않을 것입니다. 중앙화된 서비스를 제공하면 블록체인이 할 수 있는 모든 것을 중앙화된 데이터베이스가 할 수 있고, 후자의 비용은 전자의 1000분의 1에 불과하다. 분산형 서비스를 제공하는 경우 시스템에 단일 실패 지점이 있다는 농담을 하고 있을 수 있습니다. 진정으로 분산된 서비스에는 "귀하"가 전혀 없습니다.