경과시간증명 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
4번째 줄: 4번째 줄:
  
 
==개요==
 
==개요==
[[인텔]]은 경과시간증명이라는 고유의 대안적 합의 알고리즘을 내놓았다. 이 시스템은 작업증명 방식과 유사하게 작동하지만 전기를 훨씬 적게 소모한다. 나아가 참여자들이 [[암호화]]된 퍼즐을 풀게 하는 대신, [[알고리즘]]이 [[SGX]](Software Guard Extension)와 같은 신뢰 실행 환경(TEE, Trusted Execution Environments)을 사용하여 요구되는 작업 없이 [[블록]]들이 랜덤으로 당첨되는 형태를 보장한다. 경과시간증명 방식은 이름에서 알 수 있듯이 시간과 관련되어 필요에너지소비량을 통해 제공되는 대기시간에 근거한다.<ref name="토큰포스트">유지수 기자, 〈[https://www.tokenpost.kr/article-22 THEblockchain: 블록체인 합의 프로토콜 기초서]〉, 《토큰포스트》, 2017-03-07</ref> 또한 SGX를 기반으로 블록을 생성하는 리더를 선정하는데, 이때 가능한 다수의 [[노드]]가 합의에 참여하여 공정하게 리더를 선정하도록 하며, 보안 [[CPU]] 명령을 사용하여 리더를 선정함으로써 안전성과 무작위성을 보장한다. 경과시간증명 합의 알고리즘은 수천 개의 노드로 확장되고 SGX를 지원하는 어떠한 인텔 프로세서에도 효율적으로 운영된다.<ref>miiingo riiingo, 〈[https://miiingo.tistory.com/108 (Blockchain) 블록체인과 합의 알고리즘]〉, 《티스토리》, 2018-05-28</ref> 경과시간증명 합의 알고리즘은 신뢰할 수 있는 실행 환경을 활용하여 [[비잔틴 장군 문제]](Byzantine Generals Problem)에 대한 해결책을 제시하고 있다. 즉, 신뢰할 수 있는 실행 환경에서 합의에 도달하게 되므로 비잔틴 노드의 발생을 원천적으로 방지하는 알고리즘이다. 이때 신뢰할 수 있는 환경이라고 함은 인텔 SGX라는 보안 명령 코드가 보안 기능을 갖춘 메모리의 실행 영역인 엔클레이브(enclave)에서 실행되도록 하는 것을 의미한다.<ref name="아하">erc20, 〈[https://www.a-ha.io/questions/421e2917b2bf7f058883a11803af0779 경과시간증명(PoET, Proof of Elapsed Time) 알고리즘이 정확히 무엇인가요?]〉, 《아하》, 2019-08-03</ref>
+
[[인텔]]은 경과시간증명이라는 고유의 대안적 합의 알고리즘을 내놓았다. 이 시스템은 작업증명 방식과 유사하게 작동하지만 전기를 훨씬 적게 소모한다. 나아가 참여자들이 [[암호화]]된 퍼즐을 풀게 하는 대신, [[알고리즘]]이 [[SGX]](Software Guard Extension)와 같은 필요에너지소비량(TEE)을 사용하여 요구되는 작업 없이 [[블록]]들이 랜덤으로 당첨되는 형태를 보장한다. 경과시간증명 방식은 이름에서 알 수 있듯이 시간과 관련되어 필요에너지소비량을 통해 제공되는 대기시간에 근거한다.<ref name="토큰포스트">유지수 기자, 〈[https://www.tokenpost.kr/article-22 THEblockchain: 블록체인 합의 프로토콜 기초서]〉, 《토큰포스트》, 2017-03-07</ref> 또한 SGX를 기반으로 블록을 생성하는 리더를 선정하는데, 이때 가능한 다수의 [[노드]]가 합의에 참여하여 공정하게 리더를 선정하도록 하며, 보안 [[CPU]] 명령을 사용하여 리더를 선정함으로써 안전성과 무작위성을 보장한다. 경과시간증명 합의 알고리즘은 수천 개의 노드로 확장되고 SGX를 지원하는 어떠한 인텔 프로세서에도 효율적으로 운영된다.<ref>miiingo riiingo, 〈[https://miiingo.tistory.com/108 (Blockchain) 블록체인과 합의 알고리즘]〉, 《티스토리》, 2018-05-28</ref> 경과시간증명 합의 알고리즘은 신뢰할 수 있는 실행 환경을 활용하여 [[비잔틴 장군 문제]](Byzantine Generals Problem)에 대한 해결책을 제시하고 있다. 즉, 신뢰할 수 있는 실행 환경에서 합의에 도달하게 되므로 비잔틴 노드의 발생을 원천적으로 방지하는 알고리즘이다. 이때 신뢰할 수 있는 환경이라고 함은 인텔 SGX라는 보안 명령 코드가 보안 기능을 갖춘 메모리의 실행 영역인 엔클레이브(enclave)에서 실행되도록 하는 것을 의미한다.<ref name="아하">erc20, 〈[https://www.a-ha.io/questions/421e2917b2bf7f058883a11803af0779 경과시간증명(PoET, Proof of Elapsed Time) 알고리즘이 정확히 무엇인가요?]〉, 《아하》, 2019-08-03</ref>
  
 
== 특징 ==
 
== 특징 ==

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)