
얼마 전 동명의 닌텐도 게임 영화를 각색한"포켓몬 명탐정 피카츄"영화 예고편을 게시합니다. 우리는 방금 그것을 발견했습니다포켓몬출시된 지 21년이 흘렀고 '고, 피카츄'라는 문구가 많은 이들의 만트라가 됐다.
당신이 가상화폐의 모든 종류에 익숙해지기 전에 Bulbasaur, Charmander 및 Pikachu ... 이 캐릭터는 이미 어린 시절의 추억이되었습니다.
우리가 다시 학창시절로 돌아갔다고 상상해보세요.
당신과 당신의 친구들은 학교 운동장에 그룹으로 앉아 포켓몬 카드 더미를 손에 들고 서로의 최신 보물을 공유하고 있습니다. 친구의 손에는 항상 갖고 싶었던 Kodak이 있고 친구가 오랫동안 탐내던 Squirrel도 있습니다. 결국 모두의 부러운 시선 속에 이 두 장의 카드를 교환하기로 결정했습니다. 분명히이 교환은 까다롭지 않았습니다. 당신과 당신의 친구들은 기쁨으로 가득 차 있습니다. 각자 좋아하는 카드를 받았습니다.
"너는 다 큰 아이야, 스스로 결정하는 법을 배울 시간이야." 엄마는 항상 그렇게 말씀하십니다.
10세에는 카드 교환을 감독하기 위해 교장에게 전화할 필요가 없으며 교환이 올바른지 보장할 필요가 없습니다. 함께 앉아 있는 작은 친구들은 오리 카드에 새 주인이 있다는 것을 이미 알고 있으며, 이것은 당신의 손에 있는 다람쥐 카드와 교환됩니다. 당신과 당신의 친구들은 여전히 아이디어로 가득 차 있지만 "엄마가 저녁 먹으러 집에 가라고 했어요"할 시간입니다. 며칠 동안 그것을 즐길 수도 있고, 그것이 바로 단순한 어린 시절의 전부입니다.
하지만 이제 상황을 바꿔 보겠습니다. 거래소가 포켓몬의 디지털 버전이라면 어떨까요?
내 손에 이 덱의 레어 카드가 있고 당신과 거래하고 싶습니다.
"사람은 변한다." 당신의 친구들은 항상 그렇게 말합니다.
나는 재치있는 작은 유령입니다. 이 카드를 당신에게 전달하기 전에 내가 무엇을 할 것인지 장담할 수 없습니다. 미리 내 컴퓨터에 복사해서 모두에게 "이게 하나뿐이니 사서 벌어라"고 외쳤을지도 모릅니다.
이것은 당신과 전체 Pokémon 커뮤니티에 슬픈 결과입니다. 레어 카드는 이제 "나쁜 거리" 때문에 가치가 없습니다.
디지털 세계에서 우리는 이것을 문제라고 부릅니다.이중 지불. 간단히 말해, 같은 돈을 두 번 쓰는 것입니다.이미지 설명
Nintendo의 일부 게임 캐릭터
이때 "담임선생님"이 필요할 수 있습니다.
우리는 원장을 사용하여 서로 간의 트랜잭션을 추적할 수 있습니다.닌텐도권력을 독점하고 이 중요한 장부를 책임져야 한다. 닌텐도는 이 장부를 사용하여 모든 디지털 포켓몬의 거래를 감독할 수 있으며, 아무도 그것을 복사하여 "부자가 되지" 않도록 할 수 있습니다. 모두가 품위 있는 캐릭터입니다.
완벽해 보이는 솔루션에도 허점이 있는 것 같습니다. 이제 우리 사이의 거래에 제3자가 있습니다. 당신이 좋든 싫든 우리는 거래를 완료하기 위해 이 중개인을 거쳐야 합니다. 동시에 우리는 제3자를 완전히 신뢰해야 하며 Tiantang이 "몰래 장난"하지 않고 마음대로 장부를 조작하지 않을 것이라고 믿어야 합니다.
닌텐도 직원의 남동생도 포켓몬 팬이라면 내가 당신에게 주고 싶은 레어 카드가 닌텐도 직원에 의해 남동생에게 몰래 복사되지 않았다는 것을 어떻게 확신할 수 있습니까?
실제로 원장이 변경되지 않을 것이라고 100% 보장할 수는 없습니다.
이제 오리에게 달려있을 수 있습니다.
계속해서 브레인홀을 열어보자 닌텐도 본사 컴퓨터에 장부가 보관되지 않고 모든 포켓몬 트레이더에게 장부가 제공된다면?
전 세계에 수억 명의 포켓몬 게임 팬과 팬이 있으므로 수억 개의 장부 사본이 있을 것입니다. 내가 이 희귀한 카드를 당신에게 보내면 그에 따라 모든 사람에게 이전 사실을 알릴 것입니다.
장부에는 이 레어 카드가 단 한 장뿐이라고 나와 있을 텐데, 내가 개구쟁이 귀신이라면 몰래 몇 장을 복사해서 내 통장에 보관해 두었다. 그러나 내 원장 사본은 다른 사람의 원장과 일치하지 않을 것이며 이러한 복제 카드는 쓸모가 없습니다.
질문이 있을 수 있습니다. 전체 네트워크는 서로의 카드가 중복 카드가 아닌지 어떻게 확인합니까?
Koda Ya는 일이 간단하지 않다는 것을 깨닫고 눈살을 찌푸렸습니다.
우리가 노드라고 부르는 포켓몬 거래 네트워크에 1,000대의 컴퓨터가 참여하고 있다고 가정합니다.모든 노드에는 공유 원장의 사본이 있으며 서로 통신할 수 있습니다. 이러한 노드의 목적은 각 포켓몬의 거래 정보를 독립적으로 확인하는 것입니다.
이러한 노드는 네트워크에서 발생하는 카드 트랜잭션에 대해 원장이 말하는 내용에 동의해야 합니다. 우리 사이에 거래가 있는 경우 거래는 확인되지 않은 임시 거래 풀에 배치되어 확인을 기다립니다. 그런 다음 이러한 노드는 주어진 시간 내에 확인되지 않은 트랜잭션의 유효성을 검사하기 위해 경쟁합니다.
이러한 노드는 채굴자이며 블록이라고 하는 트랜잭션 집합을 가장 먼저 검증하기 위해 경쟁합니다. 그 대가로 그들은 포켓몬 카드를 받게 됩니다.이미지 설명
그림: 초보자를 위한 암호화
다음으로 채굴자들은 새로운 블록을 가장 먼저 검증하기 위해 경쟁합니다."선사적 힘"의 도움으로, 즉 많은 돈을 쓰고컴퓨팅 파워이 목표를 달성하기 위해 암호화 퍼즐을 해결하십시오. 네트워크는 채굴자들이 두뇌를 사용하지 않도록 각 블록을 검증하기 위해 많은 작업을 해야 합니다.
광부가 블록을 확인하는 암호화 퍼즐에 대한 솔루션을 찾으면 블록을 "체크인"합니다.전자 서명, 이 블록이 검증되었음을 증명하기 위해, 즉 나와 당신 사이의 카드 거래가 유효합니다. 동시에 채굴자는 이 정보를 네트워크의 다른 노드에 알립니다. 채굴자는 검증된 블록을 다른 노드에 배포하고 보상으로 포켓몬 카드를 받습니다. 새로운 트랜잭션이 생성되면 다른 노드도 적시에 원장을 업데이트합니다.
그러나 노드는 서로를 진정으로 신뢰할 수 없습니다. 따라서 새로운 블록이 생성될 때마다 각 노드는 이중 지불 문제가 있는지 거래 기록에 따라 블록 내 각 거래 정보를 확인하게 됩니다. 이것이 네트워크 노드가 합의에 도달하는 방법입니다.
하지만 내가 오늘 점심으로 먹은 햄버거와 같은 현실 세계의 무언가와 교환하겠다고 제안하는 카드를 보낸다고 상상해 보십시오. 당신은 이 거래가 손실이 아니라고 생각하겠지만, 나 또한 나름대로 계산이 있다. 나는 당신의 햄버거를 먹고 즉시 당신에게 준 카드를 다시 보내려고 시도했습니다. 어떻게 됩니까?
A카드가 1차로 발급되고 B카드가 2차로 발급된다고 가정하면 불법 이중지불이 됩니다. 노드는 둘 중 어느 것이 올바른지 모르기 때문에 어느 쪽도 선호하지 않습니다. 그러면 어떻게 결정합니까? A와 B 모두 확인을 기다리며 거래 풀에 들어가며 일반적으로 시간순으로 블록에 들어가지만 때로는 그렇지 않습니다.
블록체인은 시간순으로 순차적으로 검증되기 때문에 체인에서 거래가 늦게 진행될수록 더 안전합니다. B가 먼저 확인되면 원장은 B를 유효한 거래로, A를 이중 지불로 인식합니다.
"햄버거"와 "카드"를 잃지 않는 방법은 무엇입니까? 최선의 선택은 기다리는 것입니다. 네트워크가 두 거래 지출을 모두 수락할 가능성은 매우 낮으므로 항상 하나의 결제가 거부될 것입니다. 그것은 단지 시간 문제일 뿐입니다. 수년을 조용히 유지하면 다음 블록에 어떤 지불이 포함되는지 확인할 수 있습니다.
최소 10분 이상 기다린 후 다시 똑똑해지는 생각을 하게 된다면. 이때 네트워크 노드는 기본적으로 A가 유효한 트랜잭션임을 확인했으며 B를 다시 보내는 것은 의미가 없습니다. "한 손으로 지불하고 한 손으로 배달하십시오." 당신은 새 카드를 받고 나는 당신의 점심만 받을 수 있습니다.
좋은 사람이 되고 싶지 않고 카드를 제대로 사용하지 않으면 어떻게 됩니까? 최초 발송된 결제정보를 결제기록에서 원장을 재확인하여 삭제할 수 있나요? 그러면 그 카드를 다시 교환하고 더 많은 무료 점심을 받을 수 있습니까?
전기를 방전시킬 수 있는 피카츄처럼 영리하고 귀엽다고 생각해야 합니다. 그러나 이것은 사실이 아닙니다.
트랜잭션은 블록에 저장되며 이러한 블록은 시간에 따라 선형으로 연결됩니다. 따라서 나와 당신 사이의 거래 기록을 저장하는 정보 블록은 일련의 정보 블록 뒤에 가려질 수 있습니다. 첫 번째 트랜잭션 이후 9개의 새로운 블록이 추가되었다면 여전히 이 트랜잭션을 기록한 블록을 찾아 삭제할 수 있습니다.
움직임이 흐르고 흐르는 것 같고 매끄럽지 않습니까? 아니요, 결함이 있습니다.
모든 블록의 디지털 서명을 기억하십니까? 블록의 정보를 기반으로 생성됩니다. 따라서 "신이 알고 있는" 데이터 삭제가 서명을 자동으로 변경한다고 생각합니다.
설상가상으로 거래 정보를 기록하는 블록 다음 각 블록의 디지털 서명도 이전 서명으로 결정됩니다."머리카락을 잡고 온 몸을 움직여라." 이전 서명이 수정되면 그 뒤에 있는 모든 블록의 서명도 그에 따라 변경됩니다.
공짜 점심을 몇 개 더 먹으려면 10번째 블록의 서명을 수정해야 했고, 다음 업데이트되는 9개의 블록의 서명도 수정해야 했습니다.
나쁜 일은 여기서 그치지 않습니다.
위에서 언급한 일련의 작업은 내 원장 사본에서만 수행할 수 있습니다. 당신과 나 사이의 트랜잭션은 다른 노드에 의해 알려졌지만 삭제 가능한 트랜잭션은 그렇지 않습니다. 다른 원장은 완료된 트랜잭션에 대한 합의에 도달하는 것을 기쁘게 생각하므로 합의를 달성하기 위해 네트워크의 노드 원장의 절반 이상을 수정해야 합니다.
하지만 여러 블록에서 디지털 서명을 변경하는 것만으로도 컴퓨터는 이미 약간 "무력"하며 동시에 엄청난 양의 전력을 소비해야 합니다.
이것은 나에게 너무 벅차서 포기하기로 선택합니다.
이러한 방식으로 우리는 포켓몬 카드 및 기타 자산 거래를 위한 개방적이고 분산되고 되돌릴 수 없는 변조 방지 디지털 네트워크를 만들었습니다. 이것이 비트코인과 블록체인 기술의 작동 방식을 단순화한 버전입니다. 분명히 이 기술은 비트코인을 차별화하는 것입니다.
일부 캐릭터의 이름은 한동안 기억하기 어려울 수 있지만, 이 친숙한 엘프들은 여러분과 함께 성장한 후 이제 모호한 블록체인 기술을 간단하고 흥미롭게 만듭니다. 블록체인을 통해 우리는 초기 인터넷의 흔적을 볼 수 있습니다. 마치 이 엘프들로부터 어린 시절을 다시 방문할 수 있는 것처럼 말입니다.