2006 년 월드컵 결승전 기간 동안 서로 모르는 두 축구 팬들이 만났다고 가정해 봅시다. 이탈리아는 프랑스와 대진했고 프랑스 팬들은 우리 프랑스가 지다네로 당신들의 이탈리아를 이길 것이라고 말했습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 프랑스명언) 이탈리아 팬들은 우리 이탈리아가 이길 수 없다고 믿지 않아 65,438+000 유로를 걸었다. 현실 세계에서 우리는 어떻게 해야 합니까?
내가 전에 말했듯이, 우리 컴퓨터 종사자의 90% 이상이 이상 이상 이상 상황을 처리하고 있다. 만약 인류가 매우 믿을 만하다면, 이 세상은 지금과 같지 않을 것이다. 그해 진나라가 초회왕에게 약속한 600 리의 토지는 6 리가 아니었다. 어쩌면 추 (Chu) 가 중국을 통일했을지도 모른다. 만약 돈이 제 3 자에게 넘겨지면 제 3 자도 도망가면 어떻게 합니까? 돈을 자기 소유로 삼다. 그러므로 현실이라는 낯선 세상에서는 선량한 마음으로 믿을 수 없고, 이 약속, 법률계약 등을 확고히 보장할 수 있는 수단이 있어야 한다. (윌리엄 셰익스피어, 햄릿, 믿음명언) 이제 제 3 자가 정부, 은행, 유명 인사나 기관과 같은 권위 있는 기관을 찾는 것은 흔히 볼 수 있습니다. 하지만 일반적으로 이 제 3 자는 분명히 거위를 뽑고 일정 비율의 수수료를 받는다.
그럼 이 문제를 어떻게 해결할 수 있을까요? 이것이 비트코인이 처음 설계한 초심이며, 두 낯선 사람 사이의 신뢰 문제를 해결하는 것이다.
암호화 알고리즘+다중 사용자 계정
첫 번째는 암호화 알고리즘입니다. 여기서 비대칭 암호화, 즉 공개 키와 개인 키를 다시 언급합니다. 누구나 하나 이상의 공개 키와 개인 키를 가질 수 있지만 공개 키에는 해당 개인 키가 하나만 있을 수 있으며 그 반대의 경우도 마찬가지입니다. 원리는 두 개의 매우 큰 소수 (P 와 Q) 를 곱하여 하나의 수 (N) 를 얻는다는 것이다. 공개 키를 기반으로 개인 키를 해독하려면 이론적으로 폭력적으로 해독하여 이 수에 어느 두 개의 큰 소수를 곱해야 하는지 알아내야 한다. 현재 1024 비트 이상의 개인키를 해독할 수 있는 공개가 아직 없기 때문에 1024 또는 2048 이상의 개인키를 사용하는 것은 매우 안전하다.
그런 다음 공개 키와 개인 키를 사용하여 개인으로서 개인 키로 암호화 한 다음 공개 키를 게시 할 수 있습니다. 누구나 공개 키를 사용하여 공개 키를 해독 할 수 있습니다. 마찬가지로, 나는 그의 공개 키로 다른 사람이 나에게 전해준 돈을 해독하여 누군가의 신분이라고 판단할 수 있다. 이를 디지털 서명이라고도 한다. 원리는 동일합니다. 모두 암호화 알고리즘입니다. 모두 수학상의 오일러 공식과 소수를 곱하여 얻은 것입니다. 이것은 세 수학자가 제안한 RSA 라는 매우 위대한 알고리즘입니다. 우리 일반인은 공개 키와 개인 키의 개념과 용법만 알면 된다.
이전의 전통적인 모델에서는 은행이나 정부 기관이 모두 독자적인 장부를 가지고 있었다. 예를 들어 장삼이 이사에게 이체 100 을 준다. 장부에 어떻게 적습니까? 장삼의 계좌에서 100 을 공제하고, 이사의 계좌에 100 을 더하는 거 맞죠?
여러 사람의 장부도 마찬가지지만, 단지 집중된 기관에서 분산된 기관이나 개인으로 바뀌었을 뿐이다. (윌리엄 셰익스피어, 윈스턴, 독서명언) 예를 들어 이백은 100 냥의 은을 두보에게 돌려줬는데, 예전에는 모두 재정부가 보관했다. 블록체인에서 당태종,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) 이렇게 하면 여러 개의 장부가 있으면 변조하기 어렵다. 이백은 그가 액수를 조작하거나 부인할 것을 걱정하지 않고 안심하고 두보에게 전달할 수 있다.
이렇게 하면 서두에서 언급한 팬 베팅 문제가 해결되었지만 한 가지 문제가 더 있다. 왜 다른 사람이 우리를 도와 장부를 기록해야 합니까?
대답은 지불이며 인간성에 부합한다. 그렇지 않으면 누가 자신과 무관한 계좌를 기억하는 것을 도울 것인가?
그러나 결국 한 사람만 장부를 기재한다. 그렇지 않으면 난장판이 될 것이다.
이익을 전제로, 누가 장부를 쓸 수 있는지 어떻게 보장할 수 있습니까? 이것은 수학 지식을 포함한다. 장부를 기재해야 하는 모든 사람은 사실 광부라고 불리는데, 장부를 기재할 때는 모두 수학 문제를 해결해야 한다. 이 수학 문제를 해결할 수 있는 교묘한 방법은 없다. 단지 숫자를 수식으로 가져오는 것뿐이다. 알고리즘은 일련의 숫자를 계산하는 것과 유사한 해시 알고리즘입니다. 광부들은 추측만 할 뿐 다른 방법은 없다. 그리고 현재 비트코인이라는 추측의 확률은 1 조 분의 1 로, 일반 컴퓨터는 이 수치를 계속 추측하는 데 1 년 정도 걸린다.
그러나 세계에는 수천 대의 컴퓨터가 있는데, 함께 계산하면 속도가 훨씬 빨라질 수 있다. 확률상 계산을 할 수 있는 컴퓨터가 있을 것이기 때문이다. 현실도 마찬가지다. 비트코인의 실제 예를 보세요.
또한 Miner 가 누구인지, 이 블록에 포함된 트랜잭션 수를 볼 수 있습니다.
만약 이 광부가 다른 꿍꿍이가 있는 사람이라면, 그가 알아낸 후, 몰래 이체 기록과 금액을 변조하면 어떻게 합니까?
A. 거래 기록/금액 변조
앞서 공개 키와 개인 키 암호화 기술에 대해 설명했습니다. 이론적으로 광부 본인은 발신자나 수취인의 개인키를 가지고 있지 않기 때문에, 그가 조작한 거래 기록은 정확한 공개 키로 암호를 해독할 때 오류가 발생하여 결국 불법으로 간주될 것이다 (저자 본인도 언제인지 확실하지 않지만, 그는 이 기록이 변조될 수 있다고 확신한다).
B. 트랜잭션 레코드 삭제
예를 들어, 장삼은 베이징 사환에서 방 두 칸짜리 집 한 채를 사고 싶었지만, 장삼은 돈을 내고 싶지 않아 집을 헛되이 차지하려고 했다. 그는 닭을 훔치고 개를 만지는 방법을 생각했는데, 바로 거래 기록을 변조하는 것이다. 이론적으로 장삼지불 후 이 기록이 나왔지만 확인되지 않았다. 이 기록은 이 난제를 해결한 광부들이 창조해야 한다. 이 광부가 아군이라고 가정하면 광부에게 이 기록을 지우라고 해라. 문제 없습니다. 하지만 할 수 있는 몇 가지 방법이 있습니다.
비트코인은 광산을 파는 데 오랜 시간이 걸린다는 것은 잘 알려져 있다. 수학 문제를 푸는 것이 번거롭기 때문이다. 현재 이 주기는 약 10 분 정도인데, 이는 전 세계 수십만대의 광산기가 동시에 전체 부하를 유지한다는 전제하에 세워진 것이다. 즉, 매 10 분마다 수만 건의 거래가 확인되어 변경되지 않는 블록에 보관되며, 이 수십만대의 광산 기회는 동시에 자신의 지역 기록을 업데이트한다는 것이다.
2. 1 만약 이 거래가 방금 생성되었다면 집주인이 보고 다음 초에 재산권 양도를 장삼에게 주었다면, 장삼은 이 지불 기록을 조작하려면 몇 가지 조건을 충족해야 한다.
성공의 난이도는 기록을 조작한 후 확인된 블록 수에 따라 달라집니다. 블록 체인 알고리즘은 기본적으로 광부들이 새 블록을 해제할 때 처음 받은 더 긴 블록을 사용하기 때문에, 하나만 있다면 너무 간단합니다. (존 F. 케네디, Northern Exposure (미국 TV 드라마), 성공명언) 그래서 이번 수정은 모든 장부가 동기화되기 때문에 영원히 쉬었습니다. 하지만 한 가지 문제는 이 동기화가 기록될 것이라는 것입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 집주인이 호적을 찾지 못하면 장삼은 결국 체포될 것이다. 많은 경우 (예: 장 3 이전 후 집주인이 이전 후 1 시간에 재산권 이전을 확인했다면, 장 3 은 6 개 정도의 앞 블록 정보를 변조해야 하기 때문에 번거로울 수 있습니다. 각 블록은 앞 블록을 가리키고 각 블록은 현재 블록의 모든 거래 기록의 요약인 해시 (Hash) 를 가지고 있기 때문입니다. (존 F. 케네디, Northern Exposure (미국 TV 드라마), 성공명언) 그래서 만약 당신이 오래 전에 블록을 수정 하려고 하면, 다음 블록의 요약도 변경 됩니다, 이것은 MerkleTree 입니다. 다른 노드는 청크 체인이 변조된 정보를 보고할 수 있습니다. 이것은 가장 중요한 점, 즉 흔히 말하는 5 1% 계산력을 포함한다. 장삼이 50% 가 넘는 장부를 갖고 이런 수정을 인정한다면 알고리즘에 따라 설계하면 다른 노드도 이런 수정을 인정한다는 것이다. 하지만 이 세상에 이 두 가지를 동시에 할 수 있는 사람은 거의 없다. 설령 그들이 그렇게 한다 해도, 누군가가 이것에 대해 의문이 있다면, 그들은 여전히 시스템을 강제로 수리할 수 있다. 이전에 에테르방도 비슷한 문제가 발생했는데, 그 결과 에테르가 온 동네를 변조하여 도둑맞은 재물을 되찾았다. 에테르의 갈라진 사건.
이것은 단지 블록 체인 기술이 실현한 비트코인의 특징에 대한 조잡한 소개로 공개, 공평, 중립, 평등을 할 수 있다. 세계 어느 낯선 사람이라도 비트코인이나 다른 블록체인 기술에 의지하여 상호 신뢰를 얻을 수 있다.