Proof Of Network (PON) 란?

SymVerse
SymVerse
Published in
6 min readNov 8, 2019

안녕하세요.

심버스 입니다.

이번에 알려드릴 내용은 심버스 블록체인의 핵심중 하나인 Proof Of Network (PON) 입니다.

심버스 네트워크 구동원리(SymNet)

블록체인은 블록 단위의 데이터를 중앙화된 서버 없이마치 체인과 같은 형태로 분산화되어 각 참여자들이 저장하는 것이 가장 큰 특징입니다.

기존의 인터넷 기반 서비스들은 중앙에 서비스를 제공하는 서버가 있고, 이를 이용하는 클라이언트로구분되는 중앙 집중형 네트워크 형태라는 점에서 차이를 보이는데요, 블록체인은 기존 중앙 집중형에비해 서버에 대한 공격이나 장애에 안전하다는 장점이 있습니다.

자료: Santander, The Fintech 2.0 Paper, 신한금융투자

하지만 살아남는 프로젝트가 드문 이유는 블록체인은 중압집중적인 기존의 시스템에서 탈피하고자 생긴기술인데, 이렇게 마이닝 풀을 통하여 소수의 채굴업자들로 하여금 의사결정 권한이 집중되는 현상때문이다.

심버스의 최수혁 대표와 이상현 CTO는 이러한 문제점을 해결하기 위해 작업증명의 대안으로 비민주적의사결정을 막기 위해 PoN (Proof of Network) 네트워크 증명을 개발하였습니다.

SymVerse PoN

SymVerse의 네트워크는,

Wallet 노드, Work 노드, Warrant 노드와 CA(Citizen Alliance) 노드로 구성되며,

빠른 이해를 위해 지갑노드, 작업노드, 증인노드, 시민노드 정도로 보시면 되겠습니다.

CA (Citizen Alliance) 노드: CA 노드는 블록체인 참여자의 SymID 및 Account를 관리합니다. 엄청 중요하겠죠?

지갑 (Wallet) 노드: 블록체인을 이용하여 거래하기를 희망하는 참여자 누구든, 휴대폰 또는 PC에 설치하여 사용 가능합니다.

Work(light) 노드: 워크노드는 작업 노드라고 하며 개인의 Wallet 노드를 그룹에서 운영하는 Work(light) 노드에 등록하여 사용함으로써 Work 노드의 기여도 보상을 그룹이 받을 수 있게 하는 노드입니다.

Work(full) 노드: 기업 등 대규모 그룹에서 Warrant(보증) 노드에 참여하고자 하는 경우에 사용됩니다. 예로 중국의 ‘Alibaba’와 같이 많은 회원을 확보하고 있는 쇼핑몰의 경우 회원들에게 SymVerse Wallet을 나누어 주고 쇼핑몰에서 운영하는 Work 노드에 등록하여 사용하게 함으로서 많은 기여도 보상을 받을 수 있게 됩니다. 거래가 일어날수록 보상과 더 많은 할인이 가능해지게끔 고객과 파트너사가 상생하는 생태계 구축이 심버스 네트워크의 핵심입니다.

Work(scan) 노드: 서비스 노드이며 즉시 거래 내역, 예약 거래 내역, 스마트 계약 내용, 보증 노드 선출 내역, 기여도 보상 내역 등 블록체인상의 모든 데이터를 기록하고 조회할 수 있는 서비스를 제공합니다.

Warrant 노드: 총 25개 노드로 운영되며 합의를 통한 블록의 생성이 Warrant 노드의 역할입니다. 네트워크 서비스 경험이 있는 기업 또는 개인은 누구든 Warrant 노드에 참여할 수 있으며, Warrant 노드의 기여도 보상을 받을 수 있습니다.

EFDN이란?

소비자와 공급자가 긴밀하게 P2P네트워크의 관계로 이루어져 있으며, 이를 진화시킨 네트워크가 바로 기능성 분산네트워크(EFDN) 라고 합니다.

l 네트워크 노드들의 지속적인 활성화를 유지

l 악의적이거나 불량한 노드들을 사전 차단

l 노드 기능 세분화로 거래속도 향상과 확장성 증가

l 합의과정, 로드밸런싱, 블록생성을 위한 거래 모음(Transaction Aggregation) 처리 등의 네트워크 기능 제공

l 파일공유, Messaging 처리 등 미래지향형 서비스 제공

PoN(Proof of Network)

BTC의 작업증명(POW), ETH의 지분증명(POS), EOS의 대표지분증명(DPOS), SYM의 네트워크증명(PoN).

Proof of Network(PoN)는 EFDN의 작동 원리이며,

PoN은 소비자인 지갑 노드들이 작업 노드를 통해 거래를 처리하며 네트워크를 활성화시키는 작업과 작업 노드들이 합의과정에 참여하기 위한 조건을 점검하는 자동 벤치마킹시험 (Automatic Benchmarking Test/합의과정의 거부권 그룹에 포함되는 노드 선발과정) 입니다.

합의과정이 완료된 후 1일 1회 공급되는 코인분배정보의 제공은 세부적인 EFDN의 작동원리를 포함합니다.

거래처리

계정을 가진 지갑 노드는 항상 블록체인과 연결된 작업 노드를 통하여 거래를 처리합니다. 작업 노드 리스트는 수시로 업데이트 되며 지갑 노드의 모든 통신은 3개의 작업 노드와 접속하여 처리됩니다. 만약 특정 작업 노드 접속이 이루어지지 않으면 다른 작업 노드를 선택하게 됩니다. 작업 노드는 지갑 노드로부터 받은 거래를 처리하며 이를 서로 다른 그룹인 두 개의 보증 노드에게
전달합니다.

보증 노드는 각각의 거래내역을 모든 보증 노드에게 전달하며 거래내역이 공유된 후, 이는 합의과정의 결과로 블록에 기록되며 새로운 블록은 체인에 연결됩니다.

합의과정기여를 통한 네트워크 활성화

합의참가과정을 개시하는 보증 노드는 모든 계정들의 SYM 보유량, 거래수수료, 사용량, 합의과정 참여회수, 합의 참여의사 등의 항목을 구분하여 메모리DB에 가지고 있습니다.

지갑 노드들은 EFDN의 작동원리에 따라 보증 노드에게 참가의사를 전달하고, 합의과정에 기여하는 지갑 노드는 매일 무작위 알고리즘을 통하여 특정한 보증 노드에 의해 선출되게 됩니다.

무작위추출기법은 자체개발한 BCH_DRBG (Block Chain Hash based Deterministic Random Bit Generation)를 사용하며 최근 생성한 블록 해시(Hash)를 이용하여 난수를 생성하는 방법입니다.

합의참가신청을 받은 보증 노드는 선정관련 결과를 모든 보증 노드와 공유하고 선택된 지갑 노드에게 합의과정에 참가하라는 신호를 보내게 됩니다.

최종적으로 보증 노드는 합의과정에 기여하는 노드들의 참여기록을 블록에 Reward로 기록합니다.

지금까지 심버스 블록체인의 핵심기술인 PoN에 대하여 알아보았습니다.

감사합니다.

--

--