"앤드어스체인"의 두 판 사이의 차이
leejia1222 (토론 | 기여) (→빅데이터) |
leejia1222 (토론 | 기여) |
||
1번째 줄: | 1번째 줄: | ||
+ | 다온코인은 앤드어스체인 플랫폼에서 사용되는 암호화폐이다. | ||
+ | |||
==특징== | ==특징== | ||
===deb 합의 알고리즘=== | ===deb 합의 알고리즘=== |
2019년 11월 5일 (화) 11:37 판
다온코인은 앤드어스체인 플랫폼에서 사용되는 암호화폐이다.
목차
특징
deb 합의 알고리즘
기존의 작업증명 및 지분증명 합의 알고리즘의 경우 채굴 노드가 가지고 있는 컴퓨팅파워와 보유한 지분에 따라 채굴 노드의 채굴 확률이 비례하는 특성을 가지고 있으며, 이는 채굴 관점에서 블록체인에 참여를 원하는 채굴자들에게 공정하지 않다는 것을 말해주고 있다. deb 합의 알고리즘은 바로 이러한 공정하지 못한 문제점을 해결하여 공정한 채굴 기회를 보장하기 위한 합의 알고리즘이다. 먼저 공정한 채굴 기회를 보장하기 위해서는 채굴을 원하는 모든 노드들에게 주어진 조건에 상관없이 공정한 채굴 기회를 주어야 한다.
이를 위해 deb 합의 알고리즘은 작업증명과 지분증명 방식과는 달리 공정한 노드라는 개념을 도입했다. 물론 P2P 기반의 deb 합의 알고리즘의 특성을 유지하기 위해 공정한 노드의 신뢰성을 가정하지는 않는다. 즉, 공정한 노드는 제3의 신뢰기간은 아닌, 단지 P2P 네트워크의 노드들과 협력하여 합의 알고리즘을 지원하는 단순한 특별한 노드라고 생각하면 된다.
deb 합의 알고리즘은 유료 채굴 리그, 최대 난수 규칙 및 다수결 원칙 등 3가지 기본 원리로 작동된다. 유료 채굴 리그란 채굴을 원하는 노드들 중 특정 수의 노드들로 구성된 채굴 노드들의 그룹이다. 물론 채굴 리그에 참여를 원하는 노드들은 채굴 리그에 참여하기 위해 현실적으로 충분히 가능한 적은 금액인 참가비를 지불해야 한다. 그리고 유료 채굴 리그에 참여한 노드들로 구성된 그룹에서 각 노드가 블록을 생성하는 규칙이 최대 난수 규칙이다. 그리고 최종 채굴자를 결정하는 방식, 즉 최종 블록을 결정하는 방식은 공정한 노드와 채굴리그에 참여한 노드들간의 협력을 통한 다수결 원칙으로 이루어진다.
전체 프로세스
deb 합의 알고리즘의 전체 프로세스는 유료 채굴리그 구성, 블록 생성, 최종 블록 합의 등 크게 3단계로 구성된다.
- 유료 채굴리그 구성
- 채굴을 원하는 노드는 공정한 노드에게 자신의 접속정보를 제공한다.
- 공정한 노드는 채굴리그 구성을 위해 모든 노드들에게 OTPRN을 배포한다.
- 채굴리그에 참여를 희망하는 노드는 공정한 노드가 배포한 OTPRN을 참조하여 본인이 채굴리그 참여 대상자인지를 판단한다.
- 채굴리그 참여자로 선정된 채굴니드는 채굴리그 구성을 위해 OTPRN을 포함한 JoinTx를 생성한다.
- 모든 노드들에게 JoinTx를 브로드캐스팅한다.
- 채굴리그 참여자로 선정된 채굴노드들만 JoinTx를 참조한다.
- 블록생성(채굴)
- 채굴리그에 참여한 채굴노드는 최종 블록 선정의 기준이 되는 difficulty를 생성한다.
- 채굴노드는 블록헤더에 difficulty를 포함하여 블록을 생성한다.
- 모든 노드에게 생성된 블록을 브로드캐스팅한다.
- 합의 알고리즘
- 블록 합의의 기본 원칙은 가장 큰 수 규칙과 노드와 공정한 노드가 협력하여 다수결에 의한 최종 블록 합의 절차이다.
- 노드는 자신이 수신한 블록 중 difficulty가 가장 큰 블록을 선택한 뒤 서명하여 공정한 노드에 전송한다.
- 공정한 노드는 다수결 원칙에 따라 전송받은 블록 중 가장 많은 선택된 블록을 최종 블록으로 결정하여 서명한 후 노드들에게 전송한다.
- 채굴노드는 공정한 노드로부터 수신한 블록이 다수에 의해 선택된 블록인지 검증한 뒤 전체 노드들에게 브로드캐스팅한다.
- 각 노드들은 공정한 노드와 다수가 서명한 블록을 최종 블록으로 인지하고 블록체인에 추가한다.
유료 채굴리그 구성
안전성 및 효율성을 위해 유료 채굴리그를 구성하는 방법은 공정한 노드와 노드들의 자체적인 인원 조정과 채굴리그 참여 신청으로 진행된다.
- 유료 채굴리그 참여자 선정
- 채굴을 원하는 노드는 공정한 노드에게 노드 정보를 제공한다.
앤드어스체인
생태계 지원 계층
앤드어스체인은 사용자들이 다양한 측면에서 서비스를 누릴 수 있도록 하기 위해 생태계 지원 계층을 마련했다. 애드어스체인과 생태계 지원 계층을 혼합한 형태를 앤드어스 플랫폼이라 한다. 즉, 앤드어스 플랫폼 사용자는 블록체인에 국한된 서비스만을 받는 것이 아닌 여러 기술이 융합된 서비스를 제공받을 수 있다. 물론 서비스 제공자의 역할을 앤드어스가 독점하는 것은 아니다. 원하는 사용자는 누구나 앤드어스 플랫폼에서 서비스 제공자로서 역할을 할 수 있따. 서비스 제공자는 크게 디앱과 마이크로 서비스 형태로 서비스를 제공할 수 있다. 그뿐만 아니라 한 서비스 제공자는 다른 서비스 제공자가 제공한 디앱과 마이크로 서비스를 자신이 제공하고자 하는 서비스에 혼합하여 보다 풍부한 기능을 가진 서비스를 제공할 수 있다. 서비스 제공자는 자신이 제공한 서비스의 이용 요금을 제시하고 이에 따른 수익을 얻을 수 있을 것이다.
빅데이터
기존 이더리움은 데이터 저장소로 스웜을 제안했고, 그 외 분산 저장소로는 IPFS가 인기를 끌고 있다. 하지만 두 저장소는 자료를 저장 및 관리하는 것에 따른 인센티브 규정이 미흡하다. 이뿐 아니라 공유 유지, 안정성, 보안성, 사게 방법 등 다양한 분야에서 실제 서비스로 사용할만큼 충분치 않다. 따라서 앤드어스체인은 자료 저장을 위한 새로운 저장 메커니즘을 제안했다. 제안된 저장 메커니즘은 이더리움 스웜을 기반으로 하여 저장소와 암호 전용 서버, 동작하고 있는 노드를 효율적으로 검색할 수 있는 노드 검색 서버가 추가된 구조를 가진다. 또한 별도의 삭제 풀을 관리하여 해당 풀에 해시가 등록되면 삭제된 것으로 판단하여 다운로드가 중지된다. 삭제 풀에 해시를 등록할 수 있는 사용자는 최초 자료를 업로드한 사용자만 가능하다.
- 빅데이터 서비스 구성도
- 일반 노드는 노드 검색 서버를 통하여 자신과 인접한 캐시노드를 찾고, 캐시노드를 사용하여 자료를 저장 및 조회한다. 노드 검색 서버는 활성화된 캐시 노드들을 관리하며, 일반노드가 요청시 카뎀리아 알고리즘을 이용하여 요청노드와 가장 근접한 캐시노드를 알려준다. 캐시노드는 일반노드의 요청을 자신이 직접 처리할 수 있는 경우 직접 처리한다. 캐시노드는 일반노드의 요청을 자신이 직접 처리할 수 없는 경우 이웃한 캐시노드에 요청하여 일반노드의 요청을 처리한다. 저장 그룹의 서버는 자료 저장을 책임지며, 저장 그룹 내 서버들 간에는 스웜 프로토콜을 이용하여 자료를 관리한다. 암호화 서버는 일반노드에서 자료를 저장 및 조회하는 경우, 자료의 암·복호화를 담당한다. 삭제 풀은 머클트리 형태로 구성되며, 삭제할 자료의 해시를 기록하여 풀에 등록된 자료의 경우 다운로드가 중지시키며, 중지가 완료되면 가비지 컬렉터에 의해 저장된 자료는 자동 삭제된다.
인공지능
생태계
==활용