해시그래프 편집하기

이동: 둘러보기, 검색

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

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
1번째 줄: 1번째 줄:
[[파일:해시그래프 로고.png|썸네일|200픽셀|'''해시그래프'''(Hashgraph)]]
+
[[파일:해시그래프 로고.png|썸네일|200픽셀|'''해시그래프'''(hashgraph) 로고]]
[[파일:해시그래프 글자.png|썸네일|300픽셀|'''해시그래프'''(Hashgraph)]]
+
[[파일:해시그래프 글자.png|썸네일|300픽셀|'''해시그래프'''(hashgraph) 로고와 글자]]
  
'''해시그래프'''<!--해시 그래프, 해쉬그래프, 해쉬 그래프-->(Hashgraph)란 기존 [[블록체인]]의 한계를 극복하고자 [[연결리스트]] 방식이 아니라, 하나의 [[노드]]가 다른 불특정 노드에게 [[가십]](gossip)을 전달하는 방식으로 작동하는 [[알고리즘]]이다. 기존 블록체인의 장점인 위변조 방지 기능과 탈중앙 의사결정구조를 유지하면서도, 1초에 수십만 건 이상의 빠른 속도로 [[트랜잭션]]을 처리할 수 있다. [[리몬 베어드]](Leemon Baird)가 창시했다. [[헤데라 해시그래프]] 미국 본사의 CEO는 [[맨스 하몬]](Mance Harmon)이다.
+
'''해시그래프'''(hashgraph)란 기존 [[블록체인]]의 한계를 극복하고자 [[연결 리스트]] 방식이 아니라, 하나의 [[노드]]가 다른 불특정 노드에게 [[가십]](gossip)을 전달하는 방식으로 작동하는 [[알고리즘]]이다. 기존 블록체인의 장점인 위변조 방지 기능과 탈중앙 의사결정구조를 유지하면서도, 1초에 수십만 건 이상의 빠른 속도로 [[트랜잭션]]을 처리할 수 있다. [[리몬 베어드]](Leemon Baird)가 창시했다. [[헤데라 해시그래프]] 미국 본사의 CEO는 [[맨스 하몬]](Mance Harmon)이다.
 
 
{{:2019년 업비트 개발자 컨퍼런스 배너|해시그래프가 2019년 업비트 개발자 컨퍼런스에 참여했습니다.}}
 
  
 
==개요==
 
==개요==
[[파일:리몬 베어드.jpg|썸네일|200픽셀|'''[[리몬 베어드]]'''(Leemon Baird)]]
 
[[파일:맨스 하몬.jpg|썸네일|200픽셀|'''[[맨스 하몬]]'''(Mance Harmon)]]
 
 
 
헤데라 해시그래프 플랫폼은 새로운 형태의 분산 합의를 제공한다. 서로를 모르거나 신뢰하지 않는 사람들이 믿을 수 있는 중개자 없이도 안전하게 온라인 상에서 협력하고 거래할 수 있는 방법이다. 플랫폼은 번개처럼 빠르고, 공정하며, 안전하며, [[Pow]] 작업을 요구하지 않는다. 헤데라는 개발자들이 이전에는 불가능했던 완전히 새로운 종류의 [[디앱]]을 구축할 수 있게 한다. 즉, HBAR 암호화폐를 사용하여 헤데라 해시그래프 플랫폼 위에 전 세계적으로 디앱을 쉽게 구축할 수 있게 돕는다. 그리고 디앱 마다 선택한 라이선스에 대해 당사자는 완전한 소유권 및 재량권을 갖게 된다.  
 
헤데라 해시그래프 플랫폼은 새로운 형태의 분산 합의를 제공한다. 서로를 모르거나 신뢰하지 않는 사람들이 믿을 수 있는 중개자 없이도 안전하게 온라인 상에서 협력하고 거래할 수 있는 방법이다. 플랫폼은 번개처럼 빠르고, 공정하며, 안전하며, [[Pow]] 작업을 요구하지 않는다. 헤데라는 개발자들이 이전에는 불가능했던 완전히 새로운 종류의 [[디앱]]을 구축할 수 있게 한다. 즉, HBAR 암호화폐를 사용하여 헤데라 해시그래프 플랫폼 위에 전 세계적으로 디앱을 쉽게 구축할 수 있게 돕는다. 그리고 디앱 마다 선택한 라이선스에 대해 당사자는 완전한 소유권 및 재량권을 갖게 된다.  
  
15번째 줄: 10번째 줄:
  
 
==특징==
 
==특징==
[[파일:비교.PNG|썸네일|400픽셀|블록체인(blockchain)과 해시그래프(hashgraph) 비교]]
+
[[파일:비교.PNG|썸네일|200픽셀|해시그래프와(hashgraph) 블록체인(blockchain) 비교]]
 
해시 그래프 데이터 구조와 [[합의 알고리즘]]은 분산된 합의를 위한 새로운 [[플랫폼]]을 제공한다. 합의 알고리즘의 목표는 커뮤니티에서 모든 사람이 단 한 명의 회원도 신뢰하지 않을 경우, 그들 중 일부가 거래를 생성한 순서에 대한 합의에 이르게 하는 것이다.
 
해시 그래프 데이터 구조와 [[합의 알고리즘]]은 분산된 합의를 위한 새로운 [[플랫폼]]을 제공한다. 합의 알고리즘의 목표는 커뮤니티에서 모든 사람이 단 한 명의 회원도 신뢰하지 않을 경우, 그들 중 일부가 거래를 생성한 순서에 대한 합의에 이르게 하는 것이다.
  
39번째 줄: 34번째 줄:
  
 
====해시그래프 컨센서스 레이어====
 
====해시그래프 컨센서스 레이어====
노드는 고객들로부터 거래를 받아 [[가십 프로토콜]] 네트워크를 통해 거래를 공유한다. 이후 모든 노드가 해시그래프 합의 알고리즘을 실행하여 각 [[트랜잭션]]에 대한 합의 [[타임스탬프]] 및 합의에 도달한다. 그런 다음 각 노드는 공유 상태의 복사본을 수정하기 위해 합의 하에 거래를 적용한다. 이러한 방식으로 모든 노드는 특정한 샤드 내의 동일한 합의 상태를 유지한다.
+
노드는 고객들로부터 거래를 받아 [[가십프로토콜]] 네트워크를 통해 거래를 공유한다. 이후 모든 노드가 해시그래프 합의 알고리즘을 실행하여 각 [[트랜잭션]]에 대한 합의 [[타임스탬프]] 및 합의에 도달한다. 그런 다음 각 노드는 공유 상태의 복사본을 수정하기 위해 합의 하에 거래를 적용한다. 이러한 방식으로 모든 노드는 특정한 샤드 내의 동일한 합의 상태를 유지한다.
 
====서비스 레이어====
 
====서비스 레이어====
 
* 암호화폐
 
* 암호화폐
60번째 줄: 55번째 줄:
  
 
==강점==
 
==강점==
[[분산형 합의 알고리즘]]의 목표는 사용자 커뮤니티가 모든 사람이 신뢰할 수 있는 단 한 명의 멤버도 없을 때 그들 중 일부가 거래를 생성한 순서에 대한 합의를 도출할 수 있도록 하는 것이다. 즉, 해시그래프 알고리즘은 개별 사용자가 서로를 신뢰하지 않는 상황에서 신뢰를 창출하는 시스템이다.<ref>메버릭, 〈[https://blog.naver.com/ltaijini/221229438515 (블록체인 소식) ‘4세대 블록체인’ 해시그래프 기반 플랫폼 공개… ICO 소식은 없다]〉, 《네이버 블로그》, 2018-03-15</ref> 스월즈 해시그래프 시스템은 신뢰를 구축함과 동시에 공정하고 빠르며 검증이 가능하고 비잔틴 보안 수준, 데이터의 ACID 준수, 효율성, 저렴성, 타임스탬프 형식, 디도스 공격 저항성, 무허가형 시스템 등이 모두 가능하다.
+
[[분산형 합의 알고리즘]]의 목표는 사용자 커뮤니티가 모든 사람이 신뢰할 수 있는 단 한 명의 멤버도 없을 때 그들 중 일부가 거래를 생성한 순서에 대한 합의를 도출할 수 있도록 하는 것이다. 즉, 해시그래프 알고리즘은 개별 사용자가 서로를 신뢰하지 않는 상황에서 신뢰를 창출하는 시스템이다.<ref>메버릭, 〈[https://blog.naver.com/ltaijini/221229438515 (블록체인 소식) ‘4세대 블록체인’ 해시그래프 기반 플랫폼 공개… ICO 소식은 없다]〉, 《네이버 블로그》, 2018-03-15</ref> 스월즈 해시그래프 시스템은 신뢰를 구축함과 동시에 공정하고 빠르며 검증이 가능하고 비잔티움 보안 수준, 데이터의 ACID 준수, 효율성, 저렴성, 타임스탬프 형식, 디도스 공격 저항성, 무허가형 시스템 등이 모두 가능하다.  
 
 
===공정성===
 
===공정성===
 
해시그래프는 특정 사용자가 거래의 순서를 변경할 수 없기 때문에 공정하다. 주식시장으로 예를 들어보면, 만약 A와 B가 동시에 동일한 가격으로 마지막 하나의 주식을 매수한다고 가정해보자. 블록체인 시스템에서는 채굴자가 두 거래 모두 동일한 블록에 넣어 진행한다면 순서를 임의로 정할 수 있다. 또는 A의 거래만 포함시키고 B의 거래를 다음 블록에 포함시킬 수도 있다. 이러한 경우에, 해시그래프 시스템 하에서는 한 개인이 거래의 순서를 변경할 수 없다. 여기서 A가 분산형 시스템 내 모든 사용자에게 B의 거래보다 먼저 전파할 수 있는 최선의 방법은 인터넷 속도에 투자하는 것이며 이로 공정한 경쟁을 도모할 수 있다.<ref name="번역본">〈[http://www.swirlds.com/downloads/Overview-of-Swirlds-Hashgraph.pdf Overview of Swirlds Hashgraph 스월즈 사 해시그래프 개요 한글 번역본- EMD]〉</ref> 거래 처리 권한이 특정 인물에게 위임되지 않았기 때문에 A는 채굴자에게 뇌물을 주며 부당한 혜택을 꾀할 수 없다.<ref name="번역본2">Leemon Baird, 〈[http://www.swirlds.com/downloads/Overview-of-Swirlds-Hashgraph.pdf Overview of Swirlds Hashgraph]〉, 《스월즈》, 2016-05-31</ref>
 
해시그래프는 특정 사용자가 거래의 순서를 변경할 수 없기 때문에 공정하다. 주식시장으로 예를 들어보면, 만약 A와 B가 동시에 동일한 가격으로 마지막 하나의 주식을 매수한다고 가정해보자. 블록체인 시스템에서는 채굴자가 두 거래 모두 동일한 블록에 넣어 진행한다면 순서를 임의로 정할 수 있다. 또는 A의 거래만 포함시키고 B의 거래를 다음 블록에 포함시킬 수도 있다. 이러한 경우에, 해시그래프 시스템 하에서는 한 개인이 거래의 순서를 변경할 수 없다. 여기서 A가 분산형 시스템 내 모든 사용자에게 B의 거래보다 먼저 전파할 수 있는 최선의 방법은 인터넷 속도에 투자하는 것이며 이로 공정한 경쟁을 도모할 수 있다.<ref name="번역본">〈[http://www.swirlds.com/downloads/Overview-of-Swirlds-Hashgraph.pdf Overview of Swirlds Hashgraph 스월즈 사 해시그래프 개요 한글 번역본- EMD]〉</ref> 거래 처리 권한이 특정 인물에게 위임되지 않았기 때문에 A는 채굴자에게 뇌물을 주며 부당한 혜택을 꾀할 수 없다.<ref name="번역본2">Leemon Baird, 〈[http://www.swirlds.com/downloads/Overview-of-Swirlds-Hashgraph.pdf Overview of Swirlds Hashgraph]〉, 《스월즈》, 2016-05-31</ref>
 
아울러 해시그래프 시스템 하에서는 특정 사용자가 시스템에 입력되는 거래를 저지하거나 멈출 수 없으므로 공정하다.<ref name="kblock">kblock, 〈[https://steemit.com/kr/@kblock/34-hashgraph-feat (케블리) #34. ‘해시그래프(Hashgraph)’, 블록체인을 뛰어넘는 신뢰 프로토콜이 될 수 있을까? (feat. 헤데라)]〉, 《스팀잇》</ref> 블록체인 시스템에서는 만약 다수의 채굴자가 특정 거래를 블록에 포함시키는 것을 거부할 경우, 한 개 또는 두 개의 채굴 기간까지 처리가 지연될 수 있다.<ref name="번역본"></ref> 블록체인의 대안으로 리더형이 있는데, 이 시스템 하에서는 다음 지도자가 선정될 때까지 지연 시간이 굉장히 오래 걸릴 수 있다.<ref name="번역본2"></ref> 그러나 해시그래프 시스템 하에서는 인터넷 연결을 차단하는 방법 외에는 사용자의 거래를 막을 수 없다.
 
아울러 해시그래프 시스템 하에서는 특정 사용자가 시스템에 입력되는 거래를 저지하거나 멈출 수 없으므로 공정하다.<ref name="kblock">kblock, 〈[https://steemit.com/kr/@kblock/34-hashgraph-feat (케블리) #34. ‘해시그래프(Hashgraph)’, 블록체인을 뛰어넘는 신뢰 프로토콜이 될 수 있을까? (feat. 헤데라)]〉, 《스팀잇》</ref> 블록체인 시스템에서는 만약 다수의 채굴자가 특정 거래를 블록에 포함시키는 것을 거부할 경우, 한 개 또는 두 개의 채굴 기간까지 처리가 지연될 수 있다.<ref name="번역본"></ref> 블록체인의 대안으로 리더형이 있는데, 이 시스템 하에서는 다음 지도자가 선정될 때까지 지연 시간이 굉장히 오래 걸릴 수 있다.<ref name="번역본2"></ref> 그러나 해시그래프 시스템 하에서는 인터넷 연결을 차단하는 방법 외에는 사용자의 거래를 막을 수 없다.
 
 
===빠른 속도===
 
===빠른 속도===
 
해시그래프는 빠르다. 해시그래프의 속도에 영향을 줄 수 있는 것은 대역폭의 크기뿐이다. 만약 각 회원이 1초에 4,000건의 거래 다운로드가 가능한 대역폭을 사용한다면 그것이 해시그래프의 처리 속도다. 이 상황에서는 초당 몇 메가비트만으로 가능하며 이는 일반 자택에 설치되는 광대역 연결 수준이다.<ref name="이엠디"></ref> 이 정도로도 전 세계의 [[비자카드]] [[네트워크]] 내 모든 거래 처리가 가능할 만큼 신속하다.  
 
해시그래프는 빠르다. 해시그래프의 속도에 영향을 줄 수 있는 것은 대역폭의 크기뿐이다. 만약 각 회원이 1초에 4,000건의 거래 다운로드가 가능한 대역폭을 사용한다면 그것이 해시그래프의 처리 속도다. 이 상황에서는 초당 몇 메가비트만으로 가능하며 이는 일반 자택에 설치되는 광대역 연결 수준이다.<ref name="이엠디"></ref> 이 정도로도 전 세계의 [[비자카드]] [[네트워크]] 내 모든 거래 처리가 가능할 만큼 신속하다.  
 
 
===검증 가능===
 
===검증 가능===
 
해시그래프는 증명이 가능하다. 거래 발생 후 단 몇 분 안에 커뮤니티 내의 모든 사용자들은 그 거래가 어디에 기록되는지 알 수 있다. 더욱 중요한 사실은 모든 사용자들이 똑같은 정보를 공유하게 된다는 점이다. 사용자들 간의 합의가 성립된 후에는 거래를 최종 처리한 후 다 잊으면 된다. 예를 들어 가장 기본적인 [[암호화폐]] 시스템에서 각 회원들은 활성화된 지갑들의 현 잔고만 저장하고, 예전의 블록이나 거래는 기억할 필요가 없게 된다. 이 결과, [[비트코인]]의 60GB 저장 공간에 비해 해시그래프는 1GB 미만의 저장 공간만으로도 사용이 가능하며 이는 일반 [[스마트폰]]에서도 구동이 가능하다.<ref name="kblock"></ref>
 
해시그래프는 증명이 가능하다. 거래 발생 후 단 몇 분 안에 커뮤니티 내의 모든 사용자들은 그 거래가 어디에 기록되는지 알 수 있다. 더욱 중요한 사실은 모든 사용자들이 똑같은 정보를 공유하게 된다는 점이다. 사용자들 간의 합의가 성립된 후에는 거래를 최종 처리한 후 다 잊으면 된다. 예를 들어 가장 기본적인 [[암호화폐]] 시스템에서 각 회원들은 활성화된 지갑들의 현 잔고만 저장하고, 예전의 블록이나 거래는 기억할 필요가 없게 된다. 이 결과, [[비트코인]]의 60GB 저장 공간에 비해 해시그래프는 1GB 미만의 저장 공간만으로도 사용이 가능하며 이는 일반 [[스마트폰]]에서도 구동이 가능하다.<ref name="kblock"></ref>
 
+
===비잔티움 장애 허용===
===비잔틴 장애 허용===
+
해시그래프의 보안 수준은 [[비잔티움 장애 허용]]이다. 이는 기술적인 용어로 커뮤니티가 합의를 도출하는데 어느 누구도 이를 방지할 수 없음을 뜻한다.<ref name="번역본"></ref> 또한 한 번 합의가 도출된 이후부터는 그 내용을 수정할 수도 없다. 각 사용자는 모든 사용자 간의 도출된 합의 내용에 대해 확신을 갖을 수 있는 시점에 도달하게 된다.<ref name="번역본2"></ref> 블록체인 시스템에서는 사용자 간 합의에 대해 확신할 수 없으므로 이는 비잔티움 합의가 도리 수 없다. 아울러, 블록체인 시스템은 네트워크 파티션에 자동으로 대응하지 않기 때문에 비잔티움 수준이 될 수 없다. 만약 특정 집단이 다른 회원들과 인터네 상에서 분리되어 있는 경우 이는 여러 개의 블록들을 생성해 낼 수 있으며, 이는 거래의 순서에 있어 불필요한 혼란을 초래할 수 있다. 비잔티움이라는 용어는 실제 의미보다 약한 의미로 사용되기도 하는데 해시그래프는 본래의 엄격한 수준의 정의를 적용하고 있다. 해시그래프는 (1) 모든 사용자들이 도출된 합의에 대해 알고 있어야 한다는 점, (2) 잠정 위해자들이 공모를 할 수 있다는 점, 그리고 (3) 위해자가 [[인터넷]] 자체를 통제할 수도 있다는 점을 인식하고 있기 때문에 엄격한 의미에서의 비잔티움을 보장할 수 있다.
해시그래프의 보안 수준은 [[비잔틴 장애 허용]](BFT)이다. 이는 기술적인 용어로 커뮤니티가 합의를 도출하는데 어느 누구도 이를 방지할 수 없음을 뜻한다.<ref name="번역본"></ref> 또한 한 번 합의가 도출된 이후부터는 그 내용을 수정할 수도 없다. 각 사용자는 모든 사용자 간의 도출된 합의 내용에 대해 확신을 갖을 수 있는 시점에 도달하게 된다.<ref name="번역본2"></ref> 블록체인 시스템에서는 사용자 간 합의에 대해 확신할 수 없으므로 이는 비잔틴 합의가 수 없다. 아울러, 블록체인 시스템은 네트워크 파티션에 자동으로 대응하지 않기 때문에 비잔틴 수준이 될 수 없다. 만약 특정 집단이 다른 회원들과 인터네 상에서 분리되어 있는 경우 이는 여러 개의 블록들을 생성해 낼 수 있으며, 이는 거래의 순서에 있어 불필요한 혼란을 초래할 수 있다. 비잔틴이라는 용어는 실제 의미보다 약한 의미로 사용되기도 하는데 해시그래프는 본래의 엄격한 수준의 정의를 적용하고 있다. 해시그래프는 (1) 모든 사용자들이 도출된 합의에 대해 알고 있어야 한다는 점, (2) 잠정 위해자들이 공모를 할 수 있다는 점, 그리고 (3) 위해자가 [[인터넷]] 자체를 통제할 수도 있다는 점을 인식하고 있기 때문에 엄격한 의미에서의 비잔틴을 보장할 수 있다.
 
 
 
 
===ACID===
 
===ACID===
 
해시그래프는 ACID(Atomicity, Consistency, Isolation, Durability)를 준수한다. 이는 [[데이터베이스]] 용어로서, 해시그래프를 분산형 데이터베이스로 운용할 경우 적용된다. 커뮤니티 내 사용자들은 거래가 발생한 순서에 대해 합의를 구할 때 본 지침을 적용한다. 합의가 도출된 후, 각 사용자가 갖고 있는 데이터베이스의 로컬 복사본에 합의된 추가 거래 내용을 입력하게 된다. 만약 모든 로컬 데이터베이스가 ACID 표준을 준수할 경우, 커뮤니티 전체가 하나의 분산형 데이터베이스를 보유하고 있다고 명명할 수 있다<ref name="이엠디">emd, 〈[http://wiki.hash.kr/index.php?title=%ED%95%B4%EC%8B%9C%EA%B7%B8%EB%9E%98%ED%94%84&action=edit&section=18 Overview of Swirlds Hashgraph (Korean) 스월즈 사 해시그래프 개요 한글 번역본- EMD]〉, 《스팀잇》</ref> 블록체인에서는 완전한 합의가 도출된 시점을 알 수 있는 방법이 없다. 여섯 번 정도의 확인과정을 통해 알아내는 정도가 해시그래프와 비슷한 수준에서의 ACID 준수라고 볼 수 있다.
 
해시그래프는 ACID(Atomicity, Consistency, Isolation, Durability)를 준수한다. 이는 [[데이터베이스]] 용어로서, 해시그래프를 분산형 데이터베이스로 운용할 경우 적용된다. 커뮤니티 내 사용자들은 거래가 발생한 순서에 대해 합의를 구할 때 본 지침을 적용한다. 합의가 도출된 후, 각 사용자가 갖고 있는 데이터베이스의 로컬 복사본에 합의된 추가 거래 내용을 입력하게 된다. 만약 모든 로컬 데이터베이스가 ACID 표준을 준수할 경우, 커뮤니티 전체가 하나의 분산형 데이터베이스를 보유하고 있다고 명명할 수 있다<ref name="이엠디">emd, 〈[http://wiki.hash.kr/index.php?title=%ED%95%B4%EC%8B%9C%EA%B7%B8%EB%9E%98%ED%94%84&action=edit&section=18 Overview of Swirlds Hashgraph (Korean) 스월즈 사 해시그래프 개요 한글 번역본- EMD]〉, 《스팀잇》</ref> 블록체인에서는 완전한 합의가 도출된 시점을 알 수 있는 방법이 없다. 여섯 번 정도의 확인과정을 통해 알아내는 정도가 해시그래프와 비슷한 수준에서의 ACID 준수라고 볼 수 있다.
 
 
===효율성===
 
===효율성===
 
해시그래프는 블록체인 커뮤니티에서 언급되는 100% 효율성을 가지고 있다. 블록체인에서는 추후에 탈락되거나 커뮤니티에서 채택하지 않을 블록 때문에 시간을 허비하는 경우가 있다. 해시그래프에서는 블록이 절대 탈락되지 않는다.
 
해시그래프는 블록체인 커뮤니티에서 언급되는 100% 효율성을 가지고 있다. 블록체인에서는 추후에 탈락되거나 커뮤니티에서 채택하지 않을 블록 때문에 시간을 허비하는 경우가 있다. 해시그래프에서는 블록이 절대 탈락되지 않는다.
 
 
===저렴한 가격===
 
===저렴한 가격===
 
해시그래프는 [[작업증명]] 절차가 필요 없기 때문에 저렴하다. [[비트코인]]의 경우, 불필요한 계산과정 때문에 시간이 지연되는 경우가 있다. 앞으로 컴퓨터들의 성능이 좋아질수록 이러한 과정들은 추가가 될 것이다. 이런 것들은 일의 처리를 지연시킬 뿐 별다른 도움이 되지 않는다. 이로 인해 서로 간의 경쟁에서 이기고 싶은 채굴자는 고가의 특별 주문 제작된 [[하드웨어]]를 구매해야 할지도 모른다. 하지만 해시그래프는 블록들이 처리되는 속도가 빨라져도 영향을 받지 않기 때문에 효율적이다. 다시 말해, 일처리의 속도를 줄이기 위해 컴퓨터 연산을 낭비할 필요가 없다는 말이다.<ref name="번역본"></ref>
 
해시그래프는 [[작업증명]] 절차가 필요 없기 때문에 저렴하다. [[비트코인]]의 경우, 불필요한 계산과정 때문에 시간이 지연되는 경우가 있다. 앞으로 컴퓨터들의 성능이 좋아질수록 이러한 과정들은 추가가 될 것이다. 이런 것들은 일의 처리를 지연시킬 뿐 별다른 도움이 되지 않는다. 이로 인해 서로 간의 경쟁에서 이기고 싶은 채굴자는 고가의 특별 주문 제작된 [[하드웨어]]를 구매해야 할지도 모른다. 하지만 해시그래프는 블록들이 처리되는 속도가 빨라져도 영향을 받지 않기 때문에 효율적이다. 다시 말해, 일처리의 속도를 줄이기 위해 컴퓨터 연산을 낭비할 필요가 없다는 말이다.<ref name="번역본"></ref>
 
 
===타임스탬프===
 
===타임스탬프===
해시그래프는 [[타임스탬프]] 형식이다. 모든 거래에는 합의시간이 배저되며 이는 각 사용자가 해당 거래를 처음 수신한 시간들의 중앙값이다. 합의 도출을 위한 절차인 타임스탬프 작업은 비잔틴 수준을 보장하며 또한 증명이 가능하다.<ref name="번역본2"></ref> 만약 참여하는 사용자들의 대다수가 정직하고 신뢰할 수 있는 컴퓨터 시간을 입력했다면, 정직하고 신뢰할 수 있는 사용자가 생성한 공동의 시간표이므로 타임스탬프 내 한 개 또는 두 개 시점 사이에 존재한다고 볼 수 있고, 그 결과 정확성과 신뢰성이 보장된다.<ref name="이엠디"></ref> 합의 타임스탬프 형식은 마감시간 내에 사건이 실제로 발생했는지에 대한 합의가 정립되며 공격에 취약하지 않기 때문에 스마트계약 등의 환경을 개발하는 데에 유용하다.<ref name="번역본"></ref> 블록체인 시스템은 각 블록에 타임스탬프가 있지만 채굴을 처리한 컴퓨터 시계만 반영된다.
+
해시그래프는 [[타임스탬프]] 형식이다. 모든 거래에는 합의시간이 배저되며 이는 각 사용자가 해당 거래를 처음 수신한 시간들의 중앙값이다. 합의 도출을 위한 절차인 타임스탬프 작업은 비잔티움 수준을 보장하며 또한 증명이 가능하다.<ref name="번역본2"></ref> 만약 참여하는 사용자들의 대다수가 정직하고 신뢰할 수 있는 컴퓨터 시간을 입력했다면, 정직하고 신뢰할 수 있는 사용자가 생성한 공동의 시간표이므로 타임스탬프 내 한 개 또는 두 개 시점 사이에 존재한다고 볼 수 있고, 그 결과 정확성과 신뢰성이 보장된다.<ref name="이엠디"></ref> 합의 타임스탬프 형식은 마감시간 내에 사건이 실제로 발생했는지에 대한 합의가 정립되며 공격에 취약하지 않기 때문에 스마트계약 등의 환경을 개발하는 데에 유용하다.<ref name="번역본"></ref> 블록체인 시스템은 각 블록에 타임스탬프가 있지만 채굴을 처리한 컴퓨터 시계만 반영된다.
 
 
 
===무허가형 시스템===
 
===무허가형 시스템===
 
해시그래프는 무허가형으로 설정이 되어있고, [[작업증명]]의 비용은 피할 수 있다. 허가형 시스템은 승인을 받은 사용자만 참여가 가능하고, 무허가형 시스템은 승인절차를 요구하지 않고 누구든지 참여가 가능한 커뮤니티이다. 일반적인 블록체인은 작업증명을 사용하면 개방될 수 있지만 안전을 확보하려면 [[지분증명]]과 같은  솔루션들이 허용되어야 한다. 해시그래프 시스템은 다양한 방식으로 작동 가능하도록 설계되었다. 더욱 흥미로운 점은 지분증명을 사용하는 것인데 이는 특정 암호화폐의 소유권에 비례하여 투표권한을 부여한다. 좋은 암호화폐는 널리 사용될 수 있기 때문에 공격자가 전체 통화 공급액의 상당 부분을 소유함으로써 시장을 장악하기가 어렵다. 만약 통화 소유자들 중 상당수가 해시그래프 시스템에 참여한다면, 지분증명의 도입을 통해 허위의 다중계정 집단에 의한 시빌 공격으로부터 보호받을 수 있다. 이런 시스템은 허가되지 않았더라고 보안상 안전하며 작업증명의 비용을 없앨 수 있다.
 
해시그래프는 무허가형으로 설정이 되어있고, [[작업증명]]의 비용은 피할 수 있다. 허가형 시스템은 승인을 받은 사용자만 참여가 가능하고, 무허가형 시스템은 승인절차를 요구하지 않고 누구든지 참여가 가능한 커뮤니티이다. 일반적인 블록체인은 작업증명을 사용하면 개방될 수 있지만 안전을 확보하려면 [[지분증명]]과 같은  솔루션들이 허용되어야 한다. 해시그래프 시스템은 다양한 방식으로 작동 가능하도록 설계되었다. 더욱 흥미로운 점은 지분증명을 사용하는 것인데 이는 특정 암호화폐의 소유권에 비례하여 투표권한을 부여한다. 좋은 암호화폐는 널리 사용될 수 있기 때문에 공격자가 전체 통화 공급액의 상당 부분을 소유함으로써 시장을 장악하기가 어렵다. 만약 통화 소유자들 중 상당수가 해시그래프 시스템에 참여한다면, 지분증명의 도입을 통해 허위의 다중계정 집단에 의한 시빌 공격으로부터 보호받을 수 있다. 이런 시스템은 허가되지 않았더라고 보안상 안전하며 작업증명의 비용을 없앨 수 있다.
94번째 줄: 80번째 줄:
 
* [[블록체인]]과 해시그래프 시스템은 모두 특정 회원이 거래를 생성할 수 있고 이는 블록에 저장되어 커뮤니티 전체에 전파된다.<ref name="번역본2"></ref> 블록체인에서의 블록 개념은 한 개의 긴 사슬을 형성하도록 되어있다. 만약 채굴자들이 두 개의 블록을 동시에 생성 한다면 커뮤니티는 둘 중 하나만 선택하고 나머지를 버려야 한다.<ref name="이엠디"></ref> 비유하자면 하나를 제외한 모든 가지들을 계속 쳐내야 하는 나무를 키우는 것과 같다.
 
* [[블록체인]]과 해시그래프 시스템은 모두 특정 회원이 거래를 생성할 수 있고 이는 블록에 저장되어 커뮤니티 전체에 전파된다.<ref name="번역본2"></ref> 블록체인에서의 블록 개념은 한 개의 긴 사슬을 형성하도록 되어있다. 만약 채굴자들이 두 개의 블록을 동시에 생성 한다면 커뮤니티는 둘 중 하나만 선택하고 나머지를 버려야 한다.<ref name="이엠디"></ref> 비유하자면 하나를 제외한 모든 가지들을 계속 쳐내야 하는 나무를 키우는 것과 같다.
 
* 해시그래프에서는 버리는 것 없이 모든 블록이 사용된다. 그 결과, 나무의 모든 가지는 영원히 공존하며 전체를 하나로 묶도록 설계되어 있다. 이게 더 효율적이다. 따라서 해시그래프에서는 버려지는 것이 없다. 또, 시스템이 빠르게 성장하면서 생기는 위험이 없다. 모든 사용자들은 언제든 필요시 새로운 거래 및 블록을 생성할 수 있기 때문에 매우 단순하면서 빠른 속도를 자랑할 수 있다.<ref name="번역본"></ref>
 
* 해시그래프에서는 버리는 것 없이 모든 블록이 사용된다. 그 결과, 나무의 모든 가지는 영원히 공존하며 전체를 하나로 묶도록 설계되어 있다. 이게 더 효율적이다. 따라서 해시그래프에서는 버려지는 것이 없다. 또, 시스템이 빠르게 성장하면서 생기는 위험이 없다. 모든 사용자들은 언제든 필요시 새로운 거래 및 블록을 생성할 수 있기 때문에 매우 단순하면서 빠른 속도를 자랑할 수 있다.<ref name="번역본"></ref>
* 마지막으로 해시그래프에서는 가지치기가 필요 없기 때문에 더 단순하고, 이로 인해 비잔틴 합의와 공정성과 같은 강력한 수학적 보증을 가능케 한다.<ref name="번역본2"></ref> [[Paxos]]와 같은 분산형 데이터베이스는 비잔틴이긴 하나 공정하지는 못한다. 블록체인은 비잔틴도 아니며 공정하지도 않다. 하지만 [[스월즈 해시그래프]]는 비잔틴 합의와 공정성을 모두 갖고 있다.
+
* 마지막으로 해시그래프에서는 가지치기가 필요 없기 때문에 더 단순하고, 이로 인해 비잔티움 합의와 공정성과 같은 강력한 수학적 보증을 가능케 한다.<ref name="번역본2"></ref> [[Paxos]]와 같은 분산형 데이터베이스는 비잔티움이긴 하나 공정하지는 못한다. 블록체인은 비잔티움도 아니며 공정하지도 않다. 하지만 스월즈 해시그래프는 비잔티움 합의와 공정성을 모두 갖고 있다.
 
 
 
===단점===
 
===단점===
 
* 해시그래프는 [[아이오타]]의 [[탱글]]과 비슷한 알고리즘으로서 현재까지 가장 진보된 분산원장 기술이라고 평가 받고 있다.<ref name="kblock"></ref> 하지만 한편으로는 오픈소스가 아니라는 점 때문에 탈중앙화와는 거리가 멀다는 비판을 받고 있다.
 
* 해시그래프는 [[아이오타]]의 [[탱글]]과 비슷한 알고리즘으로서 현재까지 가장 진보된 분산원장 기술이라고 평가 받고 있다.<ref name="kblock"></ref> 하지만 한편으로는 오픈소스가 아니라는 점 때문에 탈중앙화와는 거리가 멀다는 비판을 받고 있다.
116번째 줄: 101번째 줄:
  
 
== 같이 보기 ==
 
== 같이 보기 ==
* [[가십]]
 
* [[가십 프로토콜]]
 
 
* [[체인 알고리즘]]
 
* [[체인 알고리즘]]
 
* [[블록체인]]
 
* [[블록체인]]
130번째 줄: 113번째 줄:
 
* [[맨스 하몬]]
 
* [[맨스 하몬]]
  
{{블록체인 기술|검토 필요}}
+
{{검토 필요}}
 +
{{알고리즘}}
 +
 
 +
[[분류:체인 알고리즘]]

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

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