암호 화폐가 암호화되는 방식
초록: 블록체인 세계는 합의 알고리즘, 암호화, P2P 네트워크, 보상 메커니즘을 통해 자율적인 커뮤니티를 형성할 수 있으며 채굴 메커니즘(POW)을 형성하여 중앙 조직을 통해서는 얻을 수 없는 신뢰를 얻을 수 있으며, 최종적으로 Point-to-point 가치 순환을 실현합니다. 서로 다른 합의 매커니즘에 관해서는 이야기할 주제가 많습니다.블록체인의 발전은 합의 매커니즘과 알고리즘의 개선을 동반했다고 말할 수 있습니다.다양한 합의 매커니즘, 알고리즘 및 그 원리를 소개하겠습니다: 사실 지금은 합의 메커니즘과 알고리즘이 종종 헷갈리는데, 구분하자면 메커니즘은 주로 POW, POS, DPOS를 말하고 알고리즘은 주로 POW 아래의 다양한 알고리즘을 말합니다. EKT에서 토큰 체인은 병렬 다중 체인 구조, 다중 체인, 다중 합의 및 공유 사용자 기반입니다. 즉, EKT 퍼블릭 체인을 사용하면 토큰 체인과 Dapp 체인이 분리될 수 있으며, 합의 알고리즘과 암호화 알고리즘을 자유롭게 선택할 수 있습니다.
먼저 POW 메커니즘에 사용되는 다양한 알고리즘을 소개합니다.
[해시 기능]
위에서 언급했듯이 우리가 자주 말하는 POW 알고리즘은 본질적으로 해시 함수입니다. 해시함수는 아주 신기한 물건입니다 사토시 나카모토를 위해 나라의 절반을 바쳤다고 해도 과언이 아닙니다 절반의 노력으로 두 배의 결과를 얻는 비트코인. 그렇지 않으면 모든 곳에서 느낄 것입니다. 혼돈, 이해하기 어렵습니다. Satoshi Nakamoto는 또한 해시 함수의 모든 기능을 최대한 활용했습니다. 많은 해시 함수가 설계되고 널리 사용되지만 해시 함수는 일반적으로 수명이 짧고 안전하다고 간주되는 알고리즘은 사용되기 전에 성공하는 경우가 많습니다. 공격, 새롭고 더 안전한 알고리즘이 차례로 설계되었으며 안전하고 신뢰할 수 있다고 인정되는 모든 알고리즘은 매우 엄격한 감사 프로세스를 갖습니다.
블록체인 세계에서 우리는 종종 특정 통화가 특정 알고리즘을 발명했다고 말하지만 실제로는 주로 이러한 인증된 보안 알고리즘을 단독으로 또는 조합하여 사용합니다. 트랜잭션 데이터(데이터도 해시됨)를 처리하는 동안 채굴자는 처음 23자리가 0인 해시 값을 얻기 위해 지속적으로 해시 계산을 수행하고 이 값이 논스 골든 넘버가 됩니다. 전체 네트워크의 채굴자가 nonce를 해싱하면 자신이 패키징한 블록을 공개하고, 블록 검증 블록을 받은 후 다른 노드는 해당 블록이 블록체인에 수신되었음을 동의한 후 패키징 및 해시를 진행합니다. 다음 블록 계산.
이 과정에서 Satoshi Nakamoto는 컴퓨팅 파워의 경쟁을 통해 최종 일관성의 일부를 희생하고(포크가 있을 것이기 때문에) 여러 확인을 기다려야 하지만 이 간단하고 폭력적인 방법은 전체 블록체인의 무결성을 보장합니다. 블록체인 시스템의 견고함을 극한까지 끌어올리고, 전체 네트워크에 단 하나의 노드만 남아 있어도 블록체인 시스템은 계속해서 운영될 것입니다. 마지막으로 POW는 블록체인 시스템의 보안도 완벽하게 향상시켰는데, 블록체인 시스템을 파괴하기 위해 51% 공격 이론에 의존하는 것은 과거에 정부나 미친 사람들만 고려했던 방법입니다. 그런데 최근 비트골드 프로젝트에서 누군가가 정말 컴퓨팅 파워의 50% 이상을 통제하려고 시도하고 블록을 다시 작성했던 것 같습니다.
【SHA256 알고리즘】
SHA(Secure Hash Algorithm, Secure Hash Algorithm으로 번역됨)는 NSA(National Security Agency)에서 설계하고 NIST(National Institute of Standards and Technology)에서 발표한 일련의 암호화 해시 함수로 SHA-0, SHA를 경험했습니다. -1 , SHA-2, SHA-3 시리즈 개발. 2007년 NSA는 공식적으로 차세대(SHA-3) 알고리즘 설계를 글로벌 규모로 권유한다고 발표했고, 2012년에는 선정 결과가 발표되었고, 마침내 Keccak 알고리즘이 우승하여 유일한 공식 표준 SHA-3 알고리즘이 되었지만 4개 다른 알고리즘이 동시에 입력됨 세 번째 선택 라운드는 BLAKE, GrøSTL, JH 및 SKEIN입니다.이 알고리즘은 실제로 매우 안전하며 검토 대상이며 다양한 altcoin에서 자주 사용됩니다.
비트코인은 SHA-2 계열에 속하는 SHA256 알고리즘을 사용하며 Satoshi Nakamoto가 Bitcoin(2008)을 발명했을 때 가장 안전하고 진보된 알고리즘 중 하나로 인식되었습니다. 주소 생성 링크에 사용되는 REPID-160 알고리즘 외에도 SHA256은 비트코인 시스템에서 해시 작업이 필요한 모든 곳에서 사용됩니다. Bitcoin이 더 많은 사람들에게 알려지면서 모두 Satoshi Nakamoto가 SHA256을 선택한 이유에 대해 궁금해하기 시작했으며 동시에 SHA256의 보안에 대해 다양한 의견을 표명했습니다. , SHA256은 여전히 Bitcoin 보안 보호라는 기치에 단호하게 저항하고 있습니다. 물론 영원히 안전한 알고리즘은 없고 SHA256이 대체되는 것은 시간문제라는 것은 누구나 알고 있는 사실입니다.
【스크립트 알고리즘】
나중에 그래픽 카드 마이닝 및 마이닝 풀이 등장하면서 커뮤니티는 마이닝 풀이 컴퓨팅 성능 집중으로 이어질 것을 우려하기 시작했으며 이는 "1 CPU, 1 투표"라는 Satoshi Nakamoto의 원래 설계 개념을 위반했습니다. 그동안 중앙집중화에 대한 불안이 매우 심했고, 토론도 치열했다. 어쨌든 일부 사람들은 SHA256을 손가락으로 가리키며 알고리즘이 너무 쉬워서 마이닝 머신과 마이닝 풀의 출현으로 이어지고 있다고 생각하고 더 어려운 알고리즘을 찾으려고 합니다. 적절한 시기에 SCRYPT 알고리즘을 사용하는 라이트코인(Litecoin)이 탄생했습니다. SCRYPT는 해커들에 의해 개발된 것으로 알려져 있으며 엄격한 보안 검토와 SHA 시리즈와 같은 포괄적인 시연을 거치지 않았기 때문에 널리 사용되지 않았습니다.
SHA256 알고리즘에 비해 SCRYPT는 더 많은 메모리를 차지하고 계산하는 데 시간이 오래 걸리며 병렬 계산은 매우 어렵고 높은 하드웨어가 필요합니다. 분명히 SCRYPT 알고리즘은 채굴기에 대한 저항력이 더 강합니다.Litecoin도 블록 시간을 2.5분으로 변경했습니다.Altcoin이 아직 귀했던 시대에 Litecoin은 이 두 가지 혁신에 의존하여 큰 성공을 거두고 오랫동안 Altcoin에 앉아 있습니다. 시간.첫 번째 왕좌 위치. 나중에 일부 사람들은 Scrypt-N 알고리즘을 형성하기 위해 SCRYPT를 기반으로 약간의 수정을 가했습니다.개선 아이디어는 동일하며 모두 더 큰 메모리 소비와 컴퓨팅 시간을 추구하여 ASIC 특정 마이닝을 효과적으로 방지합니다. 기계. 곧 Litecoin의 성공은 다양한 알고리즘 혁신을 낳았습니다.2012년부터 2014년까지 알고리즘 혁신은 커뮤니티에서 항상 뜨거운 화제였습니다.혁신적인 알고리즘을 사용하는 모든 통화는 파동을 일으킬 수 있습니다.
【시리즈 알고리즘】
재배치와 조합은 인간이 혁신과 발명에 가장 많이 사용하는 방법이다. 2013년 7월 쿼크가 출시되면서 처음으로 멀티 라운드 해시 알고리즘을 사용하게 되었는데 키가 큰 것 같았는데 실제로는 매우 간단했다. 해시 함수는 입력 데이터에 대해 9번 계산되었습니다. , 이전 계산 결과는 다음 계산의 입력으로 사용됩니다. 이 9라운드의 Hash는 총 6개의 암호화 알고리즘, 즉 BLAKE를 사용합니다.
BMW, GROESTL, JH,KECCAK 및 SKEIN은 안전한 해시 알고리즘으로 인식되며 기성 구현 코드가 이미 존재합니다.
이러한 멀티 라운드 Hash의 등장은 사람들에게 직관적인 안정감과 힘을 주고 수많은 팬들을 매료시켰습니다. 오늘날에도 여전히 가격이 강세를 보이는 Dash(DASH, 이전 명칭 Darkcoin, Darkcoin)는 다음 스틱을 잡고 11개의 암호화 알고리즘(BLAKE, BMW, GROESTL, JH, KECCAK,
SKEIN, LUFFA, CUBEHASH, SHAVITE, SIMD,ECHO), 완곡하게 X11, X13, X15 시리즈가 개발되었습니다. S 시리즈 알고리즘은 사실 일련의 아이디어입니다.알고리즘 중 하나가 깨지면 전체 알고리즘이 깨집니다.연동 링크가 있는 체인과 같습니다.링크 중 하나가 끊어지면 전체 체인이 됩니다. 2개로 나뉩니다.
【병렬 알고리즘】
어떤 사람은 직렬로 연결되고, 어떤 사람은 병렬로 연결되는 등 헤비코인(HVC)이 시도에 앞장섰다. HVC는 지금은 중국에서 잘 알려지지 않았지만 그 당시에는 여전히 유명했습니다.체인에서 게임을 구현한 것은 처음이었습니다.저자는 러시아인이었습니다.불행히도 젊은 나이에 사망하여 많은 안타까움을 불러일으켰습니다. 통화 서클에서. HVC 알고리즘 세부 정보:
a. 먼저 입력 데이터에 대해 HEFTY1(해시 알고리즘) 작업을 실행하여 결과 d1을 얻습니다.
b. d1을 입력으로 취하고 SHA256, KECCAK512, GROESTL512 및 BLAKE512 작업을 차례로 수행하고 출력 d2, d3, d4 및 d5를 각각 얻습니다.
c. d2-d5의 처음 64비트를 각각 추출하고 난독화 후 최종 256비트 해시 결과를 블록 ID로 구성합니다.
HEFTY1 해싱 라운드를 먼저 수행하는 이유는 HEFTY1이 계산하기가 매우 어렵고 채굴기에 대한 성능이 SCRYPT보다 훨씬 우수하기 때문입니다. 하지만 SCRYPT와 마찬가지로 공식 기관에서 보안성을 입증하지 못하여 다음 4가지 보안 알고리즘을 인정받아 보안성을 높였습니다. 직렬 연결 및 병렬 연결 방식에 비해 Quark, X11, X13 등은 다양한 HASH 기능을 사용하지만 이러한 알고리즘은 단순히 다양한 HASH 기능을 직렬로 연결합니다. 충돌 성능이 개선되지 않음 배럴 효과로 인해 보안이 가장 취약한 알고리즘에 의해 지원됨 충돌 공격이 발생하는 모든 해시 함수는 통화 시스템의 보안을 위태롭게 합니다. HVC는 위의 각 알고리즘에서 64비트를 추출하여 최종 결과로 융합합니다. 네 개의 알고리즘이 동시에 해독되면 위험에 처할 것입니다.통화 시스템의 보안.
비트코인은 하나의 해시알고리즘만 사용하는데, 앞으로 SHA256이 더 이상 안전하지 않다고 판명된다면 알고리즘은 변경할 수 있지만 "하드포크가 호랑이보다 더 치열하다"는 현 상황을 감안하면 그때로 인한 혼란이 불가피하겠지만 만약 병렬 알고리즘을 사용하면 조용한 하드포크 전환 시간을 위해 노력할 수 있습니다.
[EKT의 선택]
EKT의 핵심 아이디어는 개발자가 쉽게 DAPP를 개발하고 나머지는 EKT에 맡길 수 있도록 커뮤니티 메커니즘을 설계하는 것입니다.
통화는 안정적인 시스템이 필요하기 때문에 스마트 계약 설계가 복잡할수록 오류 가능성이 높아집니다.따라서 초기에 Satoshi Nakamoto는 통화 시스템에 Turing-complete 언어가 필요하지 않다고 믿었습니다.비트코인이 하는 이유 스마트 계약을 지원하지 않는 것도 통화가 극도로 안정적이어야 한다고 생각합니다. 그렇다면 블록체인에서 통화 안정성을 유지하면서 Dapp을 개발하는 방법은 무엇일까요? 더 나은 솔루션은 토큰 체인을 DApp 체인에서 분리하는 것입니다.
EKT에서 토큰 체인은 사용자 기반을 공유하는 병렬 다중 체인 구조, 다중 체인 및 다중 합의입니다. 병렬 다중 체인을 설계하는 데는 두 가지 이유가 있습니다.
1. Token 발행자 또는 Chain 발행자마다 합의 요구사항이 다르며, 높은 수준의 탈중앙화가 필요한 사람은 PoW를, TPS 요구사항이 높은 사람은 DPOS를 선택할 수 있습니다. 발행 체인의 유연성을 향상시키는 거래 수수료로서 현재 체인의 주요 통화입니다.
2. 병렬 멀티체인은 사용자를 공유할 수 있고, 서로 다른 체인의 소유자는 상호 이익이 되는 관계가 있어 서로 다른 체인 간의 자산 이전을 용이하게 할 수 있으며, 멀티체인 병렬성은 이론적으로 전체 네트워크의 TPS에 상한이 없습니다. .
EKT에서 토큰 체인은 병렬 다중 체인 구조, 다중 체인, 다중 합의 및 공유 사용자 기반입니다. 즉, EKT 퍼블릭 체인을 사용하면 토큰 체인과 Dapp 체인이 분리될 수 있으며, 암호화 알고리즘은 자유롭게 선택할 수 있습니다.
프로젝트 초기 단계에서 기본적으로 제공되는 DPOS 합의 알고리즘 외에도 EKT는 작업 증명(POW) 및 지분 증명 메커니즘(POS)도 지원합니다. 사용자는 EKT 메인 체인의 코드를 기반으로 자신의 메인 체인을 배포할 때 사용할 합의 알고리즘을 선택할 수 있습니다. 배포가 완료되면 EKT 클라이언트로 이동하여 등록합니다. 합의 알고리즘이 선택되면 EKT 메인 체인에 기록되며 변경할 수 없습니다. EKT가 처음에 POW 알고리즘을 우회하고 메인 체인에서 DPOS 합의를 직접 선택한 이유는 다음 주 기사에서 계속 공유하겠습니다.
머리말: 통화는 안정적인 시스템이 필요하기 때문에 스마트 계약 설계가 복잡할수록 오류 가능성이 높아집니다.따라서 초기에 Satoshi Nakamoto는 통화 시스템에 Turing-complete 언어가 필요하지 않다고 믿었습니다. 비트코인은 스마트를 지원하지 않습니다 계약도 통화가 극도로 안정적이어야 한다고 생각합니다. 이전 기사(암호화폐 암호화 방법 1)에서 우리는 EKT의 토큰 체인이 다중 체인 및 다중 합의 및 공유 사용자 기반을 갖춘 병렬 다중 체인 구조라는 것을 배웠습니다. 퍼블릭 체인, 토큰은 체인과 Dapp 체인이 분리되어 있으며 합의 알고리즘과 암호화 알고리즘은 자유롭게 선택됩니다. 사용자는 EKT 메인 체인의 코드를 기반으로 자신의 메인 체인을 배포할 때 사용할 합의 알고리즘을 선택할 수 있습니다. 이 기사에서는 EKT가 처음부터 POW 알고리즘을 우회하고 메인 체인에서 DPOS 합의를 직접 선택한 이유에 대해 계속 논의할 것입니다.
POW 메커니즘에 사용되는 일부 알고리즘을 계속 검토해 보겠습니다.
[가치있는 POW 마이닝? ]
일부 사람들은 점점 더 복잡한 알고리즘을 탐구하는 길을 가고 있는 반면, 또 다른 "환경주의자" 그룹도 POW가 에너지를 낭비한다고 비난하는 날카로운 비판을 했습니다. 그 당시 POS 메커니즘이 실현되었지만 분명히 모든 채굴자들은 그들의 채굴기/그래픽 카드가 무의미한 멍청한 일을 하고 있다는 것을 쉽게 인정하지 않으려 했습니다. 포로당은 이를 유지하기 위해 최선을 다했지만 에너지를 소모한다는 사실도 인정했다. 이 비난은 또 다른 탐구의 길을 열어줍니다. 즉, 블록체인의 보안을 유지할 수 있는 알고리즘을 찾을 수 있고 이러한 해시 작업이 다른 방식으로 가치를 생성할 수 있다면 그것은 완벽할 것입니다.
이 탐험의 길에서 가장 흥미로운 결과는 Sunny King이 발명한 Primecoin에서 나옵니다(이 사람은 이전에 유명한 포인트 통화인 Peercoin을 개발했습니다). PrimeCoin 알고리즘의 핵심 아이디어는 해시 작업을 수행하면서 큰 소수를 찾는 것입니다. 소수는 현재 다양한 분야에서 널리 사용되고 있지만 그에 대한 인간의 이해는 여전히 제한적이다. 수학 분야에서 소수는 유명한 골드바흐의 추측, 리만 추측, 쌍둥이 소수 추측, 페르마 수, 메르센 소수 등 어려운 문제가 많습니다. 이러한 문제의 해결은 인류 과학의 발전에 기여할 수 있습니다. 개발은 홍보에 매우 중요한 역할을 합니다.
소수는 숫자축에서 희소할 뿐만 아니라(짝수에 비해) 불규칙하게 분포되어 있어 숫자축에서 소수를 찾는 것은 맹목적으로만 검색하고 감지할 수 있는 것이 바로 POW의 특징입니다. Prime Coin이 출시된 후 완전히 새로운 아이디어와 수학 학계에 대한 기여로 전자 화폐 업계의 큰 관심을 끌었습니다. Primecoin은 수학 문제를 위해 제안된 세계 최초의 전자 화폐이며 채굴 작업에서 실용적인 과학 연구 기여를 가진 암호 화폐로 알려져 있습니다.
POW의 또 다른 요구 사항은 확인하기 쉽다는 것입니다.이 점에서 인간은 수백 년의 탐험 끝에 몇 가지 결과를 얻었습니다. Primecoin은 두 가지 테스트 방법을 사용하는데, 먼저 Fermat 테스트(Fermat Test)를 수행한 다음 Euler-Lagrange-Lifchitz 테스트(Euler-Lagrange-Lifchitz Test)를 통과하고 테스트를 순차적으로 통과하는 소수입니다. 이 방법은 테스트를 통과한 수백 퍼센트가 소수라고 보장하는 것은 아니지만 이는 테스트 결과가 잘못되더라도 각 노드가 생각하는 한 시스템 운영에 영향을 미치지 않는다는 점에 유의해야 합니다. 소수입니다.
소수의 수축 분포가 불균일하기 때문에 현재의 지식에 따르면 숫자가 클수록 소수는 희소하며 찾기의 어려움은 선형적으로 증가하지 않고 소요시간은 예측할 수 없지만 블록체인에는 안정적인 블록이 필요합니다. 이로 인해 Primecoin 알고리즘이 대중화되지는 않았지만 이런 탐색이 무의미하지 않아 POW 워크로드를 사용하는 "환상"은 멈추지 않았으며 여전히 탐색은 계속되고 있습니다.
【이더리움의 선택】
이더리움(Ethereum)은 사실 처음부터 POS 방식을 사용할 예정이었으나 POS 설계상의 일부 문제로 인해 개발팀에서 이더리움 1.0 단계에서 POW 방식을 사용하기로 했고 POS(CasperFFG)로 전환할 예정이다. ) 세레니티 단계에서.
비트코인의 PoW 알고리즘은 연산이 어렵기 때문에 ASIC 전문 마이닝 머신의 등장으로 이어졌고, 이는 마이닝의 중앙 집중화로 이어졌습니다. 이더리움은 메모리 하드 알고리즘인 비트코인과 특별히 고안된 Ethash의 교훈을 얻었습니다. 과도기적 알고리즘일 뿐이지만 개발팀은 전혀 모호하지 않고 매우 번거로운 디자인 스타일을 채택합니다. Ethash는 개선된 Dagger-Hashimoto 알고리즘으로, Dagger 알고리즘과 결합된 Hashimoto 알고리즘의 새로운 변형입니다. 알고리즘의 기본 흐름은 다음과 같습니다.
1) 블록 헤더를 스캔하여 시드 시드를 얻습니다.
2) 시드를 통해 16M 의사 난수 캐시를 생성합니다.
3) DAG라는 캐시를 기반으로 약 1GB의 데이터 세트(메모리)가 생성됩니다. DAG의 각 요소는 캐시의 특정 요소에 의해 계산됩니다. 즉, 캐시가 있는 한 DAG의 지정된 위치에 있는 요소를 빠르게 계산할 수 있습니다.
4) "광부"는 DAG에서 무작위로 요소를 선택하고 해시 작업을 수행합니다. DAG는 완전한 검색 공간입니다. 채굴 프로세스는 DAG에서 요소를 무작위로 선택하는 것입니다(비트코인 채굴에서 적절한 논스를 테스트하는 프로세스와 유사함). ) 해시 연산을 수행합니다.
5) 검증자는 해시 연산의 정확성을 검증하기 위해 캐시를 사용하기만 하면 됩니다.
참고: 캐시와 DAG는 30,000블록(즉, 5.2일)마다 업데이트되므로 Ethash의 주요 시간 소비는 DAG에서 데이터를 읽는 것이며 DAG는 일반적으로 메모리에 저장되므로 주요 병목 현상은 메모리 성능과 대역폭.
이더리움 초창기에는 PoW 채굴을 100% 채택했지만, 컴퓨팅 파워 증가로 인한 채굴 난이도 증가 외에 기하급수적으로 증가하는 추가적인 난이도 요인이 있는데, 바로 난이도 폭탄( 난이도 폭탄). PoS를 사용하면 채굴자가 더 이상 값비싼 하드웨어 채굴기를 구입할 필요가 없고 일정량의 ETH를 구매하고 보증금으로 사용하기 때문에 채굴의 문턱이 낮아질 것입니다. 에퀴티 특정 보상을 받으세요. 따라서 채굴자 입장에서는 고가에 구입한 채굴기는 무용지물이 될 수밖에 없으며, 이는 채굴자 사이에 불만을 야기할 수밖에 없다. PoW를 PoS로 전환하는 과정에서 채굴자들이 연합하여 저항하여 두 개의 이더리움 블록체인을 포크하는 것을 방지하기 위해 난이도 폭탄이 도입되었습니다. 난이도 폭탄은 난이도를 계산할 때 블록 생성 시간과 이전 블록의 난이도를 기준으로 조정한 것에 더해 10만 블록마다 기하급수적으로 증가하는 난이도 요소를 추가한 것을 말한다.
2017년 10월 이더리움은 이더리움 재단이 하이브리드 PoS 시스템인 캐스퍼로 전환하기 위한 토대를 아직 마련하고 있었기 때문에 "난이도 폭탄"을 해제하려는 계획을 1년 연기했습니다. 그러나 Ethereum의 POS로의 이전 일정이 점차 진행됨에 따라 Ethereum이 PoS로 이전되면 ETC의 네트워크("난이도 폭탄"은 5월 30일 블록 높이 5,900,000의 하드 포크에서 제거됨)가 현재 형태가 가장 많이 계승되기를 바랄 수 있습니다. ETH 전용 채굴 해시 파워. ETC에 대량의 컴퓨팅 파워가 쏟아지지만 블록 생산량이 변하지 않는 경우 채굴 비용 증가로 인해 통화 가격이 급등할 수 있습니다.
【영지식 증명】
암호 화폐의 세계에서 "완전한 익명성"을 달성하는 것은 다름 아닌 Zcash입니다.이 통화의 가장 큰 특징은 영지식 증명을 사용하여 개인 거래를 실현한다는 것입니다. Zcash는 알고리즘 선택에 매우 신중하며 SHA256D, SCRYPT, CUCKOO HASH 및 LYRA2 알고리즘을 고려한 후 최종적으로 Equihash를 선택합니다. Equihash 알고리즘은 Alex Biryukov와 Dmitry Khovratovich가 공동으로 발명했으며 이론적 근거는 잘 알려진 계산 과학 및 암호화 문제인 일반화된 생일 역설 문제입니다.
영지식 증명을 위해서는 무결성, 신뢰성 및 영지식이라는 세 가지 요소가 필요합니다. 예를 들어, 원형 복도가 있고 출구와 입구가 인접하지만 연결되지 않은(시각적 거리 내) 원형 복도 중간 어딘가에 잠긴 문이 있고 이때 A는 문을 열 수 있는 열쇠를 가지고 있음을 B에게 증명해야 하며 해결 방법은 영지식증명을 이용하는 것이다. A는 입구에서 복도를 통해 들어와서 출구로 나간다. 중간에 문을 여는 열쇠를 가지고 있음을 증명할 수 있으며, 이 과정에서 B에게 구체적인 정보를 제공할 필요가 없다. 키 전혀. 따라서 영지식 증명은 실제로 결정론적 증명이 아니라 확률론적 증명입니다.
현재 Zcash에서 사용하는 Equihash는 메모리(ARM) 종속 알고리즘입니다. 기계의 컴퓨팅 성능은 주로 메모리가 얼마나 많은지에 달려 있습니다. 두 발명가의 논문 설명에 따르면 알고리즘을 실행하려면 최소 700M 메모리가 필요합니다. 그리고 30초 동안 계산하는 1.8GHz CPU 지캐시 프로젝트 최적화 후 현재 각 채굴 스레드는 1G의 메모리를 필요로 하기 때문에 지캐시 관계자는 알고리즘이 단기간에 채굴기(ASIC)를 생산하기 어렵다고 보고 있다. 시간. 또한 Zcash 관계자는 알고리즘이 상대적으로 공정하다고 믿고 있으며 일반화 된 생일 역설이 광범위하게 연구 된 문제이기 때문에 누군가 또는 조직이 알고리즘을 비밀리에 최적화하기 어렵다고 생각합니다. 또한 Equihash 알고리즘은 확인하기가 매우 쉬우므로 제한된 장치에서 Zcash 라이트 클라이언트의 향후 구현에 매우 중요합니다.
[EKT의 선택]
그렇다면 DPoS란 무엇일까요? 먼저 POS 진영에서는 이전에 획득한 코인의 양에 따라 획득하는 코인의 양이 결정된다는 사실을 알고 있습니다. DPoS 메커니즘의 원리는 코인을 보유한 모든 사람이 투표할 수 있도록 하여 K 대표자를 생성하는 것입니다. K 슈퍼노드 또는 마이닝 풀로 이해할 수 있으며 이러한 K 슈퍼노드의 권리는 서로 완전히 동일합니다. 어떤 관점에서 볼 때 DPOS는 의회 시스템이나 인민 대표 시스템과 비슷합니다. 대리인이 임무를 수행하지 못하면(자기 차례가 되었을 때 블록을 생성하지 못함), 그들은 목록에서 제외되고 네트워크는 그들을 대체할 새로운 슈퍼노드를 선출합니다. 이 메커니즘은 공정성과 효율성을 양립하는 비교적 좋은 방법이라고 할 수 있습니다.
EKT의 핵심 아이디어는 개발자가 쉽게 DAPP를 개발하고 나머지는 EKT에 맡길 수 있도록 커뮤니티 메커니즘을 설계하는 것입니다. EKT의 메인 체인은 DPoS 메커니즘을 채택하여 장기적인 안정성과 고성능을 보장합니다.
통화는 안정적인 시스템이 필요하기 때문에 스마트 계약 설계가 복잡할수록 오류 가능성이 높아집니다.따라서 초기에 Satoshi Nakamoto는 통화 시스템에 Turing-complete 언어가 필요하지 않다고 믿었습니다.비트코인이 하는 이유 스마트 계약을 지원하지 않는 것도 통화가 극도로 안정적이어야 한다고 생각합니다. 현재 주류 블록체인의 성능 병목 현상이 두드러지며 블록체인의 처리 용량은 단일 노드의 처리 용량에 의해 제한되어 블록체인의 처리 속도를 제한하고 전체 네트워크의 많은 처리 용량을 낭비합니다. 네트워크에 더 많은 노드가 추가됨에 따라 네트워크 트래픽이 증가하면 시스템 성능이 크게 저하될 수 있습니다. 그렇다면 블록체인에서 통화 안정성을 유지하면서 Dapp을 개발하는 방법은 무엇일까요? 더 나은 솔루션은 토큰 체인을 DApp 체인에서 분리하는 것입니다.
그렇다면 긍정적인 피드백과 건전한 운영으로 커뮤니티를 구축하려면 어떻게 해야 할까요? 가장 중요한 기능 지표는 실제로 TPS와 대기 시간입니다. 평일에는 사람들이 TPS에 대해 가장 많이 불평을 하는데 사실 비트코인이나 이더리움에서는 TPS가 올라도 지연이 줄어들지 않는다. POW 마이닝 때문에 전체 네트워크가 블록을 동기화하는 데 항상 시간이 걸립니다. EKT에서는 전역 일관성에 영향을 미치지 않는 실행 순서가 다른 일부 이벤트는 블록이 패키징되기 전에 실행될 수 있으며(실제로 응용 프로그램의 대부분의 이벤트가 이러한 이벤트임) 타이밍이 필요한 이벤트는 이후에 실행됩니다. 블록이 패키징되어 대부분의 이벤트에 대한 2차 확인 및 실행이 가능합니다. 실제로 일부 이벤트는 먼저 비동기적으로 실행된 다음 블록이 패키징될 때 일관성 검사가 수행됩니다. 이렇게 하면 지연을 더 잘 줄일 수 있습니다.
프로젝트 초기 단계에서 기본적으로 제공되는 DPOS 합의 알고리즘 외에도 EKT는 작업 증명(POW) 및 지분 증명 메커니즘(POS)도 지원합니다. 사용자가 EKT 메인 체인의 코드를 기반으로 자신의 메인 체인을 배포할 때 사용할 합의 알고리즘을 선택할 수 있습니다(위에서 언급한 것을 포함하여 순차적으로 지원됨). 배포가 완료되면 EKT 클라이언트로 이동하여 등록합니다.
참조 읽기:
참조 읽기:
20171026 블록체인 암호화 알고리즘 해석
20180115 블록체인과 암호화의 원리: 해시 알고리즘의 분류 및 원리 분석
20180501 컨센서스의 역사에서 블록체인의 컨센서스 메커니즘을 살펴보십시오.
20180516 블록체인 합의 메커니즘의 진화
20180406 영지식증명이란?
20180306 5분 블록체인 | 기술 - 해시 알고리즘
《Bitcoin: A Peer-to-Peer Electronic Cash System》
《Primecoin whitepaper》
《Ethereum whitepaper》
《EKT whitepaper》
《ZEC whitepaper》







