블록체인 기술의 진화를 이해할 수 있는 기사
星球君的朋友们
2018-09-12 04:29
本文约13445字,阅读全文需要约54分钟
블록체인의 과거와 현재를 알고 계십니까?

편집자 주: 이 기사의 저자: Wang Qiulin(블록체인 기술의 초기 개발자, 다양한 블록체인 게임 개발, 유명한 도쿄 소프트웨어 회사의 연구 개발에 참여), Chongmu(블록체인 개발자 기술 생태학 연구원, game man bull Founder, dll.io 설립자), 승인을 받아 출시되었습니다.

블록체인(Blockchain)은 중앙 통제점 없이 인터넷에서 실행되는 분산 P2P 네트워크로 분산 집합 운영 방식을 사용하여 변조 불가능하고 신뢰할 수 있는 일련의 데이터베이스 기술 솔루션을 구현합니다. , 매우 투명한 정보이며 변조하기 쉽지 않습니다. 더 간단하게 말하면 블록체인은 컴퓨터 프로그램을 사용하여 전체 네트워크의 터미널 노드에서 모든 거래 정보를 기록하는 "대형 공개 원장"입니다.

보조 제목

기술축적기간

이 기간 동안 블록체인과 관련된 핵심 기술들이 점차 제안되고 개선되었으며 이러한 기술들은 블록체인 탄생의 견고한 기반을 마련했으며 암호화된 디지털 통화의 초기 씨앗을 탄생시켰습니다.

1976년 BaileyW.Diffie와 MartinE.Hellman은 "New Directions in Cryptography"라는 논문을 발표했습니다. 이 논문은 비대칭 암호화, 타원 곡선 알고리즘, 해싱 및 기타 수단을 포함하여 지금까지 전체 암호화의 발전 방향을 설정하고 블록체인 기술 및 비트코인의 탄생이 결정적인 역할을 했습니다.

같은 해에 하이에크는 인생의 마지막 경제학 논문인 "통화의 탈국유화"를 출판했습니다.

1977년 유명한 RSA 알고리즘이 탄생했고 3명의 발명가는 2002년 튜링상을 수상했다. 알고리즘은 큰 정수를 인수분해하기는 어렵지만 인수가 큰 정수를 형성하는지 확인하기 쉽다는 원리를 이용하여 작성되었습니다. RSA를 크랙하고 싶다면 큰 정수만 빠르게 분해할 수 있으면 되는데, 이것이 RSA를 크랙하는 가장 쉽고 빠른 방법임은 분명합니다. 그러나 큰 정수를 분해하는 것은 매우 어렵기 때문에(수학에서 NP-Hard 문제라고 함) RSA는 이를 해독할 수 없음을 보장할 수 있습니다. 현재 RSA 암호화 방식은 주로 온라인 뱅킹 시스템에서 사용됩니다.

1980년 MerkleRalf는 공식적으로 Merkle-Tree 데이터 구조 및 해당 알고리즘 데이터 구조를 제안했습니다.이 구조는 해시 값을 저장하는 트리입니다.Merkle 트리의 잎은 데이터 블록(예: 파일 또는 파일 모음)입니다.hash 값. 리프가 아닌 노드는 해당 자식 노드의 연결된 문자열의 해시입니다. 나중에 탄생한 P2P 네트워크에서 Merkle Tree는 다른 노드로부터 받은 데이터 블록이 손상되지 않고 교체되지 않았는지 확인하고 다른 노드가 속이거나 거짓 블록을 게시하지 않는지 확인하는 데 사용됩니다. Bitcoin 및 Ethereum과 같은 블록체인 시스템도 이 구조를 사용하여 데이터를 검증합니다.

1982년에 Lamport는 비잔틴 장군 문제(Byzantine Generals Problem)를 제안하여 분산 컴퓨팅의 신뢰성 이론과 실행이 실질적인 단계에 진입했음을 표시했습니다.

문제는 다음과 같이 간략하게 설명할 수 있습니다. 장군은 메신저를 통해서만 통신하고 공통의 전투 계획에 동의해야 합니다. 그러나 그들 중 한 명 이상이 다른 사람들을 혼란시키려는 배신자일 수 있습니다. 문제는 충성스러운 장군들이 합의에 도달하도록 보장하는 알고리즘을 찾는 것입니다.

특정 컴퓨터 문제에 따라 신뢰할 수 있는 분산 컴퓨터 시스템은 하나 이상의 노드 오류를 처리할 수 있어야 합니다. 실패한 노드는 종종 간과되는 유형의 동작, 즉 충돌하는 정보를 시스템의 다른 노드로 보낼 수 있습니다. 이러한 실패를 해결하는 문제는 비잔틴 장군 문제로 추상적으로 표현됩니다.

같은 해 David Chaum이 암호화폐 결제 시스템인 ECash를 제안했는데, 암호화폐의 발달로 예리한 눈을 가진 사람들이 이를 화폐 및 결제와 관련된 분야에 적용하기 시작했다고 볼 수 있다. ECash는 암호화 결제 시스템으로 화폐 연구의 초기 선구자 중 하나입니다.

1985년에 Koblitz와 Miller는 한 쌍의 키를 생성해야 하는 유명한 Elliptic Curve Cryptography(ECC) 알고리즘을 독립적으로 제안했습니다. 키 중 하나는 개인 키라고 하며 비밀로 유지해야 하며 다른 키는 공개 키라고 하며 다른 사람에게 공개할 수 있습니다. 개인 키와 공개 키 사이의 수학적 관계는 되돌릴 수 없습니다. 즉, 특정 수학 함수를 통해 개인 키에서 공개 키를 계산할 수 있지만 공개 키에서 개인 키를 역으로(또는 계산적으로) 추론할 수는 없습니다. 불가능합니다).

이 비대칭 암호화 알고리즘에는 다음과 같은 유용한 속성이 있습니다.공개키로 데이터를 암호화하면 해당 개인키로만 복호화할 수 있고, 개인키로 데이터를 암호화하면 해당 공개키로만 복호화할 수 있다. 기존의 RSA 알고리즘과 비교할 때 엄격하게 선택된 매개변수를 사용하는 ECC는 보안이 더 강하고 공격받기 쉽지 않습니다. Bitcoin과 Ethereum의 경우 둘 다 ECC 알고리즘을 사용하여 통화의 보안을 보장합니다.

1990년에 David Chaum은 이전 이론을 기반으로 추적할 수 없는 암호 온라인 결제 시스템을 만들었는데 나중에 eCash가 되었지만 eCash는 분산 시스템이 아닙니다. 그리고 Leslie Lamport는 내결함성이 높은 합의 알고리즘인 Paxos를 제안했습니다.

1991년 Stuart Haber와 W. Scott Stornetta는 디지털 파일의 보안을 보장하기 위해 타임스탬프를 사용하는 프로토콜을 제안했으며 이 개념은 나중에 비트코인 ​​블록체인 시스템에 채택되었습니다.

1992년 Scott Vanstone 등은 ECDSA(Elliptic Curve Digital Signature Algorithm)를 제안했습니다. CDSA는 ECC와 DSA의 조합으로 전체 서명 프로세스는 DSA와 유사하지만 서명에 채택된 알고리즘이 ECC이고 최종 서명 값도 r과 s로 나뉜다는 점이 다릅니다. (DSA 알고리즘은 미국의 국가 표준 디지털 서명 알고리즘으로 사용자의 디지털 서명만 가능하며 사용자 데이터 암호화 및 키 교환은 불가능합니다.)

1997년에는 1세대 POW(Proof Of Work) 알고리즘인 HashCash 방식이 등장했습니다. 당시에 발명되어 주로 안티스팸용으로 사용되었다. 이후 발표된 다양한 논문에서 특정 알고리즘 설계 및 구현은 비트코인이 나중에 사용하는 POW 메커니즘을 완전히 다루었습니다.

Hashcash는 RSA와 같은 큰 정수를 인수분해하는 수학적 문제를 기반으로 합니다 많은 작업, 즉 CPU의 계산 비용을 지불하기를 바랍니다 (이 개념은 매우 중요하며 Bitcoin의 핵심이기도합니다) , 올바른 결과를 얻습니다. , 특정 리소스에 액세스합니다(예: 사서함으로 스팸 보내기).

hashcash가 사용하는 것은 RSA가 아니라 hash라는 해싱 프로세스입니다. 사용되는 알고리즘은 SHA(Secure Hash Algorithm)라고 합니다. SHA의 특징 중 하나는 입력 데이터가 정확히 일치해야만 동일한 해시 값을 얻을 수 있다는 점이며, 그렇지 않으면 입력 데이터가 구두점 하나만 달라도 스탬프가 매우 달라집니다.

HashCash가 이메일 전송에서 작동하는 방식: 예를 들어 A는 B에게 이메일을 보내려고 하고 B는 A가 이메일 헤더에 문자열(이 문자열을 스탬프, 해시캐시 스탬프라고 함)을 추가하도록 요구하고 다음에서 생성된 해시를 요구합니다. 이 스탬프 값은 처음 20비트가 모두 0임을 만족해야 합니다. 따라서 규칙을 만족하는 해시 값을 얻기 위해 A는 스탬프의 접미사로 다양한 난수를 계속 시도할 수 있습니다. 의지), 이것은 소위 CPU의 가격을 지불하는 것입니다. 이 시간은 약 백만 번의 계산 비용이며 CPU의 실행 시간은 약 몇 초입니다.

비트코인은 해시캐시(HashCash) 방식을 사용하여 비트코인 ​​운영의 근간인 이중지불을 방지하고 거래 위조를 방지합니다.

보조 제목

탈 중앙화 구체적인 구현 계획 등장

1999년 이전의 다양한 연구들이 블록체인의 이론적 토대를 마련했다면, 향후 10년 동안의 p2p 기술의 발전은 탈중앙화 블록체인에 대한 구체적인 구현 방안을 제시함으로써 비트코인을 보완하게 된다.

P2P 네트워크 자원 공유의 선구자인 냅스터는 1999년 숀 패닝이 미국 노스이스턴 대학교 재학 중 설립한 회사로, MP3 공유 서비스를 통해 미국을 휩쓸었다. mp3 파일의 링크 위치를 저장하고 검색을 제공하는 서버를 가지고 있으며, 실제 mp3 파일은 수만 대의 개인용 컴퓨터에 저장되고 검색된 파일은 P2P를 통해 개인용 컴퓨터 간에 직접 확산 공유됩니다. 이 방식의 단점은 서버가 필요하다는 점인데, mp3 파일을 둘러싼 치열한 저작권 분쟁의 시대에 냅스터는 순식간에 대중의 비판의 대상이 되었고 저작권 침해로 많은 음반사들로부터 문을 닫을 수밖에 없었다. 그리고 Napster는 서버가 종료되었을 때 더 이상 존재하지 않았습니다.

2000년 3월 14일, 미국 지하 해커 사이트 Slashdot의 메일링 리스트에 AOL의 Nullsoft 부서가 오픈 소스 Napster 복제 소프트웨어 Gnutella를 출시했다는 메시지가 게시되었습니다. Gnutella는 Napster의 실패로부터 교훈을 얻었고 P2P 개념을 한 단계 더 발전시켰습니다: 중앙 디렉토리 서버가 없지만 분산 P2P 네트워크 모델을 사용합니다. 다시 서버이며 모든 데이터는 개인용 컴퓨터. 사용자가 소프트웨어를 설치하기만 하면 그의 컴퓨터는 즉시 완전한 디렉토리 및 파일 서비스를 제공할 수 있는 서버가 되고 유사한 다른 서버를 자동으로 검색하여 수많은 PC로 구성된 슈퍼 서버 네트워크를 형성합니다. 기존 네트워크의 서버와 클라이언트는 그 앞에서 재정의되므로 Gnutella는 최초의 진정한 P2P 네트워크 아키텍처라고 합니다.

2000년 9월 6일 Jed McCaleb과 Sam Yagan은 미국 샌프란시스코에서 EDonkey2000 네트워크를 발명했습니다. 클라이언트와 서버의 두 부분으로 구성되며 Windows 및 Linux와 같은 다양한 운영 플랫폼에서 작동할 수 있습니다. eDeonkey는 네트워크 노드를 서버 계층과 클라이언트 계층으로 나누고 파일을 차단하여 다운로드 속도를 향상시킵니다. 모든 사람이 서버 측을 실행할 수 있으며 파일 인덱스 서버는 중앙 집중화되지 않고 각 개인에게만 공개되며 전 세계에 분산되어 이러한 서버가 연결됩니다. 이기적인 사람들은 대부분 P2P 소프트웨어를 사용할 때 "공유"보다는 "획득"만을 원하기 때문에 eDonkey는 필수 공유 메커니즘을 도입합니다. 서로.

eDonkey 네트워크에서 가장 인기 있는 p2p 클라이언트 프로그램은 eDonkey2000과 emule입니다. Emule은 eDonkey의 후속 제품이지만 DHT를 사용하여 기본 네트워크 토폴로지를 구축하며 매우 인기 있는 P2P 파일 공유 소프트웨어입니다.

2001년 4월 Buffalo University의 학생인 Bram Cohen은 BitTorrent 프로토콜을 설계 및 출시했으며 7월에 첫 번째 사용 가능한 버전을 출시했습니다. BitTorrent 프로토콜은 TCP/IP 프로토콜을 기반으로 하는 P2P 파일 전송 프로토콜이며 TCP/IP 구조의 응용 계층에 있습니다. BitTorrent 프로토콜 자체에도 많은 특정 콘텐츠 계약 및 확장 계약이 포함되어 있으며 지속적으로 확장되고 있습니다.

BitTorrent 프로토콜에 따르면 파일 게시자는 릴리스할 파일, 즉 "시드"라고도 하는 시드 파일에 따라 .torrent 파일을 생성하여 제공합니다. .torrent 파일은 기본적으로 추적기 정보와 파일 정보의 두 부분으로 구성된 텍스트 파일입니다. 트래커 정보는 주로 BT 다운로드에 사용되는 트래커 서버의 주소와 트래커 서버에 대한 설정으로 파일 정보는 대상 파일의 계산을 기반으로 생성되며, 계산 결과는 B 인코딩 규칙에 따라 인코딩된다. BitTorrent 프로토콜. 그 주요 원칙은 다운로드한 파일을 동일한 크기의 블록으로 가상 분할할 필요가 있으며 블록 크기는 2k의 정수 거듭제곱이어야 한다는 것입니다(가상 블록이므로 각 블록 파일은 하드 디스크에 생성되지 않음). , 그리고 각 블록 인덱스 정보와 해시 검증 코드는 시드 파일(.torrent)에 기록됩니다. 따라서 토렌트 파일(.torrent)은 다운로드한 파일의 "인덱스"입니다. 다운로드할 때 BitTorrent 클라이언트는 먼저 .torrent 파일을 구문 분석하여 Tracker 주소를 가져온 다음 Tracker 서버에 연결합니다. Tracker 서버는 다운로더의 요청에 응답하고 다운로더에게 다른 다운로더(게시자 포함)의 IP를 제공합니다. 이후 다운로더는 다른 다운로더와 연결되는데, .torrent 파일에 따르면 두 사람은 이미 가지고 있는 블록을 상대방에게 알리고, 상대방이 가지고 있지 않은 데이터를 주고받는다. 이때 다른 서버가 참여할 필요가 없으며, 단일 회선의 데이터 트래픽이 분산되어 서버의 부담이 줄어듭니다.

다운로더는 블록을 얻을 때마다 다운로드한 블록의 해시 검증 코드를 계산하여 .torrent 파일과 비교해야 합니다.동일하면 블록이 올바른 것입니다.동일하지 않으면 블록을 다시 다운로드해야 합니다. 이 규정은 다운로드한 콘텐츠의 정확성 문제를 해결하기 위한 것입니다.

2001년 같은 해에 NSA는 각각 SHA-256, SHA-384, SHA-512를 발표했으며 이들 알고리즘을 총칭하여 SHA-2라고 하며 2008년에는 SHA-224가 추가되었습니다. SHA-1은 그다지 안전하지 않기 때문에 SHA-2의 현재 버전이 주류가 되었습니다. 여기에는 Bitcoin이 결국 채택한 해싱 알고리즘인 SHA-256이 포함됩니다.

SHA-256은 해시 함수로, 길이에 관계없이 메시지에 대해 SHA256은 메시지 다이제스트라고 하는 256비트 긴 해시 값을 생성합니다. 이 요약은 길이가 32바이트인 배열과 동일하며 일반적으로 길이가 64인 16진수 문자열로 표시됩니다.

2002년 냅스터는 2001년 법원 판결로 서비스를 종료한 뒤 2002년 공식적으로 파산했다.

2003년 Handschuh와 Gilbert는 이론상 SHA-256의 부분 충돌을 얻기 위해 Chabaud-joux 공격을 사용했으며 SHA-256이 Chabaud-joux 공격에 저항할 수 있음을 증명했습니다. 해쉬함수를 공격하는 기존의 방법으로는 생일 공격, 레인보우 테이블 공격, 차등 공격 등이 있다. 메시지 고유성 및 데이터 무결성 검증에 사용되는 해시 함수의 보안은 함수 자체의 속성과 충돌에 대한 저항에 따라 달라집니다. Hash 함수의 알고리즘 구조 특성과 Hash 값의 길이는 함수의 충돌 성능을 결정하는 주요 요인으로 Hash 값이 길수록 생일 공격에 강합니다. SHA-256은 256비트의 해시 값을 가지며 MD5와 SHA-1은 각각 128비트와 160비트의 해시 값을 가집니다. 따라서 SHA-256은 MD5 및 SHA-1보다 생일 공격에 더 강합니다. SHA-256을 공격하는 Chabaud-Joux의 분석을 통해 SHA-256의 부분적인 충돌이 발견되고 복잡도는 2^66이나 SHA-256의 전체적인 충돌은 발견되지 않으므로 SHA-256 알고리즘도 가능하다. 기존의 일부 차등 공격에 저항하십시오. 생일 공격 및 알려진 차등 공격에 대한 저항 측면에서 SHA-256 알고리즘이 널리 사용되는 MD5 및 SHA-1보다 더 안전함을 알 수 있습니다.

2005년 eDonkey2000 네트워크 회사의 웹 사이트가 폐쇄되었지만 eDonkey 네트워크는 여전히 정상적으로 운영되고 있습니다.

2005년 같은 해에 Wang Xiaoyun 등은 공식적으로 MD5 및 SHA-1 충돌 알고리즘을 발표했습니다. Wang Xiaoyun 교수의 연구 보고서에 따르면 2005년 2월까지 그들은 SHA-1 충돌을 검색하기 위한 일련의 새로운 기술을 개발했습니다. 그들의 분석은 SHA-1 충돌이 2^69 미만의 해시 작업에서 발견될 수 있음을 보여줍니다. 완전한 80 라운드 SHA-1 공격의 경우 이론적 한계인 2^80 해시 작업 미만에서 충돌이 발견된 것은 이번이 처음입니다. 그들의 추정에 따르면 SHA-1이 70라운드로 줄어들면 오늘날의 슈퍼컴퓨터와 "실제 충돌"을 찾을 수 있습니다. 그들의 연구 방법은 라운드 수를 줄인 SHA-0 및 SHA-1의 해독 분석에 자연스럽게 적용될 수 있습니다. 2005년 3월 6일, Arjen Lenstra, Wang Xiaoyun 및 Benne de Weger는 동일한 서명을 생성하는 MD5 해시 함수를 기반으로 한 쌍의 X.509 인증서를 구성했다고 발표했습니다.

2005년 같은 해 Hal Finney는 B-money와 Adam Back이 제안한 Hashcash 알고리즘을 결합하여 암호화폐를 만드는 재사용 가능한 작업 증명 메커니즘(RPOW)을 제안했습니다. 이 시스템은 Hashcash를 POW 토큰으로 간주하고 교환 시 RSA 서명된 토큰을 생성하며 이를 재사용 가능한 작업 증명(RPOW) 토큰이라고 합니다. 토큰이므로 각 RPOW 토큰은 한 번만 사용할 수 있습니다.

보조 제목

블록체인 1.0 시대의 시작

2008년 8월 18일 도메인"bitcoin.org"등록됩니다.

2008년 11월 Satoshi Nakamoto는 "BTC: A Peer-to-Peer Electronic Cash System"이라는 논문을 발표하고 블록체인의 데이터 구조를 제안했습니다. 분산형 전자 거래 시스템은 무신뢰 기반으로 구축될 수 있습니다.

금융 기관을 거치지 않고 한 당사자가 직접 온라인 지불을 시작하고 다른 당사자에게 지불할 수 있습니다. 이 솔루션을 사용하면 현금 시스템이 P2P 환경에서 작동하고 이중 지출 문제를 방지할 수 있습니다. 네트워크는 모든 작업 증명을 다시 완료하지 않는 한 트랜잭션 레코드로 해시 기반 작업 증명의 계속 확장되는 체인으로 해시하여 모든 트랜잭션을 타임 스탬프하고 형성된 트랜잭션 레코드는 변경되지 않습니다. 가장 긴 체인은 관찰된 이벤트 시퀀스의 증거 역할을 할 뿐만 아니라 가장 큰 CPU 컴퓨팅 파워 풀에서 오는 것으로 보입니다. 대부분의 CPU 컴퓨팅 파워가 전체 네트워크를 공격하기 위해 협력할 계획이 없는 한 정직한 노드는 공격자를 능가하는 가장 긴 체인을 생성할 것입니다. 시스템 자체에는 인프라가 거의 필요하지 않습니다. 정보는 최선의 방식으로 네트워크에 분산되며 노드는 언제든지 네트워크를 떠나고 다시 합류할 수 있으며 가장 긴 작업 증명 체인을 노드가 오프라인 상태에서 발생한 트랜잭션의 증거로 사용합니다.

2009년 1월 3일 btc 네트워크가 공식적으로 시작되었고 오픈 소스 클라이언트 버전이 출시되었습니다. 비트코인 창시자인 사토시 나카모토는 비트코인 ​​세계에서 최초의 블록 "제네시스 블록"을 만들었습니다. 나카모토 사토시(Satoshi Nakamoto)는 제네시스 블록에 변경할 수 없는 문장을 남겼습니다. 은행 위기를 구제하기 위한 두 번째 시도 이 문장은 The Times 1면 기사의 헤드라인이었습니다 비트코인 ​​송금을 처음 받은 사람 남자는 RPOW를 발명한 Hal Finney였습니다 그는 그날 비트코인 ​​클라이언트를 다운로드했습니다 나카모토 사토시로부터 비트코인 ​​10개를 받았습니다.

2010년 9월 최초의 마이닝 팜인 Slush는 다중 노드의 협력 마이닝 방식을 발명했으며 이는 비트코인 ​​마이닝 산업의 시작이 되었습니다. 아시다시피 2010년 5월 이전에는 10,000개의 비트코인이 25달러에 불과했습니다. 따라서 마이닝 풀을 구축하기로 한 결정은 비트코인이 미래에 실제 통화와 교환할 수 있는 가상 통화가 될 것이며 무한한 성장의 여지가 있다고 누군가가 믿는 것을 의미합니다.

2011년 4월 27일, 역사적인 기록이 있는 공식 버전 0.3.21이 출시되었습니다. 이 버전은 Satoshi를 단위로 하는 UPNP 등 많은 새로운 기능을 지원하며 btc 시스템은 점차 성숙해졌습니다.

2011년 10월 라이트코인이 탄생했습니다. Litecoin은 Bitcoin(BTC)에서 영감을 얻었으며 동일한 기술 실현 원칙을 가지고 있습니다.Litecoin의 생성 및 전송은 중앙 기관에서 관리하지 않는 오픈 소스 암호화 프로토콜을 기반으로 합니다. Bitcoin 개선을 목표로하는 Litecoin과 비교할 때 Litecoin에는 세 가지 중요한 차이점이 있습니다. 첫째, Litecoin 네트워크는 2.5분마다(10분이 아닌) 하나의 블록을 처리할 수 있으므로 더 빠른 트랜잭션 확인을 제공합니다. 둘째, 라이트코인 네트워크는 비트코인 ​​네트워크가 발행하는 통화량의 4배인 8,400만 개의 라이트코인을 생산할 것으로 예상됩니다. 셋째, Litecoin은 Bitcoin에서 사용하는 SHA-256 대신 Colin Percival이 작업량 증명 알고리즘에서 처음 제안한 scrypt 암호화 알고리즘을 사용하여 Bitcoin에 비해 일반 컴퓨터에서 Litecoin을 쉽게 채굴할 수 있습니다. 각 Litecoin은 100,000,000개의 작은 단위로 나뉘며 소수점 이하 8자리로 정의됩니다.

2012년 8월 Sunny King은 Peercoin(PPCoin, PPC, Peercoin이라고도 함)을 출시했습니다. PPC의 가장 큰 혁신은 마이닝 방식이 PoW 워크로드 증명과 PoS 지분 증명을 혼합한 것입니다. PPC는 또한 PoS 합의를 채택한 최초의 암호화된 디지털 통화입니다. PoS 마이닝 방법은 트랜잭션을 처리하고 네트워크 보안을 유지하기 위해 일반 컴퓨터와 클라이언트만 있으면 에너지 절약 및 보안 목적을 달성할 수 있습니다.

  • PPC는 BTC를 기반으로 개선되고 최적화된 SHA256 알고리즘을 사용합니다. PPC의 가장 큰 기여는 디플레이션을 방지하기 위해 고정 인플레이션율이 1%인 독창적인 POS 이자 시스템을 만들었으며 "마이닝" 프로세스가 보다 에너지 효율적이고 효율적이라는 것입니다. PPC 공급 상한은 없으며, 2014년 9월 기준 총 공급량은 약 2,100만개이며, 2020년까지 총 공급량은 약 2,500만개에 달할 것으로 예상됩니다.

  • PoS, 즉 권리와 이익의 증거로 번역되는 Proof of Stake입니다. PoW나 PoS를 막론하고 "누가 블록체인을 작성할 자격이 있는가"의 문제로 이해할 수 있습니다. PoW는 컴퓨팅 파워를 통해 블록체인을 작성할 자격이 있음을 증명하고, PoS는 자신이 소유한 통화 시대를 통해 블록체인을 작성할 자격이 있음을 증명합니다.

  • PPC 초기에는 공정성을 보장하기 위해 PoW 채굴을 사용하여 통화를 채굴하고 배포했습니다. 후반 단계에서는 PoS 메커니즘을 채택하여 네트워크 보안을 보장합니다. 즉, 51%의 공격을 방지하기 위해 통화의 51%를 소유하는 것이 더 어렵습니다. PoS의 핵심 개념은 통화를 보유하는 시간인 통화 시대입니다. 예를 들어, 10개의 코인을 가지고 있고 90일 동안 보유하고 있다면 900코인 데이의 코인 나이가 됩니다. 또한 동전의 사용은 동전시대의 멸망을 의미한다. PoS에는 이자 통화라는 특별한 거래가 있습니다. 즉, 보유자는 코인 나이를 소비하여 이자를 얻을 수 있으며 동시에 네트워크 및 PoS 채굴 코인에 대한 블록 생성에 대한 우선 순위를 얻습니다.

2012년 9월 Rippllepay의 창립자 Ryan Fugger, Jed McCaleb 및 Chris Larsen은 공동으로 openCoin을 설립하고 오픈 소스 분산 지불 프로토콜인 Ripple 프로토콜을 개발했습니다. 가맹점과 고객, 심지어 개발자 사이에서 지불 거절 없이 거의 무료로 즉각적으로 결제하며 달러, 엔, 유로, 심지어 비트코인을 포함한 모든 통화를 지원합니다.

2013년 1월 OpenCoin은 Ripple 통화 또는 Ripple 통화로도 알려진 XRP를 출시했습니다. Ripple 프로토콜을 기반으로 하는 가상 통화로 두 가지 주요 기능이 있습니다. 1. 악의적인 공격 방지 2. 브리지 통화. Bitcoin과 마찬가지로 Ripple 시스템은 암호로 서명된 퍼블릭 블록체인을 기반으로 하므로 초기 트러스트 게이트웨이 또는 게이트웨이 설계가 필요하지 않습니다. Ripple 코인은 게이트웨이 또는 상대방 위험 없이 사용자 간에 직접 보낼 수 있으며, 이는 Ripple 네트워크의 모든 통화(USD 포함)가 사용되는 방식입니다.

Ripple 프로토콜의 오픈 소스 특성으로 인해 악의적인 공격자는 많은 수의 "정크 계정"을 만들어 네트워크 마비를 일으킬 수 있습니다. 이러한 상황을 피하기 위해 Ripple Labs는 각 Ripple 계정에 최소 20 XRP가 있어야 합니다. 매번 거래가 이루어지면 XRP의 40,000분의 1이 파괴됩니다. 이 수수료는 일반 거래자에게는 거의 무시할 수 있는 수준이지만 악의적인 공격자(허위 계정 및 거래 정보를 대량으로 제조)의 경우 파괴된 XRP가 기하급수적으로 증가하고 비용이 막대할 것입니다.

2013년 3월 비트코인은 비트코인 ​​역사상 가장 중요한 버전인 버전 0.8을 출시하여 비트코인 ​​노드 자체의 내부 관리 개선, 네트워크 통신 최적화, 새로운 인덱스 메커니즘 및 쿼리 모드인 Leveldb를 도입했으며, SPV 노드 및 기타 기능의 전송량을 줄이기 위한 Bloomfilter 모드. 이 시점 이후 비트코인은 전체 네트워크에서 대규모 거래를 실제로 지원하여 Satoshi Nakamoto가 구상한 전자 화폐가 되어 진정한 글로벌 영향력을 발휘했습니다.

가장 중요한 버전인 0.8에서 비트코인은 큰 버그를 도입하여 이 버전이 출시된 직후 비트코인에 하드포크가 나타나 전체 비트코인이 이전 버전 0.7로 되돌아가는 원인이 되기도 했습니다. 비트코인 가격의 급격한 하락으로 이어졌습니다.

2013년 7월 Sunny King은 비트코인을 기반으로 하는 디지털 통화인 Primecoin(코드명 XPM, Primecoin이라고도 함)을 설립했습니다. 비트코인을 대체하기 위해 독특한 "과학적 계산 증명" 메커니즘을 사용합니다. "해시 워크로드 증명" 메커니즘은 계산을 사용합니다. 다수의 소수로 구성된 소수 체인을 발견하고, 채굴 과정에서 소수를 발견한 채굴자에게 소수 코인을 보상으로 사용한다. PrimeCoin이 발견한 소수는 2013년 7월 출시 이후 2개월 만에 양방향 이중 사슬 알고리즘을 기반으로 알려진 가장 큰 소수보다 16배 더 커져 세계 기록을 경신하고 알려진 최대 소수가 되었습니다. 이 독특한 마이닝 계산 방법은 매우 강력합니다. 암호 화폐 커뮤니티 외부의 분야에서 소수(SHA-256 기반 통화와 반대)를 찾는 것은 거의 이타적인 실용적인 가치가 있습니다.

2013년 8월, 독일은 비트코인을 공식적으로 인정했고, 나스닥은 자체 블록체인 플랫폼을 통해 거래를 완료했습니다. 은행.

2013년 말 이더리움 창시자인 비탈릭 부테린이 이더리움의 첫 번째 백서를 발표하고 프로젝트를 시작했다. Ethereum(Ethereum, 토큰을 ETH라고 함)은 P2P 스마트 계약을 실행하기 위해 글로벌 분산형 및 비소유 디지털 기술 컴퓨터를 구현하는 데 전념하고 있습니다. 이더리움은 분산 컴퓨터로 간주될 수 있습니다. 블록체인은 컴퓨터의 ROM이고 스마트 계약은 프로그램이며 이더리움 채굴자는 계산을 담당하고 CPU 역할을 합니다. 스마트 컨트랙트는 실행될 때 가스를 소비하게 됩니다.가스의 양은 코드를 실행하는 데이터의 양에 따라 결정됩니다.가스의 가격(xx gas/eth)은 eth 네트워크의 부하와 사용자 간의 게임. 스마트 컨트랙트를 지원하기 때문에 Eth의 등장은 블록체인 2.0 시대의 도래로 평가된다.

2014년 2월 Daniel Larimer(BM)는 Bitshares(BTS라고도 함, 비트 공유)를 출시했습니다. Bitshares의 정의는 "점대점 다형성 디지털 자산 교환"입니다. 교환의 정상적인 운영을 유지합니다. BitShares는 비트코인 ​​블록체인과 유사한 아키텍처를 사용합니다. 비트코인 블록체인 아키텍처에서 각 트랜잭션 데이터의 쓰기는 이전 트랜잭션 데이터에서 가져와야 하며 거의 동시에 향후 트랜잭션 데이터 쓰기로 사용할 새 출력을 생성해야 합니다.

BTS의 특징은 다음과 같습니다.

  • 1. DPoS가 채택되고 PoW 합의 알고리즘이 폐기됩니다. 투표된 "대표"는 PoW의 광부를 대체합니다.

  • 2. Bitcoin 블록체인을 사용하여 자체 디지털 통화를 발행하고 발행자를 보증으로 사용하는 등 사용자 요구에 따라 맞춤형 자산 서비스를 제공합니다.

  • 3. BTS 자산 가치의 3배를 보증으로 사용하여 bitUSD 및 bitGold와 같은 앵커 자산을 발행합니다.

  • 4. BitShares의 모든 거래는 온체인 거래를 기반으로 하며, 보류 중인 모든 주문은 블록체인에 배치되어 허위 거래를 제거합니다.

BitShares 커뮤니티는 먼저 DPoS(위임 지분 증명) 메커니즘을 제안하고 증인의 개념을 도입했습니다. DPoS는 Proof of Stake(PoS)의 개선된 버전으로, 합의 프로세스는 더 이상 참여하는 모든 노드가 검증을 요구하지 않고 일부 대표에게 위임하여 합의 효율성을 크게 향상시킵니다.

2014년 4월 비탈릭과 협업한 Dr. Gavin Wood는 이더리움의 기술 바이블이라 할 수 있는 이더리움 옐로우 페이퍼를 발간하여 이더리움이 실행에 사용하는 가상머신(EVM) 등 중요 기술을 표준화하고 설명했다. 스마트 계약.. 옐로우 페이퍼의 구체적인 지침에 따르면 이더리움 클라이언트는 7개 프로그래밍 언어(C++, Go, Python, Java, JavaScript, Haskell, Rust)로 구현되어 소프트웨어를 전반적으로 더욱 최적화했습니다.

2014년 5월 Juan Benet은 IPFS(Interplanetary File System)를 출시했습니다. PFS는 본질적으로 콘텐츠 주소 지정이 가능하고 버전이 지정된 지점 간 하이퍼미디어 분산 저장 및 전송 프로토콜입니다. 목표는 과거 20개를 보완하거나 대체하는 것입니다. 내가 사용하는 HTTP(Hypertext Media Transfer Protocol)로 더 빠르고, 안전하고, 자유로운 인터넷 시대를 만들고 싶습니다. IPFS는 하위 프로토콜 스택의 최소 8개 레이어를 가지고 있으며 위에서 아래로 ID, 네트워크, 라우팅, 교환, 개체, 파일, 이름 지정 및 응용 프로그램이며 각 프로토콜 스택은 자신의 임무를 수행하고 서로 협력합니다.

2014년 6월부터 이더리움은 42일간의 이더 사전 판매를 실시하여 당시 18,439,086달러 상당의 31,591 비트코인을 약 60,102,216개의 이더와 교환했습니다. 판매 수익금은 처음에 쌓이는 법적 부채를 청산하고, 개발자들이 수개월 동안 열심히 일한 것에 대한 보상과 이더리움의 지속적인 개발 자금으로 사용되었습니다. 성공적인 이더리움 프리세일 이후, 이더리움 개발은 이더리움 스위스(Vitalik Buterin, Gavin Wood 및 Jeffrey Wilcke)의 계약에 따라 이더리움 개발을 관리하는 비영리 조직인 ETH DEV의 관리하에 공식화되었습니다. 조직의 세 이사로.

2014년 말부터 2015년 상반기까지 이더리움은 보안 검토를 받았습니다. Ethereum은 프로토콜의 모든 주요 구성 요소(Ethereum VM, 네트워크, 작업 증명)에 대한 종단 간 검토를 수행하기 위해 여러 타사 소프트웨어 보안 회사를 고용했습니다. 검토 결과 많은 보안 문제가 발견되었으며 문제를 제기하고 다시 테스트한 결과 더 안전한 플랫폼이 되었습니다.

2015년 이코노미스트가 "세계를 재구성하는 블록체인 기술"이라는 표지 기사를 발표한 후 블록체인 기술은 전 세계 금융 기술 열풍을 일으켰습니다. 세계 주요 금융 기관과 은행은 블록체인 기술을 연구하기 위해 경쟁하고 있습니다. 수십억 달러가 투자되었습니다 2016년 한 해에만 블록체인 관련 비즈니스에서

2015년 6월 BitShares는 버전 2.0을 출시하고 처음으로 그래핀 기술을 도입했습니다. Graphene Toolkit은 Cryptonomex Inc.에서 개발했으며 Graphene Toolkit에 대한 권한을 BitShares 블록체인에 제공합니다. 이 계약의 조건은 BitShares에게 Graphene 도구 세트 및 그 파생물에 대한 무제한 액세스를 제공합니다. Graphene 기술은 최적화 압력 없이 초당 100,000건의 트랜잭션을 처리하도록 설계되었습니다. 필수 기능 중 일부는 메모리에 모든 것을 유지하고, 동기화 프리미티브(잠금, 원자적 작업)를 피하고, 불필요한 계산을 최소화하는 것을 포함합니다. 해시 대신 ID를 사용하십시오.

2015년 7월 말 거의 두 번의 엄격한 테스트를 거친 후 공식 이더리움 네트워크가 출시되었으며, 이 네트워크는 이더리움 블록체인의 공식 운영을 표시하기도 했습니다. 이더리움의 출시는 프론티어(프론티어), 홈스테드(홈스테드), 메트로폴리스(메트로폴리스) 및 세레니티(평온)의 4단계로 나뉘며 처음 세 단계에서 이더리움 합의 알고리즘은 워크로드 증명 메커니즘(POW)을 채택합니다. 네 번째 단계에서는 지분 증명 메커니즘(POS)으로 전환됩니다.

2015년 7월 30일, 이더리움 프론티어 네트워크가 시작되었고 개발자들은 이더리움 실시간 네트워크에 배포할 스마트 계약 및 분산 응용 프로그램을 작성하기 시작했습니다. 또한 채굴자들은 이더리움 블록체인을 보호하고 채굴 블록에서 이더를 얻기 위해 이더리움 네트워크에 합류하기 시작했습니다. 프론티어의 출시는 이더리움 프로젝트의 첫 번째 이정표였고 개발자들은 베타 버전으로만 사용하려고 했지만 예상했던 것보다 더 유용하고 신뢰할 수 있는 것으로 판명되었고 개발자들은 즉시 이더리움을 개선하기 위한 솔루션 구축에 착수했습니다. 생태계.

2016년 3월 14일(파이데이)에 이더리움은 홈스테드 단계를 시작했습니다. 프론티어 단계와 비교할 때 홈스테드 단계는 명백한 기술적 이정표가 없으며 Ethereum 네트워크가 원활하게 실행되고 있으며 더 이상 안전하지 않고 신뢰할 수 없는 네트워크가 아님을 보여줍니다. 이 단계에서 이더리움은 그래픽 인터페이스가 있는 지갑을 제공하여 사용 편의성이 크게 향상되었으며, 이더리움은 더 이상 개발자의 전유물이 아니며 일반 사용자도 이더리움을 편리하게 경험하고 사용할 수 있습니다.

2016년 10월, Zooko Wilcox가 설립자이자 CEO인 Zerocoin Electric Coin Company는 Zcash(줄여서 ZEC, Zerocoin이라고도 함)를 출시했습니다. Zcash는 영지식 증명을 사용하는 최초의 블록체인 시스템으로, 퍼블릭 블록체인을 사용하여 분산 네트워크를 유지하면서 완전한 지불 기밀성을 제공합니다. 비트코인과 마찬가지로 Zcash 토큰(ZEC)의 총량도 2,100만 개이며, 차이점은 Zcash 트랜잭션은 블록체인의 모든 트랜잭션의 발신자, 수신자 및 금액을 자동으로 숨긴다는 것입니다. 보기 키를 가진 사람만 거래 내용을 볼 수 있습니다. 사용자는 모든 권한을 가지며 보기 키를 다른 사람에게 제공하도록 선택할 수 있습니다. ZCash 지갑 펀드에는 투명 펀드와 사설 펀드의 두 가지 유형이 있습니다.

2017년 6월 BM(Daniel Larimer)이 주도하는 EOS 프로젝트에서 크라우드 펀딩을 시작했으며, 크라우드 펀딩은 ETH 네트워크에 배포된 ERC-20 토큰 형태로 진행됩니다. Blockchain 3.0으로 알려진 EOS는 운영 체제와 유사한 블록체인 아키텍처 플랫폼으로 분산 응용 프로그램의 성능 확장을 실현하는 것을 목표로 합니다. EOS는 수백 개의 CPU 또는 클러스터에서 계정, 인증, 데이터베이스, 비동기 통신 및 프로그램 스케줄링을 제공합니다. 이 기술의 최종 형태는 사용자가 분산 응용 프로그램을 빠르고 쉽게 배포할 수 있도록 하는 블록체인 아키텍처입니다. 블록체인은 초당 수백만 건의 트랜잭션을 지원할 수 있으며 일반 사용자는 사용료를 지불할 필요가 없습니다. EOS는 그래핀과 DPoS 기술을 사용하여 시스템의 처리량을 크게 증가시켰으며 계획에 따르면 EOS는 초당 100만 건의 거래량에 도달할 것으로 예상됩니다.

2017년 7월 21일, 비트코인 ​​분기 체계 BIP91은 전체 네트워크의 컴퓨팅 성능에 의해 지원되었으며, 먼저 분리된 증인을 업그레이드하고 다음 6년 이내에 기본 블록체인의 블록 크기를 2M으로 업그레이드하기로 만장일치로 동의했습니다. 몇 달. 그러나 "스포일러"가 등장했습니다. 거대 광산 Bitcoin Continental이 소유한 광산 풀인 ViaBTC는 원래 Bitcoin 체인을 기반으로 "Bitcoin Cash"(Bitcoin Cash, BCC라고도 함)를 시작하기 위해 하드 포크 시스템을 준비했습니다. ). Bitcoin Cash는 Bitcoin의 코드를 수정하여 대형 블록을 지원하고(블록 크기를 8M로 늘림) SegWit 기능을 포함하지 않으며 BitcoinABC 체계에 의해 생성된 블록체인 자산입니다.

비트코인 캐시의 전생은 비트코인입니다. 포크 전에 블록체인에 저장된 데이터와 그것이 실행하는 소프트웨어는 모든 비트코인 ​​노드와 호환됩니다. 포크 후에 새로운 코드를 실행하기 시작합니다. 큰 블록을 포장하여 새로운 체인을 형성합니다. .

2017년 8월 1일 20시 20분에 비트코인캐시 채굴이 시작되었고,

2017년 가을: EOS는 P2P 네트워크 코드, Genesis 가져오기 테스트 등을 포함하여 최소 실행 가능한 테스트 네트워크를 구축했습니다.

2017년 11월 비트코인 ​​캐시는 약어를 BCC에서 BCH로 변경했습니다.

2018년 1월, PeerCoin과 PrimeCoin을 발명한 블록체인 전문가 Sunny King은 새로운 프로젝트 "가상 경제 시대(VEE)"(https://vee.tech)가 개발 중이라고 발표했으며, 프로젝트. Sunny King은 "VEE는 블록체인 애플리케이션을 위한 차세대 플랫폼을 제공하는 것을 목표로 합니다"라고 말했으며 공식 웹사이트에 나열된 정의는 "비트코인의 5세대"입니다. VEE는 "3.0 단계"를 직접 건너고 암호화, 가상 머신 및 기타 분야의 최신 과학 및 기술 성과를 결합하여 사용자가 기술 변화를 실제로 느낄 수 있는 차세대 블록체인 하단 레이어를 개발하기를 희망합니다. VEE는 다양한 산업 분야에서 확장 가능한 분산형 데이터베이스를 구축하고 기존 데이터베이스의 스토리지 한계를 뛰어넘는 대용량을 제공하며 즉각적인 클라우드 컴퓨팅 서비스를 제공하도록 도울 것입니다. VEE는 4개의 프로그래밍 언어를 선택하고 분산형 네트워크 애플리케이션 개발에 적응하기 위해 계층화되고 모듈화된 접근 방식으로 시스템을 재설계했습니다. 한편으로 개별 링크에서 오류가 발생하면 전체 네트워크에 영향을 주지 않고 독립적으로 해결할 수 있으며 다른 한편으로는 성능이 크게 향상됩니다. 구체적으로 비트코인 ​​블록체인의 TPS(transactions per second)는 한 자릿수, 이더리움은 열 자릿수, 비자넷의 평균 TPS는 2,000으로 최대 56,000이다. VEE는 VisaNet에 대해 벤치마킹했으며 초기 버전에서 TPS를 4자리로 높였습니다.

또한 블록체인의 아키텍처 설계 측면에서 VEE는 서로 다른 체인 간의 통신 메커니즘을 개선하고 교차 체인 트랜잭션을 지원합니다.하층에는 최소 천 개의 메인 체인과 사이드 체인이 있습니다. 다른 기술팀은 프라이빗 체인의 성능을 향상시키기 위해 VEE에서 제공하는 API를 통해 보다 유연하고 편리하게 애플리케이션을 개발할 수 있습니다.

2018년 4월 17일: EOS는 분산 응용 프로그램의 수평 및 수직 확장을 실현할 EOS.IO 기술 백서 v2의 중국어 버전을 발표했습니다.

2018년 6월 EOS는 크라우드 펀딩 메인넷을 종료하고 온라인으로 전환했습니다.

2018년 9월 Sunny King은 VEE에 새로운 합의 메커니즘인 "Super Node PoS"를 도입한다고 발표했습니다."supernode proof-of-stake""SPoS"라고 함). SPoS는 특수 하드웨어에서 실행됩니다. King은 SPoS가 DPoS와 다소 유사하지만 블록체인의 개발 및 유지 관리를 단순화할 것이라고 설명했습니다. SPoS는 최적화된 하드웨어에서 원활하게 실행될 수 있습니다. 이 시스템은 디자인 면에서 더 중앙 집중화된 것처럼 보이지만 King은 네트워크의 보안을 보장하는 메커니즘도 설계하여 각 슈퍼노드(슈퍼노드)가 동일한 권한을 갖도록 하고 노드가 너무 강력해지는 것을 방지합니다.

星球君的朋友们
作者文库