암호화폐 알아보기 (1) - Aelf란 무엇인가?(백서 분석)
출처:
https://coinmarketcap.com/currencies/aelf/?utm_medium=widget&utm_campaign=cmcwidget&utm_source=coincentral.com&utm_content=aelf
(2018.07.17기준)
출처: aelf.io
①. 현재 블록체인 시스템과 문제점
현재 블록체인 기술은 날이 갈수록 발전하고 있다.
하지만 아직까지 블록체인이 상업화가 되고 대중화가 되기에는 많은 문제점이 있다.
먼저, 다양하고 많은 스마트 컨트렉트를 다룰 수 없고,
응용프로그램 및 운영체제의 기능을 하기에는 부족한 점이 있다.
또한 많은 사용자들이 동일한 블록체인을 사용할 시 트렌젝션이 많아져서
느린 트랜잭션 처리 속도로 인해 네트워크 성능의
많은 문제점이 있고 사용되는 수수료도 높아진다.
이러한 문제점을 해결하기 위해 많은 개발이 진행중이지만,
AELF가 선택한 방법은 독립적인 트랜잭션을 처리하기 위해
병렬 처리기술과 클라우딩 컴퓨딩기술 방식을 선택했다.
②. AELF란?
AELF가 추구하는 목표를 한마디로 설명하자면
탈중앙화되고 분산화된 자율 진화 클라우드 컴퓨팅 네트워크이라고 할 수 있다.
AELF의 특징은 DPoS방식의 합의알고리즘을 사용하였고
각각의 노드는 클라우드위에 이뤄져 있다는 것이다.
따라서 수십 개의 컴퓨터가 하나처럼 진행해 데이터를 효율적이고 빠르게 처리할 수 있다.
또한 AELF는 병렬처리기술을 사용하여 트렌잭션을 순차적으로 처리하는 것이 아니라
부분적으로 동시다발적으로 처리하여 TPS를 높혔다.
AELF는 기존의 블록체인 플랫폼처럼 하나의 체인으로 모든 서비스를 제공하는 것이 아니라,
멀티체인 구조로 이뤄져 있기 때문에 각각의 사이드체인으로써
여러가지 다른 비즈니스 서비스와 스마트 컨트렉트를 실행할 수 있다.
마치 한 기업 안에 서로 다른 일을 하는 부서가 있는 것처럼 메인체인 주위로
여러 사이드체인을 추가함으로써 여러 다른 성격과 종류의
블록체인과 스마트컨트렉트를 생성하여 효율성을 높였다.
궁극적으로, AELF는 리눅스형태의 블록체인 플랫폼을 추구하고 있다.
AELF는 다른 블록체인 시스템과 상호 호환이 가능하며,
사용자 누구나 자신에게 맞춤화하여 효율적인 블록체인이 되려고 한다.
③. AELF의 기술적분석
● Consensus Algorithm : DPoS
2N+1 개의 노드를 위임하여 N은 8부터 시작하여 매년 1씩 증가한다.
각 위임된 노드들은 메인체인의 트렌젝션확인, 패키징 블록, 데이터 전송을 활성화 시키며
일부는 사이드체인의 연산에도 참여하며, 체인의 정보를 병렬적으로 처리한다.
● Governance
각 노드들은 투표에 의해 선출되는데 합의알고리즘과정에서 중요한 결정 권한을 위임받는다.
스마트컨트렉트를 통해 이해관계자와 투자자에게 인센티브와 피드백을 줄뿐만 아니라
프로토콜 업데이트와 같은 중요한 결정을 내린다
● AELF Architecture
AELF의 체인은 한 개의 메인 체인과 메인 체인에 붙어 있는
여러개의 사이드 체인으로 구성되어 있다.
메인체인이 시스템의 중심으로 작용하고, 여러 사이드 체인들의
동적 인덱싱(연결된 사이드 체인이 무슨 체인인지 기록) 을 통해 연결되어 있다.
다른 전통적인 블록체인과 달리 ‘하나의 체인 하나의 계약’을 구현시킴으로써
여러 각각의 사이드체인이 한 가지 유형의 거래를 전담하고,
한 가지 스마트컨트렉트를 실행한다. (그림 (A) 방식에서 그림 (B) 방식으로)
그림 (A)
그림 (B)
메인체인의 노드는 사이드체인으로부터 정보를 읽고 머클트리를 생성한다.
검증의 효율성을 위해 해시된 블럭의 정보뿐만 아니라,
UTXO의 트렌젝션 인덱싱과 account의 상태 인덱싱을 함께 수행한다.
● Token System
AELF 토큰은 시스템에서 정작한 행동을 유도한다.
모든 사이드 체인은 토큰을 가치의 저장과 가치의 전송 수단으로 인정한다.
또한 AELF 생태계를 위해, 사이드 체인이 메인 체인에 의해 인덱싱이 적용되면,
메인체인으로부터 약간의 토큰을 받게되고
사이드 체인이 거래 수수료를 받으면 메인체인과 공유하게 된다.
● AELF 커널
AELF 커널 내 블록체인 시스템은 스마트컨트랙트, 컨센서스 프로토콜,
블록체인 헤더에 대한 내용을 포함하고 있다.
또한 이더리움과 비트코인의 방식을 합쳐 통합 계정 시스템을 이용한다.
그리고 블록 내 병렬 트렌젝션처리을 통하여 높은 TPS를 갖는 시스템를 목표로 하고 있다.
AELF의 운영체제는 대부분의 프로그래밍 언어를 지원하며,
AELF의 스마트 컨트렉트는 마이크로 서비스로 정의 되어
클라우드 기반의 병렬처리를 할 수 있다.
AELF가 리눅스 형식의 블록체인을 추구하므로 개발자가
각 모듈의 매개변수를 바꾸어 자신에게 맞춤화 할 수 있으며,
단일 체인은 특정 비즈니스 시나리오를 제공한다는 원칙을 따라
기업의 비즈니스 모델에 맞추어 변형시켜 적용 할 수 있다.
따라서 AELF는 개발자들의 특히 크고 다양한 산업에 대한
상업적 요구 사항을 만족시키기 위해 시스템을 커스터마이징 할 수 있도록 설계되었다.
④. AELF의 생태계 발전
● 기술
기존의 블록체인의 한계점인 확장성, 보안성, 사용자 정의
운용성들을 보완하여 상업적인 블록체인을 개발할것이다.
또한 이러한 프로토콜을 채택함므로써 모든 종류의
비즈니스 서비스를 지원하는 효율적인 인프라를 제공할 것이다.
● 비즈니스 서비스
리눅스와 인터넷 버전의 블록체인 프로토콜을 만듬으르써
많은 비즈니스 서비스를 가능하게 만들 것이다.
빠른 트렌젝션 처리 속도와 탈중앙화된 블록체인을 이용하여
금융서비스, 보험 디지털ID, 스마트시티, IOT 등 다양하게 접목시킬 수 있다.
또한 기존 체인상의 기존 Dapp들을 상호 운용시킬 수 있으며,
기존 회사에도 블록체인 기술을 도입시켜 고객들에게 보다
많은 인센티브와 보상을 제공할 수 있다.
**기술적설명 이미지들은 백서에서 가져왔습니다.