
2018년 이더리움 기술 및 애플리케이션 컨퍼런스에서 이더리움 창시자 Vitalik Buterin은 "캐스퍼와 샤딩 기술의 최신 발전"에 대한 연설에서 캐스퍼 Pos/샤딩 기술을 공유했으며, 특히 검증 노드가 되는 방법, 검증 노드는 어떤 책임이 있는지 분석했습니다. , 등. 또한 V God은 현재 금융 산업, 게임 산업 및 블록 체인 기술의 결합이 더 좋다고 말했습니다.
다음은 V God의 연설 전문입니다.
캐스퍼는 완전히 새로운 알고리즘을 가지고 있고 그 알고리즘의 샤딩이 해결책인데 이 두 기술의 과정을 자세히 설명하겠습니다.
캐스퍼와 샤딩에 참여한다면 노드 입장에서는 어떻게 할 것인가?
첫 번째 단계는 입금하는 것입니다. 캐스퍼는 검증 시스템입니다 즉, 캐스퍼에 가입하기 위해서는 에퀴티에 예치금이 있어야 하고, 예치금은 이더리움 상에서의 정상적인 거래인 예치금 거래를 보내야 합니다. 이 트랜잭션에는 공개 키, 32 이더 및 출금 주소가 필요합니다.
여기서 서명 공개 키와 출금 주소가 정확히 일치하지 않을 수 있다는 점에 모두 주의해야 합니다. 즉, 서명 권한을 다른 사람에게 양도할 수 있다는 것입니다. 예를 들어, 내가 전 세계를 여행하는 경우 항상 컴퓨터를 휴대하는 것은 불가능하므로 이 키를 친구에게 주고 친구가 서명하고 확인하도록 하여 알고리즘에 참여하도록 돕습니다. . 하지만 모든 자금을 친구에게 맡기지는 않을 것입니다. 친구가 귀하를 대신하여 서명할 수 있더라도 그는 귀하의 돈을 인출할 수 없습니다. 귀하의 돈이 들어갈 수 있는 유일한 주소는 이전에 제공된 출금 주소입니다. 두 번째 의미는 즉, , 콜드 월렛에 서명하고 돈을 인출하기 위해 핫 월렛을 사용할 수 있습니다. 방금 상태 확인 메커니즘에 대해 언급했습니다. 공개 키는 온라인 컴퓨터에 있지만 자금은 항상 콜드 월렛에 있습니다. 이 공개 키는 자금의 이 부분을 활성화하고 다른 사람에게 전송되지 않도록 하며 콜드 월렛에 있는 자금을 자신의 컴퓨터에 저장합니다. 이 경우 검증자로서 더 안전하고 안전합니다.
출금 거래를 완료했다면 이제 두 번째 단계인 가입 대기 단계입니다. 이것은 하루가 걸릴 수 있으며(계약의 이 부분은 완전히 결정되지 않았습니다) 계약이 귀하를 유효성 검사기 풀에 추가할 때까지 기다립니다.
세 번째 단계는 검증 메커니즘에 참여하는 것입니다. 입금 후 또 다른 날을 기다립니다.이 메커니즘에 가입하고 활성 검증자의 검증 풀에 들어갑니다.이 시점에서 귀하는 검증자입니다. 검증자로서 네트워크에는 두 가지 주요 기능이 있습니다.첫 번째는 메인 체인에 참여하고 마무리하는 캐스퍼 프로세스로 메인 체인의 블록이 특정 지점을 초과하는지 확인할 수 있습니다. 메인 체인 블록의 블록은 되돌릴 수 없습니다. 완료되면 메인 체인이 확정되고 완료됩니다. 두 번째는 샤드의 블록을 확인하는 것입니다.우리 시스템의 모든 사람이 블록을 확인하는 것은 아닙니다.이 블록은 100개 이상의 샤드에 분산될 수 있으며 트랜잭션도 분리됩니다.다른 유효성 검사기는 다른 블록과 트랜잭션을 확인합니다. 이것은 유효성 검사기의 두 가지 주요 기능입니다.
이 도구인 Casper의 주요 목적은 체인의 합의 메커니즘의 일부이며 블록을 마무리하는 데 사용되는 마무리 도구로, 블록에 더 많은 보안을 제공할 수 있습니다.
샤딩 제안은 이더리움의 샤딩 제안은 100개의 하위 체인을 포함하고 계정 거래 정보는 하위 체인에 저장됩니다.
메인 체인은 난수 생성, 어떤 검증인이 어떤 샤드에 들어가는지, 누가 파티션을 생성할 수 있는지, 검증 노드를 추적하는지를 무작위로 선택하는 일을 담당합니다. 귀하가 검증자인 경우, 귀하가 할당된 샤드, 현재 보상 및 벌칙이 있는지 여부와 같은 검증 노드의 관련 정보를 항상 추적합니다. 이 모든 정보는 서브 체인의 블록을 추적하는 메인 체인에 의해 수행됩니다.
하위 체인의 책임은 비교적 간단하며 주로 트랜잭션 처리 및 계정/계약 상태 저장을 수행합니다. 대부분의 사용자가 가장 중요하게 생각하는 정보를 저장할 수 있습니다.각 단계는 약 1시간입니다.각 검증 노드는 시스템에서 무작위로 샤드를 할당합니다.이 단계 또는 이 시간 동안 검증 노드의 작업은 검증 및 도움말입니다. 이 블록이 이 샤드에 있는지 확인하십시오. 어느 시점에서든 검증자가 특정 샤드에 할당된 경우 총 100개의 샤드가 있다고 가정하면 누군가 무작위로 1%의 검증자를 선택하여 모든 샤드의 블록을 확인합니다.
다음은 "2차 샤딩"입니다. 노드가 N개의 트랜잭션을 처리할 수 있고 메인 체인이 N개의 샤드를 추적할 수 있고 각 샤드가 N개의 트랜잭션을 처리할 수 있으므로 시스템은 총 N^2개의 트랜잭션을 처리할 수 있다고 가정합니다. 이것이 2차 샤딩이라고 불리는 이유입니다. 컴퓨터의 연산 능력이 2배가 되면 메인 체인은 2배의 샤드를 추적할 수 있고 시스템은 이전보다 4배의 트랜잭션을 처리할 수 있습니다.
다음으로 크로스링크를 살펴보겠습니다.크로스링크는 서로 통신하는 방법이자 메인체인이 샤드를 추적하는 방식입니다.메인체인은 각 샤드의 모든 블록을 추적하지 않고 크로스링크만 추적합니다. 각 교차 링크는 이 샤딩 노드에 할당된 약 100개의 서명이며 이 샤딩 노드의 블록은 메인 체인에서 확인됩니다.
유효성 검사기 노드에는 다음과 같은 책임이 있습니다.
1. 검증 노드로 작동하여 메인 체인을 검증하고 메인 체인의 각 블록을 검증합니다.메인 체인에는 검증 노드에 대한 하위 체인, 트랜잭션, 보상 및 벌금이 포함됩니다.
2. 두 노드의 블록을 검증하기 위한 목적은 블록을 생성하고 블록/가교를 확인하는 것입니다. 우리는 종종 서로 다른 샤드 간에 교환하고, 블록 확인을 수행하고, 샤드와 메인 체인 간의 교차 연결을 수행할 수 있습니다.
3. 샤드에 블록을 생성합니다.
4. 메인 체인에 블록을 생성합니다.
5. 샤드의 블록이 교차 연결되었는지 확인합니다.
이것이 검증 노드로서의 주요 책임이자 샤딩 시스템에서의 주요 작업입니다.
정상적인 온라인 작업에서 보내야 할 정보를 내보내면 모든 것이 정상이며, 이 경우 나머지 3분의 2의 노드가 정상임을 확인하고 관심을 받을 수 있습니다.
오프라인 문제이지만 노드의 2/3 이상이 실행 중인 경우 약간의 페널티가 있습니다. 그러나 대다수의 노드가 오프라인이면 큰 패널티가 있습니다.
세 번째 경우는 최악의 경우, 즉 서명이 잘못되었거나 자체적으로 충돌하는 경우입니다. 온라인 상태일 수 있지만 서명된 정보가 올바르지 않습니다. 내가 당신이 서명한 정보가 틀렸다고 말했을 때, 나는 그것에 대해 더 깊이 이야기할 수 있지만, 지금은 왜 이렇게 되었는지에 대해 이야기하지 않겠고, 나는 단지 이렇게 된 것으로 알고 있습니다. 이 상황은 네트워크를 공격하고 싶거나, 해킹을 당하고 있는 상황이고, 이런 일이 발생하면 약간의 페널티를 받게 됩니다. 이 페널티는 다른 오류가 있는 유효성 검사기의 수에 비례합니다.
또한 무고한 경우 해킹을 당해서 이런 일이 발생하거나 컴퓨터에 문제가 있거나 데이터에 문제가 있으면 처벌을 덜 받게됩니다. 많은 검증 노드가 필요한 공격이 있는 경우 벌금이 매우 커집니다. 시스템을 공격하는 비용이 매우 높기 때문에 개인 검증 노드로서 문제가 있는 경우 비용이 그렇게 높지 않고 공정합니다.
이 메커니즘은 모든 사람이 검증 노드가 되도록 장려하고 모든 사람이 설정할 때 자신의 메커니즘을 더 잘 보호하고 다른 노드의 보안 보호와 동시에 실패하지 않도록 노력할 수 있기를 바랍니다. 예를 들어 고도로 분산된 네트워크인 경우 서로 다른 노드가 서로 다른 시간에 온라인 또는 오프라인 상태가 되며 서로 다른 노드가 서로 다른 시간에 해킹됩니다. 분산형 네트워크라면 모든 사람이 동일한 지분 풀을 가지고 있고 모두가 다른 지분 풀을 사용합니다. 지분 풀이 해킹되면 우리가 매우 중앙 집중화되어 있다고 가정하면 모두에게 매우 높은 벌금이 부과됩니다.
이는 다음을 의미합니다.
1. 다른 사람과 동일한 지분 풀에 가입하지 마십시오.
2. 타인과 동일한 VPS를 사용하지 마십시오.
3. 남들과 같은 시스템을 사용하지 마세요. 모든 노드가 여기에 있으면 다른 사람과 충돌하지 마십시오. 해킹을 당하면 모두가 많은 돈을 잃을 것입니다. 혼자 해킹을 당하면 자신도 많이 잃을 것이므로 사용하지 마십시오. 같은 시스템.
4. 다른 사람과 같은 클라이언트를 사용하지 마십시오. 이 메커니즘은 네트워크가 동시에 매우 높은 위험을 가지지 않도록 모든 사람이 자신을 더 잘 구성할 수 있기를 바라는 것입니다.
이제 모든 사람이 자신의 보상을 받고 이 에테르를 인출할 수 있기를 원한다고 가정하면 어떻게 해야 합니까?
마지막 단계는 종료하는 것입니다. 즉, 본인의 개인키나 출금주소가 출금을 촉발시킬 수 있으며, 출금이 촉발되면 약 7일 후에 본인의 검증노드가 닫히게 되며, 출금 후 ETH 출금까지 약 4개월을 기다려야 합니다.
Q&A 세션:
질문 1: 우리는 모두 이더리움을 기반으로 하는 4개의 애플리케이션을 만들었습니다.새로운 고객 계획은 무엇입니까?
V 신 : 우리 계약은 사용자를 도울 수 있습니다.
질문 1: 많은 것을 다시 작성하는 것이 저희에게 답답합니다.
뷔 갓: 사실 많은 게 똑같다. 계약서 디자인도 같은 게 있으면 좋겠다. 달라져도 비슷한 게 많다. 큰 차이점은 web S(음역) 사용을 고려하고 일부 계약을 다시 작성해야 한다는 것입니다. 물론 이전 계약을 자동으로 변환하는 데 도움이 될 수 있는 다른 프로젝트가 있으며 모두 자동 절차가 있습니다.
질문 1: 자동 적용으로 지연 코드를 변환하시겠습니까?
뷔 신 : 네. 프로덕션 애플리케이션이 있는 경우 이 애플리케이션을 샤드에 배치할 수 있으며 이 시스템은 현재 시스템과 유사합니다. 번역기를 사용하는 경우 프로세스가 너무 어렵지 않아야 합니다.
질문 1: 나는 당신에게 마지막 문장을 말하고 싶습니다. "나는 당신을 너무 사랑합니다."
질문 2: 안녕하세요! 공유해 주셔서 감사합니다! 내 질문은 무엇을 사용할 수 있고 언제 샤드 유효성 검사기가 될 수 있습니까?
뷔 갓 : 한두 달 안에 이 일을 끝내고 싶어요. 이제 팀에서 그라운드에서 사용하기 시작했지만 홍보하는 데 1년이 걸릴 수도 있습니다. 매우 감사합니다!
질문 3: 안녕하세요, 특히 존경합니다! 제 질문은 언제 10,000까지 오를 수 있을까요?
뷔 신 : 모르겠어요.
진행자: 감사합니다! "사랑해"와 "좋아해"가 체인에 수록된다.
질문 4: 가교에 대해 언급하셨는데 저도 매우 관심이 있습니다. 우리와 같은 개발자는 이더리움에 대한 업데이트를 살펴보고 새로운 이름을 많이 언급했습니다. 다른 블록체인에서 실행할 수 있는지 궁금합니다. 다른 블록체인에서 다른 코드를 사용하면 언급한 교차 조인 상호 운용성이 매우 강력합니까?
뷔 갓 : 이 분야에서 상호운용성 향상을 위해 노력하는 팀들이 많다. 서로 다른 프로젝트는 서로 다른 블록체인에서 동시에 코드를 실행합니다. 또한 교차 연결된 분산 프로젝트가 있습니다.다기능 블록체인을 보면 동시에 여러 응용 프로그램을 수행할 수 있습니다.많은 사람들이 이러한 다양한 블록체인을 함께 결합하기를 희망합니다. 따라서 전반적으로 상호 운용성이 달성 가능하다고 생각합니다.
질문 5: 여기서 뵙게 되어 영광입니다. 저는 블록체인 미디어에서 왔습니다. 이전에 한국에서 원탁 토론을 본 적이 있는데 많은 참가자들이 블록체인 분야에서 왔습니다. 제 질문은 언제 블록체인이 특정 분야나 산업과 결합될 수 있습니까? 현재 이더리움에서 실행되는 많은 응용 프로그램이 있습니다.어떤 산업이 다른 산업보다 앞서서 리더가 될 수 있고 자체 산업에서 블록체인을 사용할 가능성이 가장 높다고 생각하십니까?
뷔 갓 : 금융권이 가장 먼저 적용할 수도 있고, 게임업계도 있는데, 그것도 빠르게 적용하고 있는 것 같아요. 물론 우리는 다른 많은 산업에서도 신원 인증, 가치 사슬 등과 같은 다양한 아이디어를 가지고 있으며 용량 확장을 위한 많은 응용 프로그램이 있음을 보았습니다.
저는 실제 블록체인을 탐구하는 Odaily의 Qi Ming입니다. 커뮤니케이션을 위해 WeChat qingmoruoshui를 추가하고 귀하의 이름, 회사 및 직위를 기록해 주십시오.