닉스 편집하기

이동: 둘러보기, 검색

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

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
66번째 줄: 66번째 줄:
  
 
==== 작업증명 방식 ====
 
==== 작업증명 방식 ====
비트코인과 이더리움에서 채택하고 있는 안전한 작업 증명 방식 체계를 변형해서 사용한다. 작업증명방식의 고질적인 문제점인 느린 속도를, 닉스체인은 블록사이즈 증가를 통해 해결된다. 작업증명방식은 블록 안의 모든 정보를 종합해 무작위의 값을 생산해내는 [[해시 함수]](Hash Function)를 통해 유지된다. 작업증명방식에서는 블록 내 모든 정보가 해시를 통해 무작위의 값으로 변환되며, 일정한 조건을 만족하는 해시값을 가진 블록만이 정당한 블록으로 인정된다. 이 과정에서 사용되는 [[이더해시]](Ethash) [[알고리즘]]은 각 블록 안에 들어갈 수 있는 임의의 시드값을 이용해 데이터 셋을 제작하고, 그 데이터 셋 내의 여러 조각들을 해싱을 통해 조건에 맞는 값으로 추출해내는 방식의 작업이다. 결과적으로, 이러한 작업 증명 방식은 높은 안전성을 갖게 된다. 해시값을 계산할 수 있는 컴퓨팅 파워가 전체 네트워크 해시량의 51% 이상이 되어야만 [[네트워크]] 안에서 이중지출(Double Spending)이나 네트워크 마비 공격(Denial of Service Attack)을 할 수 있게 되기 때문이다. 그러나, 그 정도로 높은 수준의 해시량을 얻기 위해서는 많은 양의 자원을 소모해야 하므로, 마이너들의 입장에선 자원을 소모해 네트워크를 마비시키거나 이중소비를 하여 코인 가치를 폭락시키기보단 합법적인 [[마이닝]]을 통해 블록 보상을 받는 것이 경제적으로 더 유리하다. 닉스체인은 현재 작업 증명 방식의 블록체인이 안정성을 얻는 대가로 포기하게 되는 전송속도를 블록사이즈 증가와 블록 시간 감축을 통해 유지한다. 닉스체인도 가상머신(Virtual Machine) 시스템을 이용해 [[스마트계약]]을 지원하므로, 블록사이즈 제한이 아닌 가스 제한으로 인해 블록에 담길 수 있는 트랜잭션 개수의 한계가 정해진다. 닉스체인은 이더리움 가스 리밋 현재 약 800만 가스보다 실질적으로 두 배 이상 높은 가스리밋을 유지하게 될 것이다. 따라서, 한 개의 블록 안에 이더리움보다 두 배 더 많은 트랜잭션이 담길 예정이며, 한 개 블록 컨펌에 약 15초가 걸리는 이더리움과 달리 닉스체인은 그 보다 약 33% 정도 줄어든 10초가 걸리므로, 실질적인 트랜잭션당 컨펌에 걸리는 시간은 이더리움보다 (블록 내 트랜잭션 개수) <math> \times </math> (이더리움 블록 컨펌 시간) <math> \div </math> (닉스체인 블록 컨펌 시간) 배, 즉 <math>2 \times 3 \div 2 = 3.5</math> 배 정도 더 빨라진다.<ref name="백서"></ref>
+
비트코인과 이더리움에서 채택하고 있는 안전한 작업 증명 방식 체계를 변형해서 사용한다. 작업증명방식의 고질적인 문제점인 느린 속도를, 닉스체인은 블록사이즈 증가를 통해 해결된다. 작업증명방식은 블록 안의 모든 정보를 종합해 무작위의 값을 생산해내는 [[해시 함수]](Hash Function)를 통해 유지된다. 작업증명방식에서는 블록 내 모든 정보가 해시를 통해 무작위의 값으로 변환되며, 일정한 조건을 만족하는 해시값을 가진 블록만이 정당한 블록으로 인정된다. 이 과정에서 사용되는 [[이더해시]](Ethash) [[알고리즘]]은 각 블록 안에 들어갈 수 있는 임의의 시드값을 이용해 데이터 셋을 제작하고, 그 데이터 셋 내의 여러 조각들을 해싱을 통해 조건에 맞는 값으로 추출해내는 방식의 작업이다. 결과적으로, 이러한 작업 증명 방식은 높은 안전성을 갖게 된다. 해시값을 계산할 수 있는 컴퓨팅 파워가 전체 네트워크 해시량의 51% 이상이 되어야만 [[네트워크]] 안에서 이중지출(Double Spending)이나 네트워크 마비 공격(Denial of Service Attack)을 할 수 있게 되기 때문이다. 그러나, 그 정도로 높은 수준의 해시량을 얻기 위해서는 많은 양의 자원을 소모해야 하므로, 마이너들의 입장에선 자원을 소모해 네트워크를 마비시키거나 이중소비를 하여 코인 가치를 폭락시키기보단 합법적인 [[마이닝]]을 통해 블록 보상을 받는 것이 경제적으로 더 유리하다. 닉스체인은 현재 작업 증명 방식의 블록체인이 안정성을 얻는 대가로 포기하게 되는 전송속도를 블록사이즈 증가와 블록 시간 감축을 통해 유지한다. 닉스체인도 가상머신(Virtual Machine) 시스템을 이용해 [[스마트계약]]을 지원하므로, 블록사이즈 제한이 아닌 가스 제한으로 인해 블록에 담길 수 있는 트랜잭션 개수의 한계가 정해진다. 닉스체인은 이더리움 가스 리밋 현재 약 800만 가스보다 실질적으로 두 배 이상 높은 가스리밋을 유지하게 될 것이다. 따라서, 한 개의 블록 안에 이더리움보다 두 배 더 많은 트랜잭션이 담길 예정이며, 한 개 블록 컨펌에 약 15초가 걸리는 이더리움과 달리 닉스체인은 그 보다 약 33% 정도 줄어든 10초가 걸리므로, 실질적인 트랜잭션당 컨펌에 걸리는 시간은 이더리움보다 (블록 내 트랜잭션 개수) <math> \times </math>
 +
(이더리움 블록 컨펌 시간) <math> \div </math> (닉스체인 블록 컨펌 시간) 배, 즉 <math>2 \times 3 \div 2 = 3.5</math> 배 정도 더 빨라진다.<ref name="백서"></ref>
  
 
==== 비잔틴 장애 허용 ====
 
==== 비잔틴 장애 허용 ====

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

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