1 |
1
블록체인 네트워크에 포함된 노드의 이웃 노드 연결을 제어하는 블록체인 네트워크의 이웃 노드 연결 제어 장치에 있어서,다른 노드의 제1 이웃 노드 목록을 수신하는 통신부; 및상기 제1 이웃 노드 목록에 포함된 제1 이웃 노드의 지역 식별 정보와 상기 노드의 지역 식별 정보 간의 동일 여부 판단 결과에 기초하여 상기 제1 이웃 노드를 상기 노드의 제2 이웃 노드 목록에 추가하고,상기 제2 이웃 노드 목록에 포함된 제2 이웃 노드의 제2 노드 수와 미리 설정된 최대 노드 수 간의 다소 비교 결과에 기초하여 상기 노드와 상기 제2 이웃 노드 각각 간의 통신 소요 시간 정보를 측정하고, 상기 통신 소요 시간 정보를 이용하여 상기 제2 노드 수가 상기 미리 설정된 최대 노드 수 이하가 되도록 상기 제2 이웃 노드 목록에서 하나 이상의 상기 제2 이웃 노드를 제거하는 프로세서;를 포함하고,상기 프로세서는상기 제2 노드 수가 상기 미리 설정된 최대 노드 수 이하이고, 상기 제2 노드 수가 상기 미리 설정된 최소 노드 수 미만이면, 상기 제1 이웃 노드 중에서 지역 식별 정보가 상기 노드의 지역 식별 정보와 동일하지 않은 제1 이웃 노드를 상기 제2 이웃 노드 목록에 추가하고,상기 프로세서는상기 제1 이웃 노드 중에서 지역 식별 정보가 상기 노드의 지역 식별 정보와 동일하지 않은 제1 이웃 노드를 상기 제2 이웃 노드 목록에 추가한 이후, 상기 제2 노드 수가 미리 설정된 최대 노드 수를 초과하면, 상기 노드의 지역 식별 정보와 상기 제2 이웃 노드 각각의 지역 식별 정보를 이용하여 상기 노드와 상기 제2 이웃 노드 각각 간의 이격 거리를 확인하고, 상기 이격 거리가 짧은 순으로 상기 미리 설정된 최대 노드 수 만큼의 제2 이웃 노드만을 상기 제2 이웃 노드 목록에 유지시키는 것을 특징으로 하는블록체인 네트워크의 이웃 노드 연결 제어 장치
|
2 |
2
제1항에 있어서,상기 프로세서는상기 지역 식별 정보 간의 동일 여부를 판단하기 전에 상기 제2 이웃 노드 목록에 포함된 제2 이웃 노드 중에서 상기 노드와 연결이 불가능한 제2 이웃 노드를 상기 제2 이웃 노드 목록에서 제거하고,상기 제2 이웃 노드 목록에 포함된 상기 제2 이웃 노드의 제2 노드 수가 미리 설정된 최소 노드 수 미만이면, 상기 다른 노드로부터 상기 제1 이웃 노드 목록을 수신하도록 상기 통신부를 제어하는 것을 특징으로 하는블록체인 네트워크의 이웃 노드 연결 제어 장치
|
3 |
3
제1항에 있어서,상기 프로세서는상기 제1 이웃 노드 중에서 지역 식별 정보가 상기 노드의 지역 식별 정보와 동일한 제1 이웃 노드를 상기 제2 이웃 노드 목록에 추가하는 것을 특징으로 하는블록체인 네트워크의 이웃 노드 연결 제어 장치
|
4 |
4
제1항에 있어서,상기 프로세서는상기 제2 노드 수가 상기 미리 설정된 최대 노드 수를 초과하면, 상기 노드와 상기 제2 이웃 노드 각각 간의 통신 소요 시간 정보를 측정하고, 상기 통신 소요 시간 정보가 나타내는 시간이 짧은 순으로 상기 미리 설정된 최대 노드 수 만큼의 상기 제2 이웃 노드만을 상기 제2 이웃 노드 목록에 유지시키는 것을 특징으로 하는블록체인 네트워크의 이웃 노드 연결 제어 장치
|
5 |
5
삭제
|
6 |
6
블록체인 네트워크에 포함된 노드의 이웃 노드 연결을 제어하는 블록체인 네트워크의 이웃 노드 연결 제어 방법에 있어서,통신부가 다른 노드의 제1 이웃 노드 목록을 수신하는 단계;프로세서가 상기 제1 이웃 노드 목록에 포함된 제1 이웃 노드의 지역 식별 정보와 상기 노드의 지역 식별 정보 간의 동일 여부 판단 결과에 기초하여 상기 제1 이웃 노드를 상기 노드의 제2 이웃 노드 목록에 추가하는 단계; 및상기 프로세서가 상기 제2 이웃 노드 목록에 포함된 제2 이웃 노드의 제2 노드 수와 미리 설정된 최대 노드 수 간의 다소 비교 결과에 기초하여 상기 노드와 상기 제2 이웃 노드 각각 간의 통신 소요 시간 정보를 측정하고, 상기 통신 소요 시간 정보를 이용하여 상기 제2 노드 수가 상기 미리 설정된 최대 노드 수 이하가 되도록 상기 제2 이웃 노드 목록에서 하나 이상의 상기 제2 이웃 노드를 제거하는 단계;를 포함하고,상기 프로세서가 상기 제2 노드 수가 상기 미리 설정된 최대 노드 수 이하이고, 상기 제2 노드 수가 상기 미리 설정된 최소 노드 수 미만이면, 상기 제1 이웃 노드 중에서 지역 식별 정보가 상기 노드의 지역 식별 정보와 동일하지 않은 제1 이웃 노드를 상기 제2 이웃 노드 목록에 추가하는 단계; 및상기 프로세서가 상기 제1 이웃 노드 중에서 지역 식별 정보가 상기 노드의 지역 식별 정보와 동일하지 않은 제1 이웃 노드를 상기 제2 이웃 노드 목록에 추가한 이후, 상기 제2 노드 수가 미리 설정된 최대 노드 수를 초과하면, 상기 노드의 지역 식별 정보와 상기 제2 이웃 노드 각각의 지역 식별 정보를 이용하여 상기 노드와 상기 제2 이웃 노드 각각 간의 이격 거리를 확인하고, 상기 이격 거리가 짧은 순으로 상기 미리 설정된 최대 노드 수 만큼의 제2 이웃 노드만을 상기 제2 이웃 노드 목록에 유지시키는 단계;를 더 포함하는 것을 특징으로 하는블록체인 네트워크의 이웃 노드 연결 제어 방법
|
7 |
7
제6항에 있어서,상기 프로세서가 상기 지역 식별 정보 간의 동일 여부를 판단하기 전에 상기 제2 이웃 노드 목록에 포함된 제2 이웃 노드 중에서 상기 노드와 연결이 불가능한 제2 이웃 노드를 상기 제2 이웃 노드 목록에서 제거하는 단계; 및상기 프로세서가 상기 제2 이웃 노드 목록에 포함된 상기 제2 이웃 노드의 제2 노드 수가 미리 설정된 최소 노드 수 미만이면, 상기 다른 노드로부터 상기 제1 이웃 노드 목록을 수신하도록 상기 통신부를 제어하는 단계;를 더 포함하는 것을 특징으로 하는블록체인 네트워크의 이웃 노드 연결 제어 방법
|
8 |
8
제6항에 있어서,상기 추가하는 단계는상기 프로세서가 상기 제1 이웃 노드 중에서 지역 식별 정보가 상기 노드의 지역 식별 정보와 동일한 제1 이웃 노드를 상기 제2 이웃 노드 목록에 추가하는 단계;를 포함하는 것을 특징으로 하는블록체인 네트워크의 이웃 노드 연결 제어 방법
|
9 |
9
제6항에 있어서,상기 제거하는 단계는상기 프로세서가 상기 제2 노드 수가 상기 미리 설정된 최대 노드 수를 초과하면, 상기 노드와 상기 제2 이웃 노드 각각 간의 통신 소요 시간 정보를 측정하고, 상기 통신 소요 시간 정보가 나타내는 시간이 짧은 순으로 상기 미리 설정된 최대 노드 수 만큼의 상기 제2 이웃 노드만을 상기 제2 이웃 노드 목록에 유지시키는 단계;를 포함하는 것을 특징으로 하는블록체인 네트워크의 이웃 노드 연결 제어 방법
|
10 |
10
삭제
|
11 |
11
하드웨어인 컴퓨터와 결합되어, 제6항의 방법을 수행할 수 있도록 컴퓨터에서 독출가능한 기록매체에 저장된 컴퓨터 프로그램
|