KR102329140B1 - 지리적 거리를 고려한 트랜잭션 보증 시간 단축 장치 및 방법 - Google Patents
지리적 거리를 고려한 트랜잭션 보증 시간 단축 장치 및 방법 Download PDFInfo
- Publication number
- KR102329140B1 KR102329140B1 KR1020200094386A KR20200094386A KR102329140B1 KR 102329140 B1 KR102329140 B1 KR 102329140B1 KR 1020200094386 A KR1020200094386 A KR 1020200094386A KR 20200094386 A KR20200094386 A KR 20200094386A KR 102329140 B1 KR102329140 B1 KR 102329140B1
- Authority
- KR
- South Korea
- Prior art keywords
- peer
- time
- endorsement
- delay time
- endorsement peer
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1061—Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
- H04L67/1072—Discovery involving ranked list compilation of candidate peers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1087—Peer-to-peer [P2P] networks using cross-functional networking aspects
- H04L67/1093—Some peer nodes performing special functions
-
- H04L67/18—
-
- H04L67/325—
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
보증 피어에게 검사 신호를 송신하는 시점부터, 검사 신호에 대한 응답 신호를 수신하는 시점까지의 지연 시간을 측정하고, 지연 시간에 대해 사전에 설정되는 분류 기준에 따라, 보증 피어를 분류하며, 분류된 보증 피어에 대해 사전에 설정되는 선택 기준에 따라, 참여 피어에서 생성된 트랜잭션을 보증 피어에 전달하도록 보증 피어를 선택하는, 트랜잭션 보증 시간 단축 장치를 제공한다.
Description
본 발명은 지리적 거리를 고려한 트랜잭션 보증 시간 단축 장치 및 방법에 관한 것으로, 보다 상세하게는, 참여 피어에서 생성된 트랜잭션을 보증하는 보증 피어를 선택하는 트랜잭션 보증 시간 단축 장치 및 방법에 관한 것이다.
하이퍼레저 패브릭(Hyperledger Fabric)은 인증관리 시스템 등에 의해 허가된 사용자가 접근 가능하도록 마련되는 블록체인 네트워크의 일종으로 볼 수 있다.
이와 같은, 하이퍼레저 패브릭은 클라이언트가 트랜잭션을 제안하는 경우에, 동일한 채널 안에 있는 보증 피어(Endorsing Peer)에게 해당 트랜잭션을 전송하고, 보증 피어는 트랜잭션에 대한 보증을 수행하게 된다. 이 과정에서, 하이퍼레저 패브릭은 제안된 트랜잭션을 운영자(Orderer)에 의해 직접 지정된 보증 피어에 전달하거나, 또는, 무작위로 선택된 보증 피어에 전달하게 된다. 이에 따라, 해당 보증 피어는 클라이언트로부터 전달받은 트랜잭션의 보증을 수행하게 된다.
이때, 하이퍼레저 패브릭은 클라이언트가 보증 피어에게 트랜잭션 보증을 요청하는 과정에서, 클라이언트와 보증 피어의 지리적 거리 차이를 고려하지 않고 보증 요청을 전달하므로, 보증 요청을 전달받는 보증 피어의 위치에 따라 트랜잭션에 대한 응답 속도가 늦어질 수 있다. 이에 따라, 지리적 거리를 고려하여, 트랜잭션의 보증 시간을 단축하기 위한 방안이 요구되는 실정이다.
본 발명이 해결하고자 하는 기술적 과제는 참여 피어에서 생성된 트랜잭션을 보증 피어가 보증하는 과정에서 소요되는 시간을 단축하는 트랜잭션 보증 시간 단축 장치 및 방법을 제공하는 것이다.
본 발명의 일측면은, 참여 피어에서 생성된 트랜잭션을 보증하는 보증 피어를 선택하는 보증 시간 단축 장치에 있어서, 임의의 보증 피어에게 검사 신호를 송신하는 시점부터, 상기 보증 피어로부터 검사 신호에 대한 응답 신호를 수신하는 시점까지의 시간 간격을 측정하여, 상기 보증 피어에 대한 지연 시간을 생성하는 지연 시간 측정부; 상기 지연 시간에 대해 사전에 설정되는 분류 기준에 따라, 상기 보증 피어를 분류하는 보증 피어 분류부; 및 상기 분류 기준에 따라 분류된 보증 피어에 대해 사전에 설정되는 선택 기준에 따라, 상기 참여 피어에서 생성된 트랜잭션을 상기 보증 피어에 전달하도록 보증 피어를 선택하는 보증 피어 선택부를 포함할 수 있다.
또한, 상기 보증 피어 분류부는, 가장 짧은 지연 시간이 측정된 보증 피어의 상기 지연 시간에 대해, 사전에 설정되는 시간 범위를 만족하는 지연 시간이 측정된 보증 피어를 추출하여, 가용 그룹으로 분류할 수 있다.
또한, 상기 지연 시간 측정부는, 사전에 설정되는 시간 간격에 따른 각각의 시간 주기 마다, 상기 지연 시간이 생성되도록 임의의 보증 피어에게 검사 신호를 송신할 수 있다.
또한, 상기 보증 피어 선택부는, 상기 시간 주기마다 측정된 하나 이상의 보증 피어의 지연 시간에 대해, 가장 짧은 지연 시간이 측정된 보증 피어를 추출하고, 임의의 시간 주기 동안, 가장 짧은 지연 시간이 측정된 보증 피어로 추출된 횟수가 가장 많은 보증 피어를 선택할 수 있다.
또한, 상기 지연 시간 측정부는, 상기 검사 신호를 송신한 시점으로부터 상기 시간 주기에 따른 시간 간격을 벗어난 시점에서 상기 응답 신호가 수신되는 경우에, 상기 보증 피어의 지연 시간을 측정 불가능 값으로 설정할 수 있다.
또한, 상기 보증 피어 분류부는, 임의의 시간 주기 동안, 임의의 보증 피어에 대해 측정된 지연 시간 중 상기 측정 불가능 값으로 설정된 지연 시간이 사전에 설정되는 차단 개수를 초과하는 경우에, 상기 보증 피어를 차단 피어로 설정할 수 있다.
또한, 상기 보증 피어 분류부는, 임의의 시간 주기 동안, 상기 보증 피어에 대해 측정된 지연 시간의 평균 시간을 산출하고, 상기 평균 시간에 대해 사전에 설정되는 분류 기준에 따라, 상기 보증 피어를 분류할 수 있다.
본 발명의 다른 일측면은, 참여 피어에서 생성된 트랜잭션을 보증하는 보증 피어를 선택하는 보증 시간 단축 방법에 있어서, 임의의 보증 피어에게 검사 신호를 송신하는 단계; 상기 보증 피어로부터 검사 신호에 대한 응답 신호를 수신하는 단계; 상기 검사 신호를 송신하는 시점부터, 상기 응답 신호를 수신하는 시점까지의 시간 간격을 측정하여, 상기 보증 피어에 대한 지연 시간을 생성하는 단계; 상기 지연 시간에 대해 사전에 설정되는 분류 기준에 따라, 상기 보증 피어를 분류하는 단계; 및 상기 분류 기준에 따라 분류된 보증 피어에 대해 사전에 설정되는 선택 기준에 따라, 상기 참여 피어에서 생성된 트랜잭션을 상기 보증 피어에 전달하도록 보증 피어를 선택하는 단계를 포함할 수 있다.
또한, 상기 보증 피어를 분류하는 단계는, 가장 짧은 지연 시간이 측정된 보증 피어의 상기 지연 시간에 대해, 사전에 설정되는 시간 범위를 만족하는 지연 시간이 측정된 보증 피어를 추출하여, 가용 그룹으로 분류할 수 있다.
또한, 상기 검사 신호를 송신하는 단계는, 사전에 설정되는 시간 간격에 따른 각각의 시간 주기 마다, 상기 지연 시간이 생성되도록 임의의 보증 피어에게 검사 신호를 송신할 수 있다.
또한, 상기 보증 피어를 선택하는 단계는, 상기 시간 주기마다 측정된 하나 이상의 보증 피어의 지연 시간에 대해, 가장 짧은 지연 시간이 측정된 보증 피어를 추출하고, 임의의 시간 주기 동안, 가장 짧은 지연 시간이 측정된 보증 피어로 추출된 횟수가 가장 많은 보증 피어를 선택할 수 있다.
또한, 상기 지연 시간을 생성하는 단계는, 상기 검사 신호를 송신한 시점으로부터 상기 시간 주기에 따른 시간 간격을 벗어난 시점에서 상기 응답 신호가 수신되는 경우에, 상기 보증 피어의 지연 시간을 측정 불가능 값으로 설정할 수 있다.
또한, 상기 보증 피어를 분류하는 단계는, 임의의 시간 주기 동안, 임의의 보증 피어에 대해 측정된 지연 시간 중 상기 측정 불가능 값으로 설정된 지연 시간이 사전에 설정되는 차단 개수를 초과하는 경우에, 상기 보증 피어를 차단 피어로 설정할 수 있다.
또한, 상기 보증 피어를 분류하는 단계는, 임의의 시간 주기 동안, 상기 보증 피어에 대해 측정된 지연 시간의 평균 시간을 산출하고, 상기 평균 시간에 대해 사전에 설정되는 분류 기준에 따라, 상기 보증 피어를 분류할 수 있다.
상술한 본 발명의 일측면에 따르면, 지리적 거리를 고려한 트랜잭션 보증 시간 단축 장치 및 방법을 제공함으로써, 참여 피어에서 생성된 트랜잭션을 보증 피어가 보증하는 과정에서 소요되는 시간을 단축할 수 있다.
도1 및 도2는 본 발명의 일 실시예에 따른 트랜잭션 보증 시간 단축 장치를 포함하는 트랜잭션 시스템의 개략도이다.
도3은 본 발명의 일 실시예에 따른 트랜잭션 보증 시간 단축 장치의 제어블록도이다.
도4는 도3의 보증 피어 선택부에서 보증 피어를 선택하는 과정을 나타낸 블록도이다.
도5는 도3의 보증 피어 분류부에서 분류되는 가용 그룹의 일 실시예를 나타낸 개략도이다.
도6a 및 도6b는 도3의 보증 피어 분류부에서 평균 시간에 따라 가용 그룹을 분류하는 일 실시예를 나타낸 개략도이다.
도7은 도3의 지연 시간 측정부에서 나타나는 검사 신호 및 응답 신호의 일 실시예를 나타낸 개략도이다.
도8은 본 발명의 일 실시예에 따른 트랜잭션 보증 시간 단축 방법의 순서도이다.
도3은 본 발명의 일 실시예에 따른 트랜잭션 보증 시간 단축 장치의 제어블록도이다.
도4는 도3의 보증 피어 선택부에서 보증 피어를 선택하는 과정을 나타낸 블록도이다.
도5는 도3의 보증 피어 분류부에서 분류되는 가용 그룹의 일 실시예를 나타낸 개략도이다.
도6a 및 도6b는 도3의 보증 피어 분류부에서 평균 시간에 따라 가용 그룹을 분류하는 일 실시예를 나타낸 개략도이다.
도7은 도3의 지연 시간 측정부에서 나타나는 검사 신호 및 응답 신호의 일 실시예를 나타낸 개략도이다.
도8은 본 발명의 일 실시예에 따른 트랜잭션 보증 시간 단축 방법의 순서도이다.
후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예와 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는, 적절하게 설명된다면, 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.
이하, 도면들을 참조하여 본 발명의 바람직한 실시예들을 보다 상세하게 설명하기로 한다.
도1 및 도2는 본 발명의 일 실시예에 따른 트랜잭션 보증 시간 단축 장치를 포함하는 트랜잭션 시스템의 개략도이다.
트랜잭션 시스템(1)은 클라이언트 장치(100), 운영 장치(200) 및 트랜잭션 보증 시간 단축 장치(300)를 포함할 수 있다.
클라이언트 장치(100)는 사용자에 의한 입력에 따라 트랜잭션을 생성할 수 있으며, 클라이언트 장치(100)는 생성된 트랜잭션을 검증 또는 보증할 수 있다.
여기에서, 클라이언트 장치(100)는 사용자가 무선 또는 유선으로 블록체인 네트워크 등에 접속 가능하도록 마련되는 사용자 단말기를 의미할 수 있으며, 예를 들어, 클라이언트 장치(100)는 스마트폰(Smartphone), 데스크탑 컴퓨터(Desktop Computer), 노트북(Notebook), 태블릿(Tablet) 등의 단말기 또는 컴퓨터를 포함할 수 있다.
이때, 블록체인 네트워크는 인증관리 시스템 등에 의해 허가된 사용자가 접근 가능하도록 마련되는 하이퍼레저(Hyperledger) 등의 허가형 프라이빗 블록체인(Permissioned Private Blockchain) 방식의 네트워크를 의미할 수 있다.
또한, 블록체인 네트워크는 다수의 참여 노드에서 생성되는 트랜잭션에 기초하여, 관리 노드에서 블록을 생성하고, 생성된 블록을 참여 노드에서 검증하여 검증된 블록을 이전에 생성된 블록에 연결하는 기법이다.
여기에서, 트랜잭션은 임의의 정보에 대한 참조, 검색, 기록, 수정 등의 처리를 수행하는 하나의 처리 단위를 의미할 수 있으며, 이에 따라, 블록은 하나 이상의 트랜잭션을 포함하도록 생성될 수 있다.
한편, 클라이언트 장치(100)는 참여 피어(130), 보증 피어(120) 및 리더 피어(110)로 분류될 수 있으며, 여기에서, 클라이언트 장치(100)는 참여 피어(130), 보증 피어(120) 및 리더 피어(110) 중 하나 이상의 피어로 분류될 수 있다.
예를 들어, 임의의 클라이언트 장치(100)는 참여 피어(130)와 보증 피어(120)로서 분류될 수 있다.
참여 피어(130)는 블록체인 네트워크에 참여하는 사용자의 클라이언트 장치(100)를 의미할 수 있으며, 이에 따라, 참여 피어(130)는 트랜잭션을 생성할 수 있다.
또한, 참여 피어(130)는 생성된 트랜잭션에 따라 생성된 블록을 전달받을 수 있으며, 참여 피어(130)는 전달받은 블록에 마련된 트랜잭션을 검증하여, 참여 피어(130)에 저장된 블록체인에 연결할 수 있다.
보증 피어(120)는 참여 피어(130)에서 생성된 트랜잭션을 보증하도록 참여 피어(130) 중에서 선택 또는 선출된 피어일 수 있다. 이에 따라, 보증 피어(120)는 참여 피어(130)로부터 트랜잭션을 전달받을 수 있으며, 보증 피어(120)는 전달받은 트랜잭션을 보증할 수 있다.
이에 따라, 보증 피어(120)는 보증된 트랜잭션을 블록을 생성하도록 운영 장치(200)에 전달할 수 있으며, 또한, 보증 피어(120)는 보증된 트랜잭션을 리더 피어(110)를 통해 운영 장치(200)에 전달하도록 마련될 수도 있다.
리더 피어(110)는 참여 피어(130)에 블록을 전파하도록 마련되는 클라이언트 장치(100)일 수 있다. 이를 위해, 리더 피어(110)는 아래에서 설명할 운영 장치(200)에서 생성된 블록을 전달받을 수 있으며, 이에 따라, 리더 피어(110)는 전달받은 블록을 참여 피어(130)에게 전파할 수 있다.
운영 장치(200)는 참여 피어(130)에서 생성되고, 보증 피어(120)에서 보증된 하나 이상의 트랜잭션을 마련하도록 블록을 생성할 수 있다. 이에 따라, 운영 장치(200)는 생성된 블록을 리더 피어(110)에게 전달할 수 있다.
이때, 운영 장치(200)는 운영 장치(200)에서 생성되는 블록을 저장할 수 있으며, 이를 위해, 운영 장치(200)는 대용량의 저장소가 마련되는 서버 장치 등으로 마련될 수 있다. 이러한 운영 장치(200)는 하이퍼레저 기법이 적용된 블록체인 네트워크에서 오더러(Orderer)로서 이용될 수 있다.
한편, 운영 장치(200)는 리더 피어(110), 보증 피어(120) 및 참여 피어(130)가 포함되도록 채널을 생성할 수 있으며, 여기에서, 채널은 채널 내에 포함되는 리더 피어(110), 보증 피어(120) 및 참여 피어(130)가 하나의 네트워크에 연결되는 것으로 이해할 수 있다.
이때, 운영 장치(200)는 채널 내에 포함되는 하나 이상의 리더 피어(110)와 연결되어 트랜잭션을 전달받고, 블록을 전달할 수 있다.
이와 관련하여, 운영 장치(200)는 복수개의 채널을 생성할 수도 있으며, 이러한 경우에, 각각의 채널에 포함되는 리더 피어(110), 보증 피어(120) 및 참여 피어(130)는 다른 채널에 포함되는 리더 피어(110), 보증 피어(120) 및 참여 피어(130)와 단절되도록 마련될 수 있다.
또한, 운영 장치(200)는 복수개의 채널이 마련되는 경우에, 각각의 채널에서 생성되는 블록을 구분하여 저장할 수 있다.
트랜잭션 보증 시간 단축 장치(300)는 트랜잭션을 생성하도록 마련되는 참여 피어(130)에 연결 또는 설치될 수 있으며, 이에 따라, 트랜잭션 보증 시간 단축 장치(300)는 참여 피어(130)가, 참여 피어(130)에서 생성된 트랜잭션을 지리적 거리가 가까운 보증 피어(120)에 전달하도록 제어할 수 있다.
이때, 트랜잭션 보증 시간 단축 장치(300)는 하나의 클라이언트 장치(100)가 보증 피어(120)와 참여 피어(130)의 역할을 수행하는 경우에, 해당 클라이언트 장치(100)에 연결 또는 설치될 수 있으며, 또한, 트랜잭션 보증 시간 단축 장치(300)는 하나의 클라이언트 장치(100)가 리더 피어(110)와 참여 피어(130)의 역할을 수행하는 경우에, 해당 클라이언트 장치(100)에 연결 또는 설치될 수 있다.
이에 따라, 트랜잭션 보증 시간 단축 장치(300)는 참여 피어(130)에서 생성된 트랜잭션이 보증 피어(120)에게 전달되는 시간 간격을 단축시킬 수 있으며, 이를 통해, 트랜잭션 보증 시간 단축 장치(300)는 참여 피어(130)에서 생성된 트랜잭션의 보증 시간을 단축시킬 수 있다.
트랜잭션 보증 시간 단축 장치(300)는 아래에서 자세히 설명하도록 한다.
도3은 본 발명의 일 실시예에 따른 트랜잭션 보증 시간 단축 장치의 제어블록도이다.
트랜잭션 보증 시간 단축 장치(300)는 지연 시간 측정부(310), 보증 피어 분류부(320) 및 보증 피어 선택부(330)를 포함할 수 있다.
지연 시간 측정부(310)는 임의의 보증 피어(120)에게 검사 신호를 송신하는 시점부터, 검사 신호를 송신한 보증 피어(120)로부터 검사 신호에 대한 응답 신호를 수신하는 시점까지의 시간 간격을 측정하여, 지연 시간을 생성할 수 있다.
이를 위해, 지연 시간 측정부(310)는 임의의 보증 피어(120)에게 검사 신호를 송신할 수 있으며, 지연 시간 측정부(310)는 보증 피어(120)로부터 검사 신호에 대한 응답 신호를 수신할 수 있다.
여기에서, 지연 시간은 참여 피어(130)에 설치된 트랜잭션 보증 시간 단축 장치(300)와 임의의 보증 피어(120) 간의 네트워크 응답 시간을 나타내는 핑(Ping)을 의미할 수 있다.
이와 관련하여, 지연 시간 측정부(310)는 사전에 설정되는 시간 간격에 따른 각각의 시간 주기 마다, 지연 시간이 생성되도록 임의의 보증 피어(120)에게 검사 신호를 송신할 수 있다.
이때, 지연 시간 측정부(310)는 시간 주기에 따른 시간 간격 마다 임의의 시간 간격으로 나타나는 검사 신호를 보증 피어(120)에 송신할 수 있으며, 예를 들어, 지연 시간 측정부(310)는 0.5 초로 나타나는 검사 신호를 0.5 초의 간격으로 보증 피어(120)에 송신할 수 있다. 이러한 경우에, 하나의 시간 주기는 1초인 것으로 이해할 수 있다.
한편, 지연 시간 측정부(310)는 검사 신호를 송신한 시점으로부터 시간 주기에 따른 시간 간격을 벗어난 시점에서 응답 신호가 수신되는 경우에, 보증 피어(120)의 지연 시간을 측정 불가능 값으로 설정할 수 있다.
여기에서, 측정 불가능 값은 매우 큰 지연 시간을 나타내도록 설정될 수 있으며, 이러한 측정 불가능 값은 지연 시간에 대해 측정 가능한 범위의 값을 제외한 임의의 값을 이용할 수 있다.
이때, 지연 시간 측정부(310)는 검사 신호를 송신한 시점으로부터 다음 검사 신호를 측정하는 시점까지의 시간 간격을 벗어난 시점에서 응답 신호가 수신되는 경우에, 보증 피어(120)의 지연 시간을 측정 불가능 값으로 설정할 수도 있다.
또한, 지연 시간 측정부(310)는 검사 신호를 송신하여, 응답 신호가 수신되지 않는 경우에, 다음 검사 신호의 송신을 유예할 수 있다. 이러한 경우에, 지연 시간 측정부(310)는 검사 신호를 송신하도록 마련되는 시간 주기 마다 응답 신호를 수신하였는지 판단할 수 있으며, 지연 시간 측정부(310)는 검사 신호를 송신하도록 마련되는 시간 주기에서 응답 신호를 수신한 것으로 판단되는 경우에, 검사 신호를 송신할 수 있다.
이때, 지연 시간 측정부(310)는 검사 신호를 송신하도록 마련되는 시간 주기에서 응답 신호를 수신하지 않은 것으로 판단되는 경우에, 검사 신호의 송신을 유예할 수 있다.
한편, 보증 피어 분류부(320)는 임의의 시간 주기 동안, 임의의 보증 피어(120)에 대해 측정된 지연 시간 중 측정 불가능 값으로 설정된 지연 시간이 사전에 설정되는 차단 개수를 초과하는 경우에, 해당 보증 피어(120)를 차단 피어로 설정할 수 있다.
이러한 경우에, 지연 시간 측정부(310)는 차단 피어로 설정된 보증 피어(120)에 검사 신호를 송신하지 않도록 제어할 수 있으며, 또한, 보증 피어 선택부(330)는 차단 피어로 설정된 보증 피어(120)에 트랜잭션이 전달되지 않도록 제어할 수 있다.
보증 피어 분류부(320)는 측정된 지연 시간에 대해 사전에 설정되는 분류 기준에 따라, 보증 피어(120)를 분류할 수 있다.
여기에서, 분류 기준은 참여 피어(130)와 하나 이상의 보증 피어(120)에 대해 측정되는 각각의 지연 시간에 따라 보증 피어(120)를 분류하도록 마련될 수 있다.
예를 들어, 분류 기준은 가장 짧은 지연 시간이 측정된 보증 피어(120)의 지연 시간에 대해, 사전에 설정되는 시간 범위로 나타나도록 설정될 수 있으며, 분류 기준은 보증 피어(120)를 측정된 지연 시간에 따라 나열하여, 가장 짧은 지연 시간이 측정된 보증 피어(120)의 지연 시간으로부터 사전에 설정되는 개수의 보증 피어(120)를 선택하도록 설정될 수도 있다.
이에 따라, 보증 피어 분류부(320)는 가장 짧은 지연 시간이 측정된 보증 피어(120)의 지연 시간에 대해, 사전에 설정되는 시간 범위를 만족하는 지연 시간이 측정된 보증 피어(120)를 추출하여, 가용 그룹으로 분류할 수 있다.
여기에서, 사전에 설정되는 시간 범위는 임의의 시간 간격을 나타내도록 설정될 수 있으며, 또한, 사전에 설정되는 시간 범위는 가장 짧은 지연 시간이 측정된 보증 피어(120)의 지연 시간에 대한 임의의 비율에 따른 시간 간격으로 설정될 수도 있다.
또는, 보증 피어 분류부(320)는 하나 이상의 보증 피어(120)를 측정된 지연 시간에 따라 나열하여, 가장 짧은 지연 시간이 측정된 보증 피어(120)의 지연 시간으로부터 사전에 설정되는 개수의 보증 피어(120)를 선택하여, 가용 그룹으로 분류할 수 있다.
이와 관련하여, 보증 피어 분류부(320)는 임의의 시간 주기 동안, 보증 피어(120)에 대해 측정된 지연 시간의 평균 시간을 산출할 수 있고, 이러한 경우에, 보증 피어 분류부(320)는 산출된 평균 시간에 대해 사전에 설정되는 분류 기준에 따라, 보증 피어(120)를 분류할 수도 있다.
이에 따라, 보증 피어 분류부(320)는 가장 짧은 평균 시간이 산출된 보증 피어(120)의 평균 시간에 대해, 사전에 설정되는 시간 범위를 만족하는 평균 시간이 산출된 보증 피어(120)를 추출하여, 가용 그룹으로 분류할 수 있다.
또는, 보증 피어 분류부(320)는 하나 이상의 보증 피어(120)를 산출된 평균 시간에 따라 나열하여, 가장 짧은 평균 시간이 산출된 보증 피어(120)의 평균 시간으로부터 사전에 설정되는 개수의 보증 피어(120)를 선택하여, 가용 그룹으로 분류할 수 있다.
보증 피어 선택부(330)는 보증 피어 분류부(320)의 분류 기준에 따라 분류된 보증 피어(120)에 대해 사전에 설정되는 선택 기준에 따라, 참여 피어(130)에서 생성된 트랜잭션을 보증 피어(120)에 전달하도록 임의의 보증 피어(120)를 선택할 수 있다.
이를 위해, 보증 피어 선택부(330)는 분류 기준에 따라 분류된 보증 피어(120)에 대해 사전에 설정되는 선택 기준에 따라, 임의의 보증 피어(120)를 선택할 수 있고, 보증 피어 선택부(330)는 선택된 보증 피어(120)에 트랜잭션을 전송하도록 제어할 수 있다.
여기에서, 선택 기준은 참여 피어(130)에서 생성되는 트랜잭션이 보증 피어(120)에 짧은 지연 시간으로 전달되도록 마련될 수 있다.
예를 들어, 선택 기준은 보증 피어 분류부(320)에 의해 가용 그룹으로 분류된 보증 피어(120) 중 지연 시간이 가장 짧은 보증 피어(120)를 선택하도록 마련될 수 있으며, 또한, 선택 기준은 보증 피어 분류부(320)에 의해 가용 그룹으로 분류된 보증 피어(120) 중 임의의 보증 피어(120)를 선택하도록 마련될 수도 있다.
여기에서, 임의로 보증 피어(120)를 선택하는 것은 가용 그룹으로 분류된 보증 피어(120)에 번호를 부여하고, 랜덤 함수 등의 난수를 생성하는 수학적 기법에 따라 산출되는 번호에 매칭되는 보증 피어(120)를 선택하는 것일 수 있다.
또한, 선택 기준은 보증 피어 분류부(320)에 의해 가용 그룹으로 분류된 보증 피어(120) 중 사전에 설정되는 순서에 따라 임의의 보증 피어(120)를 선택하도록 마련될 수 있다.
여기에서, 사전에 설정되는 순서는 가용 그룹으로 분류된 하나 이상의 보증 피어(120)를 지연 시간에 따라 나열하는 순서일 수 있으며, 또한, 사전에 설정되는 순서는 가용 그룹으로 분류된 보증 피어(120)에 대해 임의로 결정되는 순서일 수 있다.
한편, 보증 피어 선택부(330)는 시간 주기마다 측정된 하나 이상의 보증 피어(120)의 지연 시간에 대해, 가장 짧은 지연 시간이 측정된 보증 피어(120)를 추출할 수 있고, 이러한 경우에, 보증 피어 선택부(330)는 임의의 시간 주기 동안, 가장 짧은 지연 시간이 측정된 보증 피어(120)로 추출된 횟수가 가장 많은 보증 피어(120)를 선택할 수도 있다.
이에 따라, 보증 피어 선택부(330)는 참여 피어(130)에서 생성된 트랜잭션을 해당 참여 피어(130)가 보증 피어 선택부(330)에서 선택된 보증 피어(120)에 전달하도록 제어할 수 있다.
도4는 도3의 보증 피어 선택부에서 보증 피어를 선택하는 과정을 나타낸 블록도이다.
도4를 참조하면, 지연 시간 측정부(310)는 임의의 보증 피어(120)에게 검사 신호를 송신할 수 있으며, 지연 시간 측정부(310)는 보증 피어(120)로부터 검사 신호에 대한 응답 신호를 수신할 수 있다.
이에 따라, 지연 시간 측정부(310)는 임의의 보증 피어(120)에게 검사 신호를 송신하는 시점부터, 검사 신호를 송신한 보증 피어(120)로부터 검사 신호에 대한 응답 신호를 수신하는 시점까지의 시간 간격을 측정하여, 지연 시간을 생성할 수 있다.
이와 관련하여, 지연 시간 측정부(310)는 사전에 설정되는 시간 간격에 따른 각각의 시간 주기 마다, 지연 시간이 생성되도록 임의의 보증 피어(120)에게 검사 신호를 송신할 수 있다.
이에 따라, 보증 피어 분류부(320)는 측정된 지연 시간에 대해 사전에 설정되는 분류 기준에 따라, 보증 피어(120)를 분류할 수 있다.
여기에서, 보증 피어 분류부(320)는 가장 짧은 지연 시간이 측정된 보증 피어(120)의 지연 시간에 대해, 사전에 설정되는 시간 범위를 만족하는 지연 시간이 측정된 보증 피어(120)를 추출하여, 가용 그룹으로 분류할 수 있다.
또는, 보증 피어 분류부(320)는 하나 이상의 보증 피어(120)를 측정된 지연 시간에 따라 나열하여, 가장 짧은 지연 시간이 측정된 보증 피어(120)의 지연 시간으로부터 사전에 설정되는 개수의 보증 피어(120)를 선택하여, 가용 그룹으로 분류할 수 있다.
이와 관련하여, 보증 피어 분류부(320)는 임의의 시간 주기 동안, 보증 피어(120)에 대해 측정된 지연 시간의 평균 시간을 산출할 수 있고, 이러한 경우에, 보증 피어 분류부(320)는 산출된 평균 시간에 대해 사전에 설정되는 분류 기준에 따라, 보증 피어(120)를 분류할 수도 있다.
이에 따라, 보증 피어 분류부(320)는 가장 짧은 평균 시간이 산출된 보증 피어(120)의 평균 시간에 대해, 사전에 설정되는 시간 범위를 만족하는 평균 시간이 산출된 보증 피어(120)를 추출하여, 가용 그룹으로 분류할 수 있다.
또는, 보증 피어 분류부(320)는 하나 이상의 보증 피어(120)를 산출된 평균 시간에 따라 나열하여, 가장 짧은 평균 시간이 산출된 보증 피어(120)의 평균 시간으로부터 사전에 설정되는 개수의 보증 피어(120)를 선택하여, 가용 그룹으로 분류할 수 있다.
보증 피어 선택부(330)는 보증 피어 분류부(320)의 분류 기준에 따라 분류된 보증 피어(120)에 대해 사전에 설정되는 선택 기준에 따라, 참여 피어(130)에서 생성된 트랜잭션을 보증 피어(120)에 전달하도록 임의의 보증 피어(120)를 선택할 수 있다.
여기에서, 선택 기준은 보증 피어 분류부(320)에 의해 가용 그룹으로 분류된 보증 피어(120) 중 지연 시간이 가장 짧은 보증 피어(120)를 선택하도록 마련될 수 있으며, 또한, 선택 기준은 보증 피어 분류부(320)에 의해 가용 그룹으로 분류된 보증 피어(120) 중 임의의 보증 피어(120)를 선택하도록 마련될 수도 있다.
또한, 선택 기준은 보증 피어 분류부(320)에 의해 가용 그룹으로 분류된 보증 피어(120) 중 사전에 설정되는 순서에 따라 임의의 보증 피어(120)를 선택하도록 마련될 수 있다.
한편, 보증 피어 선택부(330)는 시간 주기마다 측정된 하나 이상의 보증 피어(120)의 지연 시간에 대해, 가장 짧은 지연 시간이 측정된 보증 피어(120)를 추출할 수 있고, 이러한 경우에, 보증 피어 선택부(330)는 임의의 시간 주기 동안, 가장 짧은 지연 시간이 측정된 보증 피어(120)로 추출된 횟수가 가장 많은 보증 피어(120)를 선택할 수도 있다.
이에 따라, 보증 피어 선택부(330)는 참여 피어(130)에서 생성된 트랜잭션을 해당 참여 피어(130)가 보증 피어 선택부(330)에서 선택된 보증 피어(120)에 전달하도록 제어할 수 있다.
도5는 도3의 보증 피어 분류부에서 분류되는 가용 그룹의 일 실시예를 나타낸 개략도이다.
도5를 참조하면, 제 1 보증 피어 내지 제 8 보증 피어에 대해 각각 측정된 지연 시간을 확인할 수 있으며, 여기에서, 지연 시간이 가장 짧은 보증 피어(120)는 제 1 보증 피어로서, 제 1 보증 피어의 지연 시간은 0.2초로 확인할 수 있다.
이와 관련하여, 보증 피어 분류부(320)는 측정된 지연 시간에 대해 사전에 설정되는 분류 기준에 따라, 보증 피어(120)를 분류할 수 있다.
이때, 보증 피어 분류부(320)는 가장 짧은 지연 시간이 측정된 보증 피어(120)의 지연 시간에 대해, 사전에 설정되는 시간 범위를 만족하는 지연 시간이 측정된 보증 피어(120)를 추출하여, 가용 그룹으로 분류할 수 있다.
이에 따라, 보증 피어 분류부(320)는 사전에 설정되는 시간 범위를 0.1초로 설정할 수 있으며, 이러한 경우에, 보증 피어 분류부(320)는 지연 시간이 0.2초로 측정된 제 1 보증 피어의 지연 시간에 대해 0.1초의 시간 범위 이내의 지연 시간이 측정된 제 1 보증 피어 내지 제 3 보증 피어를 가용 그룹으로 분류할 수 있다.
또한, 보증 피어 분류부(320)는 하나 이상의 보증 피어(120)를 측정된 지연 시간에 따라 나열하여, 가장 짧은 지연 시간이 측정된 보증 피어(120)의 지연 시간으로부터 사전에 설정되는 개수의 보증 피어(120)를 선택하여, 가용 그룹으로 분류할 수 있다.
이에 따라, 보증 피어 분류부(320)는 사전에 설정되는 개수를 3개로 설정할 수 있으며, 이러한 경우에, 보증 피어 분류부(320)는 지연 시간이 0.2초로 측정된 제 1 보증 피어로부터 지연 시간이 짧은 순서에 따라 3개의 보증 피어(120)를 가용 그룹으로 분류할 수 있으며, 이때, 보증 피어 분류부(320)는 제 1 보증 피어 내지 제 3 보증 피어를 가용 그룹으로 분류할 수 있다.
도6a 및 도6b는 도3의 보증 피어 분류부에서 평균 시간에 따라 가용 그룹을 분류하는 일 실시예를 나타낸 개략도이다.
도6a를 참조하면, 제 1 보증 피어에 대해 4개의 시간 주기에 따라 측정된 지연 시간을 확인할 수 있으며, 도6b를 참조하면, 제 2 보증 피어에 대해 4개의 시간 주기에 따라 측정된 지연 시간을 확인할 수 있다.
이와 관련하여, 보증 피어 분류부(320)는 임의의 시간 주기 동안, 보증 피어(120)에 대해 측정된 지연 시간의 평균 시간을 산출할 수 있고, 이러한 경우에, 보증 피어 분류부(320)는 산출된 평균 시간에 대해 사전에 설정되는 분류 기준에 따라, 보증 피어(120)를 분류할 수도 있다.
이에 따라, 일 실시예에서, 보증 피어 분류부(320)는 4개의 시간 주기 동안 측정된 지연 시간으로부터 평균 시간을 산출할 수 있으며, 이러한 경우에, 제 1 보증 피어의 평균 시간은 1.3초로 산출될 수 있고, 제 2 보증 피어의 평균 시간은 1초로 산출될 수 있다.
이에 따라, 보증 피어 분류부(320)는 가장 짧은 평균 시간이 산출된 보증 피어(120)의 평균 시간에 대해, 사전에 설정되는 시간 범위를 만족하는 평균 시간이 산출된 보증 피어(120)를 추출하여, 가용 그룹으로 분류할 수 있다.
또는, 보증 피어 분류부(320)는 하나 이상의 보증 피어(120)를 산출된 평균 시간에 따라 나열하여, 가장 짧은 평균 시간이 산출된 보증 피어(120)의 평균 시간으로부터 사전에 설정되는 개수의 보증 피어(120)를 선택하여, 가용 그룹으로 분류할 수 있다.
도7은 도3의 지연 시간 측정부에서 나타나는 검사 신호 및 응답 신호의 일 실시예를 나타낸 개략도이다.
도7을 참조하면, 4개의 시간 주기 동안 나타나는 검사 신호와 응답 신호의 파형을 확인할 수 있다.
이때, 첫번째 시간 주기에서 보증 피어(120)에게 송신된 검사 신호에 대한 응답 신호는 두번째 시간 주기에서 수신된 것으로 이해할 수 있으며, 이에 따라, 지연 시간 측정부(310)는 두번째 시간 주기에서 검사 신호의 송신을 유예한 것으로 이해할 수 있다.
이와 관련하여, 지연 시간 측정부(310)는 검사 신호를 송신하여, 응답 신호가 수신되지 않는 경우에, 다음 검사 신호의 송신을 유예할 수 있다. 이러한 경우에, 지연 시간 측정부(310)는 검사 신호를 송신하도록 마련되는 시간 주기 마다 응답 신호를 수신하였는지 판단할 수 있으며, 지연 시간 측정부(310)는 검사 신호를 송신하도록 마련되는 시간 주기에서 응답 신호를 수신한 것으로 판단되는 경우에, 검사 신호를 송신할 수 있다.
한편, 첫번째 시간 주기에서 보증 피어(120)에게 송신된 검사 신호에 대한 응답 신호가 두번째 시간 주기에서 수신되는 경우에, 지연 시간 측정부(310)는 첫번째 시간 주기에서 보증 피어(120)에게 송신된 검사 신호에 대한 지연 시간을 측정 불가능 값으로 설정할 수 있다.
이와 관련하여, 지연 시간 측정부(310)는 사전에 설정되는 시간 간격에 따른 각각의 시간 주기 마다, 지연 시간이 생성되도록 임의의 보증 피어(120)에게 검사 신호를 송신할 수 있다.
여기에서, 지연 시간 측정부(310)는 검사 신호를 송신한 시점으로부터 시간 주기에 따른 시간 간격을 벗어난 시점에서 응답 신호가 수신되는 경우에, 보증 피어(120)의 지연 시간을 측정 불가능 값으로 설정할 수 있다.
이때, 지연 시간 측정부(310)는 검사 신호를 송신한 시점으로부터 다음 검사 신호를 측정하는 시점까지의 시간 간격을 벗어난 시점에서 응답 신호가 수신되는 경우에, 보증 피어(120)의 지연 시간을 측정 불가능 값으로 설정할 수도 있다.
도8은 본 발명의 일 실시예에 따른 트랜잭션 보증 시간 단축 방법의 순서도이다.
본 발명의 일 실시예에 따른 트랜잭션 보증 시간 단축 방법은 도 1에 도시된 트랜잭션 보증 시간 단축 장치(300)와 실질적으로 동일한 구성 상에서 진행되므로, 도 1의 트랜잭션 보증 시간 단축 장치(300)와 동일한 구성요소에 대해 동일한 도면 부호를 부여하고, 반복되는 설명은 생략하기로 한다.
트랜잭션 보증 시간 단축 방법은 검사 신호를 송신하는 단계(600), 응답 신호를 수신하는 단계(610), 지연 시간을 생성하는 단계(620), 보증 피어를 분류하는 단계(630) 및 보증 피어를 선택하는 단계(640)를 포함할 수 있다.
검사 신호를 송신하는 단계(600)는 지연 시간 측정부(310)가 임의의 보증 피어(120)에게 검사 신호를 송신하는 단계일 수 있다.
응답 신호를 수신하는 단계(610)는 지연 시간 측정부(310)가 보증 피어(120)로부터 검사 신호에 대한 응답 신호를 수신하는 단계일 수 있다.
지연 시간을 생성하는 단계(620)는 지연 시간 측정부(310)가 검사 신호를 송신하는 시점부터, 응답 신호를 수신하는 시점까지의 시간 간격을 측정하여, 보증 피어(120)에 대한 지연 시간을 생성하는 단계일 수 있다.
보증 피어를 분류하는 단계(630)는 보증 피어 분류부(320)가 지연 시간에 대해 사전에 설정되는 분류 기준에 따라, 보증 피어(120)를 분류하는 단계일 수 있다.
보증 피어를 선택하는 단계(640)는 보증 피어 선택부(330)가 분류 기준에 따라 분류된 보증 피어(120)에 대해 사전에 설정되는 선택 기준에 따라, 참여 피어(130)에서 생성된 트랜잭션을 보증 피어(120)에 전달하도록 임의의 보증 피어(120)를 선택하는 단계일 수 있다.
이상에서는 실시예들을 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
1: 트랜잭션 시스템
100: 클라이언트 장치
110: 리더 피어
120: 보증 피어
130: 참여 피어
200: 운영 장치
300: 트랜잭션 보증 시간 단축 장치
100: 클라이언트 장치
110: 리더 피어
120: 보증 피어
130: 참여 피어
200: 운영 장치
300: 트랜잭션 보증 시간 단축 장치
Claims (14)
- 참여 피어에서 생성된 트랜잭션을 보증하는 보증 피어를 선택하는 트랜잭션 보증 시간 단축 장치에 있어서,
임의의 보증 피어에게 검사 신호를 송신하는 시점부터, 상기 보증 피어로부터 검사 신호에 대한 응답 신호를 수신하는 시점까지의 시간 간격을 측정하여, 상기 보증 피어에 대한 지연 시간을 생성하는 지연 시간 측정부;
상기 지연 시간에 대해 사전에 설정되는 분류 기준에 따라, 상기 보증 피어를 분류하는 보증 피어 분류부; 및
상기 분류 기준에 따라 분류된 보증 피어에 대해 사전에 설정되는 선택 기준에 따라, 상기 참여 피어에서 생성된 트랜잭션을 상기 보증 피어에 전달하도록 보증 피어를 선택하는 보증 피어 선택부를 포함하고,
상기 보증 피어 분류부는,
가장 짧은 지연 시간이 측정된 보증 피어의 상기 지연 시간에 대해, 사전에 설정되는 시간 범위를 만족하는 지연 시간이 측정된 보증 피어를 추출하여, 가용 그룹으로 분류하며,
상기 보증 피어 선택부는,
상기 가용 그룹으로 분류된 보증 피어에 서로 다른 번호를 부여하고, 난수를 생성하여 상기 난수에 매칭되는 번호가 부여된 보증 피어를 선택하는, 트랜잭션 보증 시간 단축 장치.
- 삭제
- 제1항에 있어서, 상기 지연 시간 측정부는,
사전에 설정되는 시간 간격에 따른 각각의 시간 주기 마다, 상기 지연 시간이 생성되도록 임의의 보증 피어에게 검사 신호를 송신하는, 트랜잭션 보증 시간 단축 장치.
- 삭제
- 제3항에 있어서, 상기 지연 시간 측정부는,
상기 검사 신호를 송신한 시점으로부터 상기 시간 주기에 따른 시간 간격을 벗어난 시점에서 상기 응답 신호가 수신되는 경우에, 상기 보증 피어의 지연 시간을 측정 불가능 값으로 설정하는, 트랜잭션 보증 시간 단축 장치.
- 제5항에 있어서, 상기 보증 피어 분류부는,
임의의 시간 주기 동안, 임의의 보증 피어에 대해 측정된 지연 시간 중 상기 측정 불가능 값으로 설정된 지연 시간이 사전에 설정되는 차단 개수를 초과하는 경우에, 상기 보증 피어를 차단 피어로 설정하는, 트랜잭션 보증 시간 단축 장치.
- 제3항에 있어서, 상기 보증 피어 분류부는,
임의의 시간 주기 동안, 상기 보증 피어에 대해 측정된 지연 시간의 평균 시간을 산출하고, 상기 평균 시간에 대해 사전에 설정되는 분류 기준에 따라, 상기 보증 피어를 분류하는, 트랜잭션 보증 시간 단축 장치.
- 참여 피어에서 생성된 트랜잭션을 보증하는 보증 피어를 선택하는 트랜잭션 보증 시간 단축 방법에 있어서,
임의의 보증 피어에게 검사 신호를 송신하는 단계;
상기 보증 피어로부터 검사 신호에 대한 응답 신호를 수신하는 단계;
상기 검사 신호를 송신하는 시점부터, 상기 응답 신호를 수신하는 시점까지의 시간 간격을 측정하여, 상기 보증 피어에 대한 지연 시간을 생성하는 단계;
상기 지연 시간에 대해 사전에 설정되는 분류 기준에 따라, 상기 보증 피어를 분류하는 단계; 및
상기 분류 기준에 따라 분류된 보증 피어에 대해 사전에 설정되는 선택 기준에 따라, 상기 참여 피어에서 생성된 트랜잭션을 상기 보증 피어에 전달하도록 보증 피어를 선택하는 단계를 포함하고,
상기 보증 피어를 분류하는 단계는,
가장 짧은 지연 시간이 측정된 보증 피어의 상기 지연 시간에 대해, 사전에 설정되는 시간 범위를 만족하는 지연 시간이 측정된 보증 피어를 추출하여, 가용 그룹으로 분류하며,
상기 보증 피어를 선택하는 단계는,
상기 가용 그룹으로 분류된 보증 피어에 서로 다른 번호를 부여하고, 난수를 생성하여 상기 난수에 매칭되는 번호가 부여된 보증 피어를 선택하는, 트랜잭션 보증 시간 단축 방법.
- 삭제
- 제8항에 있어서, 상기 검사 신호를 송신하는 단계는,
사전에 설정되는 시간 간격에 따른 각각의 시간 주기 마다, 상기 지연 시간이 생성되도록 임의의 보증 피어에게 검사 신호를 송신하는, 트랜잭션 보증 시간 단축 방법.
- 삭제
- 제10항에 있어서, 상기 지연 시간을 생성하는 단계는,
상기 검사 신호를 송신한 시점으로부터 상기 시간 주기에 따른 시간 간격을 벗어난 시점에서 상기 응답 신호가 수신되는 경우에, 상기 보증 피어의 지연 시간을 측정 불가능 값으로 설정하는, 트랜잭션 보증 시간 단축 방법.
- 제12항에 있어서, 상기 보증 피어를 분류하는 단계는,
임의의 시간 주기 동안, 임의의 보증 피어에 대해 측정된 지연 시간 중 상기 측정 불가능 값으로 설정된 지연 시간이 사전에 설정되는 차단 개수를 초과하는 경우에, 상기 보증 피어를 차단 피어로 설정하는, 트랜잭션 보증 시간 단축 방법.
- 제10항에 있어서, 상기 보증 피어를 분류하는 단계는,
임의의 시간 주기 동안, 상기 보증 피어에 대해 측정된 지연 시간의 평균 시간을 산출하고, 상기 평균 시간에 대해 사전에 설정되는 분류 기준에 따라, 상기 보증 피어를 분류하는, 트랜잭션 보증 시간 단축 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200094386A KR102329140B1 (ko) | 2020-07-29 | 2020-07-29 | 지리적 거리를 고려한 트랜잭션 보증 시간 단축 장치 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200094386A KR102329140B1 (ko) | 2020-07-29 | 2020-07-29 | 지리적 거리를 고려한 트랜잭션 보증 시간 단축 장치 및 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102329140B1 true KR102329140B1 (ko) | 2021-11-19 |
Family
ID=78718140
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200094386A KR102329140B1 (ko) | 2020-07-29 | 2020-07-29 | 지리적 거리를 고려한 트랜잭션 보증 시간 단축 장치 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102329140B1 (ko) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200083937A (ko) * | 2018-12-28 | 2020-07-09 | 알리바바 그룹 홀딩 리미티드 | 전역적 가속 노드를 사용한 블록체인 트랜잭션 속도 향상 |
-
2020
- 2020-07-29 KR KR1020200094386A patent/KR102329140B1/ko active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20200083937A (ko) * | 2018-12-28 | 2020-07-09 | 알리바바 그룹 홀딩 리미티드 | 전역적 가속 노드를 사용한 블록체인 트랜잭션 속도 향상 |
Non-Patent Citations (2)
Title |
---|
cloudhwang, "지연 시간 기반 라우팅(Latency Based Routing)", https://www.cloudhwang.com/bbs/board.php?bo_table=Networking&wr_id=6(2020.02.22.)* * |
위키백과, "ping(networking utility)", https://en.wikipedia.org/wiki/Ping_(networking_utility)(2019.12.31.)* * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110049087B (zh) | 一种联盟链的可信度验证方法、***、装置及设备 | |
US20170346927A1 (en) | Information processing method, client, server and computer-readable storage medium | |
US11316868B2 (en) | Information verification system, information verification device, method and program | |
CN111008075B (zh) | 一种负载均衡***、方法、装置、设备及介质 | |
EP3817333B1 (en) | Method and system for processing requests in a consortium blockchain | |
US11107079B2 (en) | Methods, systems, apparatuses and devices for verifying credibility of consortium blockchain | |
CN109167812B (zh) | 评估服务质量、确定调整策略的方法、服务器及存储介质 | |
US9860328B2 (en) | Associating web page requests in a web access system | |
CN109218133A (zh) | 网络速度测试***、方法、装置及计算机可读存储介质 | |
JP2021518026A (ja) | エントロピ値に基づいて性能を判定するシステム | |
JP2010204966A (ja) | サンプリング装置、サンプリング方法、サンプリングプログラム、クラス判別装置およびクラス判別システム。 | |
JPWO2011132783A1 (ja) | 利用可能帯域計測システム、送信装置、利用可能帯域計測方法およびプログラム | |
CN101682548A (zh) | 可用带宽估计 | |
CN110515819A (zh) | 性能测试方法、电子设备、调度***及介质 | |
KR101950856B1 (ko) | 블록체인을 이용한 정보 관리 시스템 및 방법 | |
KR102329140B1 (ko) | 지리적 거리를 고려한 트랜잭션 보증 시간 단축 장치 및 방법 | |
CN109560978A (zh) | 网络流量检测方法、装置及***和计算机可读存储介质 | |
US20210382872A1 (en) | Blockchain-based Data Storage Method, Related Device and Storage Medium | |
CN113037791A (zh) | 运维方法和***、计算机可读存储介质 | |
CN108574610B (zh) | 一种压力测试方法、装置、电子设备及介质 | |
JP4365381B2 (ja) | 通信制御方法及び通信制御装置 | |
US9992073B2 (en) | Network status measuring system and a method for measuring status of a network | |
KR101876245B1 (ko) | 지능형전자장치 성능검증 장치, 지능형전자장치 성능검증 시스템 및 컴퓨터 판독가능 기록 매체 | |
EP3745680B1 (en) | Apparatus and method for transmitting content | |
CN109241704A (zh) | 新脚本的灰度发布方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |