1 |
1
가상화폐의 트랜잭션(Transaction) 구조로 형성되며, 가상화폐와 관련된 정보를 저장해 두는 트랜잭션 모듈;가상화폐의 위조 또는 변조를 판독하고, 가상화폐 채굴에 대한 보상을 받을 사용자를 식별하며, 상기 트랜잭션 모듈의 트랜잭션 구조를 통해 형성된 블록(Block)에 포함된 트랜잭션들의 트랜잭션 아이디(TxHash)를 리스트 형태로 저장해 두는 블록 모듈;블록체인 네트워크를 분리해낼 수 있도록 블록체인 네트워크에 참여하는 시드 노드(Seed Node)의 주소값 설정을 변경하는 P2P(Peer to Peer) 네트워크 모듈;상기 P2P 네트워크 모듈을 구성하는 각 노드들을 외부의 노드 또는 프로세스와 동기화 시키거나, 합의 알고리즘(Consensus Algorithm)을 통해 블록 생성을 진행시키는 블록체인 네트워크 모듈; 및가상화폐의 소스코드의 수정이 가능하도록 상기 소스코드에 흩어져 있던 블록체인의 인자값(Blockchain Property)들을 하나의 설정파일(Config File)에 모으는 코드 최적화 모듈을 포함하는, 플렉서블 블록체인 프레임워크 구현 시스템
|
2 |
2
제1항에 있어서, 상기 P2P 네트워크 모듈은,블록체인 네트워크의 첫 번째 노드로서, 새로운 노드가 블록체인 네트워크에 처음 연결되는 경우 현재 블록체인 네트워크에 참여하고 있는 화이트 노드(White Node)들의 리스트인 화이트 리스트 정보를 전달받아 블록체인 네트워크에 참여하고 있는 모든 화이트 노드들에 연결되는 시드 노드들의 집합으로 구성되는 시드 노드부;현재 블록체인 네트워크에 P2P(Peer to Peer) 연결되어 참여하고 있는 화이트 노드들의 집합으로 구성되며, 새로운 노드가 연결되는 경우 상기 화이트 노드들로 구성되는 화이트 리스트 정보를 생성시켜 상기 시드 노드부로 전달하는 화이트 리스트부; 및블록체인 네트워크에 참여하였지만 현재는 연결이 종료된 노드인 그레이 노드(Gray Node)들의 집합으로 구성되는 그레이 리스트부를 포함하는, 플렉서블 블록체인 프레임워크 구현 시스템
|
3 |
3
제2항에 있어서, 상기 그레이 노드는,종료 당시의 블록체인 네트워크에 참여하고 있던 화이트 노드들의 화이트 리스트 정보를 포함하는, 플렉서블 블록체인 프레임워크 구현 시스템
|
4 |
4
제2항에 있어서, 상기 P2P 네트워크 모듈은,새로운 노드가 블록체인 네트워크에 참여하고자 할 경우, 상기 시드 노드에 연결되며, 상기 화이트 리스트부로부터 화이트 리스트 정보를 전달받는 제1 동작, 상기 새로운 노드가 상기 화이트 리스트부에 새로운 화이트 노드로서 추가되는 제2 동작 및 새롭게 화이트 노드가 된 노드를 포함한 모든 화이트 노드들과 상기 시드 노드가 연결되는 제3 동작을 수행하는, 플렉서블 블록체인 프레임워크 구현 시스템
|
5 |
5
제1항에 있어서, 상기 코드 최적화 모듈은,블록체인 네트워크를 구성하기 위한 스타트 킷(Start Kit)의 역할을 할 수 있도록 소스코드를 블록체인 코어 소스(Blockchain Core Source)만으로 구성되도록 하고, 사용자의 필요에 따라 기능을 추가하는, 플렉서블 블록체인 프레임워크 구현 시스템
|
6 |
6
제1항에 있어서, 상기 블록 모듈은,버전(Version)정보, 타임스탬프(Timestamp), 이전 블록의 해시값 및 작업증명을 위한 논스(Nonce)로 구성되어 가상화폐의 위조 또는 변조를 판독하는 블록 헤더부; 해당 블록에서 생성된 최초 트랜잭션인 블록 생성 트랜잭션 정보를 저장하며, 저장된 블록 생성 트랜잭션 정보를 이용하여 가상화폐 채굴에 대한 보상을 받을 사용자를 식별하는 베이스 트랜잭션부; 및해당 블록에 포함된 트랜잭션들의 트랜잭션 아이디(TxHash)를 리스트 형태로 저장해 두는 트랜잭션 리스트부를 포함하는, 플렉서블 블록체인 프레임워크 구현 시스템
|
7 |
7
제1항에 있어서, 상기 블록체인 네트워크 모듈은,원격 절차 호출 서버(Remote Procedure Call Server, RPC 서버)를 이용하여 외부 노드 및 프로세스와 통신하는 경우, 가상화폐의 JSON_API 오픈 소스를 이용하여 구현되며, 외부 노드와 프로세스 간의 통신 시 요청 측에서 JSON 방식으로 작성된 시그널과 메소드 실행 요청을 전달하고, 전달된 시그널과 실행 요청에 따른 스테이트(State)값 또는 JSON 결과를 반환하는, 플렉서블 블록체인 프레임워크 구현 시스템
|
8 |
8
제1항에 있어서, 상기 블록체인 네트워크 모듈은,임의의 논스값을 해시함수에 대입하여 채굴 난이도에 따른 숫자보다 작은 블록 해시값인지를 확인하여, 채굴 난이도 조건을 만족하는 논스가 확인되면 블록을 생성한 뒤 채굴에 대한 보상을 받고, 채굴 난이도 조건을 만족하지 못하면 또 다른 임의의 논스값을 해시함수에 차례로 대입하면서 채굴 난이도 조건을 만족하는 블록 해시값을 찾도록 구현되는 작업증명(Proof-Of-Work, POW)의 합의 알고리즘을 사용하는, 플렉서블 블록체인 프레임워크 구현 시스템
|
9 |
9
새로운 노드가 블록체인 네트워크에 참여하고자 할 경우 시드 노드부를 구성하는 시드 노드(Seed Node)에 연결되는 단계;현재 블록체인 네트워크에 참여하고 있는 화이트 노드(White Node)들의 리스트인 화이트 리스트 정보를 상기 화이트 노드들의 집합으로 구성되는 화이트 리스트부로부터 상기 시드 노드부로 전달하는 단계;상기 새로운 노드가 상기 화이트 리스트부에 새로운 화이트 노드로서 추가되는 단계; 및새롭게 화이트 노드가 된 노드를 포함한 모든 화이트 노드들과 상기 시드 노드가 연결되는 단계를 포함하는, 플렉서블 블록체인 프레임워크 구현 시스템의 P2P 네트워크 설계 방법
|
10 |
10
제9항에 따른 플렉서블 블록체인 프레임워크 구현 시스템의 P2P 네트워크 설계 방법을 수행하기 위한, 컴퓨터 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체
|