KR102125081B1 - 가상화폐를 사용하는 블록체인통합 미들웨어 시스템 - Google Patents
가상화폐를 사용하는 블록체인통합 미들웨어 시스템 Download PDFInfo
- Publication number
- KR102125081B1 KR102125081B1 KR1020180146608A KR20180146608A KR102125081B1 KR 102125081 B1 KR102125081 B1 KR 102125081B1 KR 1020180146608 A KR1020180146608 A KR 1020180146608A KR 20180146608 A KR20180146608 A KR 20180146608A KR 102125081 B1 KR102125081 B1 KR 102125081B1
- Authority
- KR
- South Korea
- Prior art keywords
- service
- request
- data
- blockchain
- real
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/02—Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
- G06Q20/023—Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP] the neutral party being a clearing house
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/385—Payment protocols; Details thereof using an alias or single-use codes
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
본 발명의 가상화폐를 사용하는 블록체인통합 미들웨어 시스템에 따르면, 순수한 블록체인을 구성하는 P2P의 오픈 가상화폐 거래 시스템들을 이용하여 다양한 매체에서 거래를 하는 경우 블록 구성상 속도가 저하되는 문제점을 안고 있는 부분을 신속한 거래 및 결제가 이루어질 수 있도록 기술적인 구현을 이루는데 그 기술적인 배경이 있는 것으로, 클라이언트와 서버간 데이터 전송 미들웨어를 블록체인과 결합하여 개발함으로써 좀 더 신속하고 안전한 방식으로 거래가 이루어질 수 있도록 하는 효과가 있다.
Description
본 발명은 가상화폐를 사용하는 블록체인통합 미들웨어 시스템에 관한 것으로, 더욱 상세하게는 비트코인을 포함하여 모든 가상화폐에서 제공하는 블록체인과 거래소 주문 및 체결 시스템이 결합되어 운용되는 서버와 클라이언트간의 데이터 전송을 보다 신속하고 안전하게 제공하기 위한 가상화폐를 사용하는 블록체인통합 미들웨어 시스템에 관한 것이다.
최근에는 인터넷 등을 활용한 가상코인이 등장하여 개인 간 송금 서비스 등에 활용되고 있다.
가상코인 중 비트 코인(Bit Coin)은 영국, 독일, 미국 등의 국가에서 화폐로 인정함에 따라, 인터넷 등의 전자상거래에서 화폐로 활용되고 있으며, 오프라인 상거래에서도 현금, 신용카드 등과 같이 지불결제수단으로 사용하는 판매점이 증가하고 있다.
화폐로 사용되는 비트 코인과 같은 분산형 전자 전송 시스템은 각각의 전송을 체크 및 인증(validate)하는 중앙 조직(central organism)을 가질 필요성이 없으며, 그 비용 소모를 회피하기 위해 생성된다.
기존의 중앙 전자 전송 시스템들은 상거래시 사용자에 의해 행해진 전송 요청을 인증하기 위해 사용자의 중앙 조직에 대한 식별 및 인증(authentication)의 조합에 의존한다.
그러나, 분산형 전자 전송 시스템들은 상거래시 사용자에 의해 전송 요청을 인증하기 위해 식별 및 공개의 조합에 의존한다.
그렇게 함으로써, 대중(public)은 그들이 공개하는 모든 전송들을 보고, 그것의 정확성을 체크할 수 있다.
이에 따라, 비트코인을 이용한 지불결제 시스템은 상거래시 거치는 인증은 중앙 조직격인 신용카드 회사나 은행, 결제 대행사가 하지 않고, 비트코인 이용자의 컴퓨터가 한다.
즉, 비트코인을 이용한 지불결제 시스템은 P2P(peer to peer) 방식으로, 여러 이용자의 컴퓨터에 분산돼 있고, 지갑이라고 불려지는 비트코인용 계좌는 별도 프로그램이나 웹사이트를 써서 만들어지는 것으로, 지갑을 만들면 인터넷상에서 한 쌍의 암호키가 생성된다.
그 중 암호키 하나는 본인만 확인할 수 있는 개인키로 단말기를 통해 가지게 되고, 나머지 암호키 하나는 비트코인을 사용하는 모두에게 공개돼 있는 암호키이다.
예를 들어 비트코인 사용자가 물건을 사기 위해 개인 암호키로 전자서명을 했다고 하면 이때 비트코인을 사용하는 다른 사용자들은 공개 암호키를 통해 전자서명을 한 사람이 암호키의 주인이 맞는지를 인증할 수 있다.
이러한 전자서명과 인증 과정이 계속 반복되면서 상거래가 이뤄지는 체계이다.
그러나 비트코인을 이용한 지불결제 시스템에 있어서는 상거래시 복수 단계 인증을 거쳐야 하기 때문에, P2P간 비트코인 송금 시 비트코인 송금 인증에 참여하는 분산네트워크가 해당 거래를 인증하여 송금처리기록을 '블록체인'형태로 공표하는데 약 60분 정도의 거래지연 현상이 발생됨으로써, 거래가 거의 1분 이내에 이루어지는 오프라인 상거래에서는 거래지연 현상에 의해 지불결제 수단으로 사용하기가 쉽지 않다는 문제점이 있었다.
본 발명은 상술한 문제점을 해결하기 위해 산출된 것으로서, 순수한 블록체인을 구성하는 P2P의 오픈 가상화폐 거래 시스템들을 이용하여 다양한 매체에서 거래를 하는 경우 블록 구성상 속도가 저하되는 문제점을 안고 있는 부분을 신속한 거래 및 결제가 이루어질 수 있도록 기술적인 구현을 이루는데 그 기술적인 배경이 있는 것으로, 클라이언트와 서버간 데이터 전송 미들웨어를 블록체인과 결합하여 개발함으로써 좀 더 신속하고 안전한 방식으로 거래가 이루어질 수 있도록 하는 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 제공하는 것이다.
상술한 목적을 달성하기 위한 본 발명의 가상화폐를 사용하는 블록체인통합 미들웨어 시스템은, 인터넷 가능한 클라이언트 단말기를 통하여 조회 서비스, 정보 제공 서비스, 실시간 데이터 서비스를 포함한 서비스 제공을 요청받는 접속서버; 접속서버로부터 전송된 서비스 제공 요청을 가공하여, 해당 서비스 제공 요청에 대한 스케줄링을 한 뒤에 중계를 하는 서비스 중계부 및 서비스 중계부로부터 전송된 서비스 제공 요청에 해당하는 개별 서비스 중에 하나로 전달되어 서비스 제공 요청에 대한 서비스 제공이 진행된 후 이에 대한 응답을 클라이언트 단말기로 전송시키는 거래 서비스부를 포함하여 구성된다.
상기 접속서버는 세션매니저를 통하여 서비스 제공을 요청 받으면, 서비스 제공 요청 데이터를 토큰화하고, 암호화 과정을 거쳐서 서비스 큐에 저장시키며, 서비스 큐에 저장된 서비스 제공 요청 데이터는 통신모듈을 통해서 서비스 중계부로 전송시킬 수 있다.
상기 접속서버는 2중화된 구조로써, 대용량 세션 처리 및 자원을 관리하는 Multiplexing I/O와, 서비스 요청에 대한 응답처리를 전담으로 하는 MulTi-Thread가 포함되어 구성될 수 있다.
상기 서비스 중계부는 서비스 제공 요청 데이터를 토큰화하고 타이머에 등록한 뒤 타이머가 종료되기 전에 해당 서비스 제공 요청에 대한 스케줄링을 하는 것으로, 멀티 노드 분산 방법을 적용하여 집중되는 트래픽을 분산 처리함으로써 대량의 집중적인 서비스 제공 요청이 몰려도 원활한 서비스가 가능하도록 할 수 있다.
거래 서비스부는 서비스 요청에 대한 제공을 위하여 먼저 로그인 과정을 통한 인증 절차를 수행하며; 실시간 데이터 서비스 요청을 받으면, 실시간 데이터 모듈을 통하여 실시간 데이터 서비스 요청 정보가 별도의 메모리에 등록되도록 한 후, 이어서 외부로부터 수신되는 모든 실시간 자료를 접속서버가 전송받아 클라이언트 단말기로 전송되도록 하며; 조회 서비스 요청을 받으면, 조회 서비스 모듈을 통하여, 해당 조회 서비스에 대한 처리를 위해 자료 데이터베이스에 접속한 후 해당 자료를 클라이언트 단말기로 전송되도록 하며; 정보 제공 서비스 요청을 받으면, 정보 제공 모듈을 통하여 해당 정보 제공 서비스에 대한 처리를 위해 기존 DB 또는 타겟 DB에 접속하여 해당 정보를 클라이언트 단말기로 전송되도록 할 수 있다.
이상에서 설명한 바와 같은 본 발명의 가상화폐를 사용하는 블록체인통합 미들웨어 시스템에 따르면, 순수한 블록체인을 구성하는 P2P의 오픈 가상화폐 거래 시스템들을 이용하여 다양한 매체에서 거래를 하는 경우 블록 구성상 속도가 저하되는 문제점을 안고 있는 부분을 신속한 거래 및 결제가 이루어질 수 있도록 기술적인 구현을 이루는데 그 기술적인 배경이 있는 것으로, 클라이언트와 서버간 데이터 전송 미들웨어를 블록체인과 결합하여 개발함으로써 좀 더 신속하고 안전한 방식으로 거래가 이루어질 수 있도록 하는 효과가 있다.
도 1은 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 나타낸 도면이며,
도 2는 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 접속서버를 나타낸 도면이며,
도 3은 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 접속서버에서 대용량 세션 처리 및 자원을 효율적으로 처리하는 상태를 설명하기 위한 도면이며,
도 4는 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 접속서버에서의 데이터 흐름을 나타낸 도면이며,
도 5는 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 서비스 중계부에서 데이터 처리 과정을 나타낸 도면이며,
도 6은 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 거래 서비스에 접속하기 위한 로그인 과정을 나타낸 도면이며,
도 7은 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 거래 서비스에서 실시간으로 수신받을 데이터 요청 과정을 나타낸 도면이며,
도 8은 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 거래 서비스에서 조회 서비스 요청 과정을 나타낸 도면이며,
도 9는 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 거래 서비스에서 데이터베이스에 저장된 정보 제공 요청 과정을 나타낸 도면이며,
도 10은 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 거래 서비스에서 주문 데이터 요청 과정을 나타낸 도면이며,
도 11은 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 통한 거래소 동작에 대한 구조를 나타낸 도면이며,
도 12는 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 통한 외부 연동 시에 대한 구조를 나타낸 도면이다.
도 2는 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 접속서버를 나타낸 도면이며,
도 3은 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 접속서버에서 대용량 세션 처리 및 자원을 효율적으로 처리하는 상태를 설명하기 위한 도면이며,
도 4는 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 접속서버에서의 데이터 흐름을 나타낸 도면이며,
도 5는 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 서비스 중계부에서 데이터 처리 과정을 나타낸 도면이며,
도 6은 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 거래 서비스에 접속하기 위한 로그인 과정을 나타낸 도면이며,
도 7은 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 거래 서비스에서 실시간으로 수신받을 데이터 요청 과정을 나타낸 도면이며,
도 8은 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 거래 서비스에서 조회 서비스 요청 과정을 나타낸 도면이며,
도 9는 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 거래 서비스에서 데이터베이스에 저장된 정보 제공 요청 과정을 나타낸 도면이며,
도 10은 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 구성하는 거래 서비스에서 주문 데이터 요청 과정을 나타낸 도면이며,
도 11은 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 통한 거래소 동작에 대한 구조를 나타낸 도면이며,
도 12는 본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템을 통한 외부 연동 시에 대한 구조를 나타낸 도면이다.
이하, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 상세히 설명하기 위하여, 본 발명의 바람직한 실시예를 첨부한 도면을 참조하여 상세하게 설명한다.
본 발명의 일실시예에 따른 가상화폐를 사용하는 블록체인통합 미들웨어 시스템은 도 1에 나타낸 바와 같이, 클라이언트 단말기(100), 접속서버(200), 서비스 중계부(300), 거래 서비스부(400)를 포함하여 구성되는 것으로, 클라이언트 단말기(100)가 서비스 제공을 요청하면, 요청된 데이터는 접속서버(200)를 거치고, 라우팅 수행을 하며 중계를 하는 서비스 중계부(300)를 거치며, 이어서 거래 서비스부(400)에서 각각 해당 서비스 모듈에 전송되어, 해당 서비스 모듈에서 적절한 처리가 수행된 후, 클라이언트 단말기(100)로 서비스 요청에 대한 응답 처리가 수행된다.
클라이언트 단말기(100)는 스마트폰, PDA, PC 등의 인터넷 연결이 가능한 단말기가 될 수 있으며, 이러한 단말기들은 TCP/IP, Queue, XML, TIBCO, Tuxedo 등의 접속 아답터(adapter)를 통해서 접속서버(200)로 접속될 수 있다.
서비스 모듈에는 조회 서비스 모듈(TRsrvd), 정보 제공 서비스 모듈(DBsrvd), 실시간 데이터 서비스 모듈(RTSsrvd), 주문 데이터 서비스 모듈(Orderd), 로그온 서비스 모듈(Logond) 등이 포함되어 구성된다.
서비스 모듈 중 주문 데이터 서비스 모듈(Orderd)은 외부의 거래소 서버(500; exchange) 또는 블록체인 서버(600; blockchain)에 연결되어 연동이 될 수 있다.
접속서버(200)는 도 2 내지 도 4에 나타낸 바와 같이, 클라이언트 단말기(100)를 통하여 조회 서비스, 정보 제공 서비스, 실시간 데이터 서비스를 포함한 각종 서비스 제공을 요청받는다.
여기서, 조회서비스는 코인의 시세, 호가 등 코인관련 자료에 대한 정보 제공에 해당하고, 정보서비스는 코인 거래를 위한 계좌나 주문, 체결 등 거래관련 정보 제공에 해당하고, 실시간데이터 서비스는 사용자가 요청한 방식의 자료가 아닌 서버나 블록체인 상의 자료를 능동적으로 고객에게 알림을 제공하는 서비스에 해당한다.
예를 들어, 시세는 비트코인(BTC)의 경우는 BTC 7,500,000 같은 값을 말하며, 호가는 매도 1호가 7,510,000 매수 1호가 7,490,000 값 등을 말한다.
계좌는 사용자 ID 및 사용하는 설정조건 들을 말하며, 주문은 매수하고자 원하는 값을 요구하는 값을 말하고, 체결은 자신이 원하는 값과 상대가 원하는 값이 일치할 때 상호 매칭 시켜주는 것을 말한다.
클라이언트 단말기(100)를 통하여 세션매니저(210)로 서비스 제공을 요청 받으면, 세션매니저(210)에서 주문, 수량조회, 시세조회 등의 서비스 제공 요청 데이터를 토큰화하고, 암호화 과정을 거쳐서 서비스 큐(230)에 저장시킨다.
서비스 큐(230)에서는 주문, 수량조회, 시세조회 등이 토큰화 및 암호화 구분된 것을 순서대로 구분된 큐에 보관시키며, 서비스 큐(230)에 저장된 서비스 제공 요청 데이터는 세션(250)에서 업무별로 처리 과정을 거친 후 통신모듈(270)을 통해서 서비스 중계부(300)로 전송된다.
이때, 실시간 데이터 요청(시세, 체결 등)은 별도 통신 매니저(Admin/Filled manager, RTS manager)들에 의해 바로 통신모듈(270)을 통해서 서비스 중계부(300)로 전송된다.
상기 접속서버(200)는 2중화된 구조로써, 도 3 및 도 4에 나타낸 바와 같이, 대용량 세션 처리 및 자원을 관리하기 위하여 Auto Scale 방식으로 전체적인 시스템 장애에 유연하고 완벽하게 대응하며 무한대의 확장성이 가능한 구조로 되어 있는 Multiplexing I/O와, 서비스 제공 요청에 대한 응답 처리를 전담으로 수행하여 효율적으로 할 수 있는 MulTi-Thread가 포함되어 구성되어 고객의 요청과 실시간 처리 및 다른 컴퓨터 서비스와의 연동을 최적의 상태로 제공한다.
상세하게는 접속서버(200)에서 Auto Scale 방식으로 전체적인 시스템을 유연하고 완벽하게 확장 처리하는 과정은, 모든 세션을 책임지는 프로세스들은 장비에 대한 Auto Scale이 가능하고, 장비 내 Process에 대한 Auto Scale이 가능하며, 프로세스 내 세션 최대치에 대한 Auto Scale이 시스템 자원에 맞추어서 제어가 가능하여 급격한 동시 사용자 및 각종 서비스 제공 요청의 증가 등에 대해서 손쉬운 해결을 제공한다.
즉, 사용자 증가에 따른 서비스의 부하에 따라 자원을 자동 관리하고, 동적으로 프로세스를 추가적으로 할당하여 QoS 수준의 안정적인 성능을 확보하며, 세션 별로 QoS 기능을 제공하여 특정 사용자의 과도한 서비스 제공 요청 점유로 전체 서비스 성능 저하를 근본적으로 해결할 수 있다.
그리고 이중화된 구조(Multiplexing I/O + MulTi-Thread)로 대용량 세션 처리 및 자원을 효율적으로 처리하는 과정은, 내부 프로세스에서 서비스 제공 요청을 효율적으로 해결하기 위해서 I/O의 핸들링과 서비스 제공 요청의 처리를 전담하는 쓰레드(thread)를 구성하여, 양방향 통신을 통해서 서비스 부하 및 장애에 신속히 대응할 수 있다.
또한 표준화된 처리 방식으로 모든 서비스를 중계하기 때문에 특정 서비스로 인한 처리 속도 지연 등이 발생하지 않으며, Queue-Full 방지를 제공하여 특정 사용자의 과도한 서비스 제공 요청 시, 서비스 제어가 발생되어 전체적으로 모든 사용자에게 동일 수준의 서비스를 제공할 수 있다.
아울러, 무허가 사용자나 해커들의 D-Dos 등에 대해서는 데이터 체크섬(checksum) 기능 및 추가적인 데이터 검증 기능을 제공하여 무 인증 세션에 대한 철저한 관리를 통해 무효한 세션에 의한 비 효율적인 자원 소비를 근본적으로 제거할 수 있다.
그리고 접속 서버(200)는 기본으로 4개의 프로세스가 한 그룹을 이루며, 최대 6개까지 설정을 통해 확장시킬 수 있다.
1개의 프로세서는 기본으로 1000개의 세션(250)을 유지, 관리할 수 있으므로, 최대 6000개의 세션(250)까지 확장할 수 있다.
클라이언트 단말기(100)를 통하여 전달된 서비스 제공 요청 데이터는 프로세스 그룹에 라운드 로빈(Round Robin) 방법으로 스케줄링 되어 분배되며, 정확히는, 실시간으로 -2 ~ +2 범위 내에서 분배된다.
참고로, AutoScale 방식이란 서버 장비를 추가하고 플랫폼에 연결하면 바로 동작이 가능하도록 하는 실제 프로그램상 기법으로써, 데이터 처리 시 오버헤드를 줄이기 위해 사용하는 방법이다.
라운드 로빈(Round Robin) 방법에서 스케줄링 되어 분배되는 것은, 접속이 동시에 발생되면 특정 접속 서버에 접속이 몰릴 수 있어서 일정간격으로 골고루 접속을 분배 해주는데, 오차 범위가 -2 ~ +2개 범위 내에서 된다는 것이다
서비스 중계부(300)는 도 5에 나타낸 바와 같이, 접속서버(200)로부터 전송된 서비스 제공 요청을 가공하여, 해당 서비스 제공 요청에 대한 스케줄링을 한 뒤에 중계를 한다.
서비스 중계부는 서비스 제공요청을 서비스부에 분배하고 응답할 때까지 요청 트랜젝션을 유지 관리하는 일을 하는데, 이를 스케줄링이라고 한다.
즉, 서비스 중계부(300)는 서비스 제공 요청 데이터를 토큰화하고 타이머(310)에 등록한 뒤 타이머(310)가 종료되기 전에 해당 서비스 제공 요청에 대한 스케줄링을 하는 것으로, 멀티 노드(Multi Node) 분산 방법을 적용하여 최적의 서비스를 제공하고, 장비별 서비스 제공 요청 및 서비스 수준을 제어하고, 집중되는 트래픽을 분산 처리함으로써 대량의 집중적인 서비스 제공 요청이 몰려도 원활한 서비스가 가능하도록 할 수 있다.
구체적으로, 멀티 노드(Multi Node) 분산 방법을 통해서 최적의 서비스를 제공하도록 처리하는 거래 서비스부(400)로의 라우팅 과정은, 접속 세션단의 확장 기능만으로 전체적인 서비스를 안정적이고 효율적으로 제공하기는 어려우며, 최종적인 거래 서비스부(400)의 최적화된 응답을 위한 서비스 제공 요청을 균일한 수준으로 제공하기 위해서는 거래 서비스부(400)에 대한 라우팅도 효과적으로 관리 제공되어야 한다.
즉, 서비스부 역할을 하는 많은 노드들이 있다고 가정하면, 서비스 응답이나 안정성이 좋은 노드로 해당 서비스를 찾아서 포워딩(forwording)하며, 해당 노드에서 그 요청에 대한 응답을 처리한다.
노드들에는 장비나 트랜젝션 사용량 등 여러 정보를 집계해서 관리하는 에이전트(agent) 관리자들이 존재하는데, 이런 정보들을 통합해서 최적의 노드를 찾아서 트래픽을 분산 처리한다.
이를 위해서 Idle Node에 대한 검색 및 라우팅을 제공하며 기존 자원이 이미 가용 중이라면, 추가적인 Node를 준비하여 동적으로 추가하여 확장을 할 수가 있다.
노드들에는 장비나 트랜젝션 사용량 등 여러 정보를 집계해서 관리하는 에이전트(agent) 관리자들이 존재하는데, 통계정보를 통해서 서비스를 아이들 노드(idle node) 쪽으로 포워딩( forwording) 한다.
이를 통해서 세션단 뿐 아니라 비즈니스 처리단(Business Area)까지 동일한 QoS 서비스를 제공하여 사용자들은 타 사용자와 균일한 서비스를 받게 된다.
이는, 수많은 서비스 요청이 발행되면 접속 서버부터 비즈니스 처리단까지 모든 서비스들이 계속 상주하게 되는데, 해당 플랫폼은 각 단계별로 상주할 수 있는 트랜젝션들을 일정하게 제한할 수 있으며, 전체적인 가용을 높이기 위해 각 단계별로 오토스케일(autoscale)을 통해서 동시에 확장해서 전체 성능을 높일 수 있는 구조이다.
거래 서비스부(400)는 서비스 중계부(300)로부터 전송된 서비스 제공 요청에 해당하는 개별 서비스 중에 하나로 전달되어 서비스 제공 요청에 대한 서비스 제공이 진행된 후 이에 대한 응답을 클라이언트 단말기(100)로 전송되도록 하는 것으로, 먼저 서비스 제공 요청을 위한 로그인 과정(Logon)이 진행된다.
로그인 과정은 도 6에 나타낸 바와 같이, 상술한 바와 같이 클라이언트 단말기(100)를 통하여 접속서버(200)에 접속된 후 서비스 중계부(300)에 의한 라우팅을 거쳐서 거래 서비스부(400)에 접속되고, 데이터베이스(710)에 저장된 사용자 정보를 확인하여 로그인에 따른 상세 인증 절차를 거친다.
예를 들어, 로그인 과정은 미리 설정된 플랫폼에 허가된 사용자임을 확인하는 절차이며, 확인 절차는 보통 ID와 비밀번호 및 OTP 등이 회원가입 시 정보와 일치하는지 확인해서 로그인 처리를 진행한다.
이어서, 로그인 과정이 완료되어 인증 절차가 완료 되면 이에 대한 응답 처리가 서비스 중계부(300), 접속 서버(200)를 거쳐서 클라이언트 단말기(100)로 전송되도록 한다.
클라이언트 단말기(100)를 통하여 거래 서비스부(400)에 접속하여 실시간 데이터 정보(RTSsrvd)를 요청하는 과정은, 도 7에 나타낸 바와 같이, 상술한 바와 같이 클라이언트 단말기(100)를 통하여 접속서버(200)에 접속된 후 서비스 중계부(300)에 의한 라우팅을 거쳐서 거래 서비스부(400)에 접속된다.
이어서, 클라이언트 단말기(100)로부터 요청된 실시간 데이터 정보 목록을 별도의 데이터베이스에 등록시키거나 또는 등록된 실시간 데이터 정보 목록을 해제시키는 과정이 진행되고, 이어서, 외부의 거래소 서버(500), 블록체인 서버(600) 등으로부터 실시간 데이터가 전달되어 데이터베이스에 저장되면, 데이터베이스에 저장된 실시간 정보는 서비스 중계부(300), 접속 서버(200)를 거쳐서 클라이언트 단말기(100)로 전송되도록 한다.
실시간 데이터 정보는 시세 관련 자료, 블록체인 관련 자료, 상장된 코인 등 여러 관련 뉴스나 이벤트 등을 서버에서 고객에서 동적으로 제공해주는 것으로, 이러한 실시간 데이터 성격(시세, 블록체인, 뉴스 등)의 자료들이 접속서버, 서비스 중계부, 블록체인 서버 등을 활성화시킨다.
클라이언트 단말기(100)를 통하여 거래 서비스부(400)에 접속하여 조회 데이터 정보(TRSsrvd)를 요청하는 과정은, 도 8에 나타낸 바와 같이, 상술한 바와 같이 클라이언트 단말기(100)를 통하여 접속서버(200)에 접속된 후 서비스 중계부(300)에 의한 라우팅을 거쳐서 거래 서비스부(400)에 접속된다.
이어서, 외부의 거래소 서버(500), 블록체인 서버(600) 등으로부터 단순 조회 및 시세 조회 등의 데이터가 전달되어 데이터베이스(710)에 저장되면, 데이터베이스(710)에 저장된 정보 중 클라이언트 단말기(100)로부터 요청된 조회 정보를 처리하여 서비스 중계부(300), 접속 서버(200)를 거쳐서 클라이언트 단말기(100)로 전송되도록 한다.
조회 데이터 정보는 시세, 블록체인 관련 정보, 뉴스 등이 포함되며, 예를 들어, 현재 특정 코인의 정보 관련 자료를 조회 시 해당 자료는 클라이언트 단말기(100) -> 접속 서버(200) -> 서비스 중계부(300) -> 거래 서비스부(400)로 요청이 가고, 다시 역 방향으로 관련 자료를 수신 받게 된다.
이때, 거래 서비스부(400)에서 조회 서비스를 위한 조회 서비스 모듈은 병렬(Parallel)로 구성되므로, 동시에 4개 ~ 256개까지의 조회 서비스 요청을 처리할 수 있으며, 조회 서비스 모듈은 데이터베이스 관리 시스템(DBMS)과 관련되지 않는 일반 조회 서비스를 클라이언트 단말기(100)에 제공하는 기능을 한다.
즉, 일반 파일 작업 또는 Shared Memory 영역 등에 있는 데이터에 대한 서비스를 제공할 때 사용되는 모듈이다.
플랫폼 서비스는 최초 설정된 개수로 기동되어 서비스되다가, 요청 서비스가 많아지면, 자동으로 서비스 프로세스가 늘어나면서 최대 256개까지 동시에 기동이 되어서, 서비스 응답을 안정적으로 유지시킨다.
DBMS의 제한에 따라서 접속 개수가 제한이 있을 수 있어서, DBMS와의 연동이 필요하지 않은 서비스들은 따로 모아 놓아서 서비스를 하는데, 이런 조회 서비스는 조회 시 해당 자료는 클라이언트 단말기(100) -> 접속 서버(200) -> 서비스 중계부(300) -> 거래 서비스부(400)로 요청이 가고 다시 역 방향으로 관련 자료를 수신 받는다.
예를 들어서 시세 정보 등은 속도를 위해서 공유 메모리(shared memory)라는 공간을 이용하여 빠른 응답을 하는 것이며, DBMS에 이미 가공되어 있거나 이런 자료가 아닌 다른 형태의 자료들이 파일에 있을 수도 있으니 그런 자료를 제공하는 것이다.
클라이언트 단말기(100)를 통하여 거래 서비스부(400)에 접속하여 각종 정보 제공(DBSsrvd)을 요청하는 과정은, 도 9에 나타낸 바와 같이, 상술한 바와 같이 클라이언트 단말기(100)를 통하여 접속서버(200)에 접속된 후 서비스 중계부(300)에 의한 라우팅을 거쳐서 거래 서비스부(400)에 접속된다.
정보 서비스는 코인 거래를 위한 계좌나 주문, 체결, 거래관련 정보 제공 등 DBMS와 관련된 자료들을 말하며, 예를 들어, 거래 히스토리관련 자료를 조회 시 해당 자료는 클라이언트 단말기(100) -> 접속 서버(200) -> 서비스 중계부(300) -> 거래 서비스부(400)로 요청이 가고 다시 역의 방향으로 관련 자료를 수신 받는다.
이어서, 외부의 거래소 서버(500), 블록체인 서버(600) 등으로부터 각종 정보 등의 데이터가 전달되어 데이터베이스(710, 750)에 저장되면, 데이터베이스(710, 750)에 저장된 정보 중 클라이언트 단말기(100)로부터 요청된 각종 정보를 처리하여 클라이언트 단말기(100)로 전송되도록 한다.
이때, 거래 서비스부(400)에서 정보 제공을 위한 제공 모듈은 병렬(Parallel)로 구성되므로, 동시에 4개 ~ 128개까지의 정보 제공 요청을 처리할 수 있으며, 정보 제공 모듈은 주로 데이터베이스 관리 시스템(DBMS)에 저장되어 있는 사용자 정보, 주문/체결 정보 등을 서비스 중계부(300), 접속 서버(200)를 거쳐서 클라이언트 단말기(100)로 전송되도록 한다.
즉, DBMS와의 세션 유지를 기본으로 하며, 관련 데이터를 서비스하는 모듈이다.
클라이언트 단말기(100)를 통하여 거래 서비스부(400)에 접속하여 주문 데이터(Orderd)를 요청하는 과정은, 도 10에 나타낸 바와 같이, 상술한 바와 같이 클라이언트 단말기(100)를 통하여 접속서버(200)에 접속된 후 서비스 중계부(300)에 의한 라우팅을 거쳐서 거래 서비스부(400)에 접속된다.
이어서, 거래 서비스부(400)에서 주문 데이터를 처리를 위한 주문 데이터 모듈은 병렬(Parallel)로 구성되는 것으로, 주문 데이터 모듈 중 하나를 통하여 주문 데이터에 대한 처리를 위해 외부 거래소 서버(500) 또는 블록체인 서버(600)에 접속하여 클라이언트 단말기(100)로부터 요청된 주문 데이터를 처리하여 서비스 중계부(300), 접속 서버(200)를 거쳐서 클라이언트 단말기(100)로 전송되도록 한다.
주문 데이터는 코인의 거래 매칭시스템으로 코인, 매수/매도, 수량, 가격 등의 요청을 하는 데이터가 포함된 것이며, 예를 들어, 사용자가 특정 코인을 사겠다는 매수 의견을 요청하면 클라이언트 단말기(100) -> 접속 서버(200) -> 서비스 중계부(300) -> 거래 서비스부(400)로 요청이 가고 다시 역 방향으로 관련 자료를 수신 받는다.
클라이언트 단말기(100)를 통하여 거래 서비스부(400)에 접속하여 주문 서비스를 요청하는 과정은, 도 11에 나타낸 바와 같이, 상술한 바와 같이 클라이언트 단말기(100)를 통하여 접속서버(200)에 접속된 후 서비스 중계부(300)에 의한 라우팅을 거쳐서 거래 서비스부(400)에 접속된다.
이어서, 거래 서비스부(400)에서 비트코인(BTC), 퀀텀(QTUM), 라이트 코인(LTC) 또는 이더리움(ETH/ETC) 등의 각종 가상화폐에 대한 주문을 거친 후, 해당 가상화폐의 거래소로부터 주문 요청이 올라와서, 해당 가상화폐 주문의 체결이 발생된다.
예를 들어, 사용자가 BTC 코인을 사겠다는 매수 주문을 요청하면, 해당 주문 내역은 최종적으로 거래소에 도달하여 매도 주문 중에 가격 및 주문 조건이 일치하는 내역과 체결이 되며, 해당 체결 자료는 실시간 전송을 위해 접속 서버(200)로 데이터가 이동하고 해당 자료는 최종적으로 사용자에게 전달된다.
이어서, 원장(Ledger) 등 기타 처리에 관련된 데이터를 데이터베이스에 저장되도록 하며, 주문 체결 정보는 서비스 중계부(300), 접속 서버(200)를 거쳐서 클라이언트 단말기(100)로 전송되도록 한다.
한편, 거래번호, 코인코드, 수량, 가격 등을 처리한 후 데이터베이스에 저장되도록 처리하고, 거래소에서 체결되는 주문 체결 정보는 서비스 중계부(300)를 거치지 않고 바로 접속서버(200)로 전송되어 클라이언트 단말기(100)로 전달된다.
상술한 바와 같이, 가상화폐별 거래에 대한 독립적인 서비스를 제공하는 부분을 처리하는 과정에서 가상화폐별 거래소의 실제 내부 거래 메카니즘은 완전히 독립적으로 관리되며, 서로 간 간섭 없이 동작한다.
또한 본 발명에 따른 미들웨어 시스템과 가상화폐별 거래소는 상시적으로 연동되어 가상화폐의 종목 상장 즉시 바로 서비스 이용 가능하며, 중지 또한 즉시 가능하다.
이러한 서비스를 위해서 가상화폐별 환경 및 정보는 변경 즉시 본 발명에 따른 미들웨어 시스템에서 내용이 모두 실시간으로 공유되어 365일 24시간 중단 없이 제공해준다.
이러한 거래소 관리는 타 거래소와 달리 종목 상장을 위해 기존 상품의 일시 중단 등이 필요하지 않으므로 운영 입장에서도 대단히 효과적이다.
이러한 중단 없이 거래되는 거래소를 통해서 갖는 이점은 예를 들어, 외부 블록체인을 통해서 코인을 받은 사용자의 경우는 즉시 거래소에서 매도를 할 수 있으며, 코인을 매수한 고객들이 즉시 외부로 전송시에는 본 발명에 따른 미들웨어 시스템을 통해서 외부로 전송이 가능하다.
클라이언트 단말기(100)를 통하여 거래 서비스부(400)에 접속하여 가상화폐 중 어느 하나로 스마트결제를 요청하는 과정은 도 12에 나타낸 바와 같이, 상술한 바와 같이 클라이언트 단말기(100)를 통하여 접속서버(200)에 접속된 후 서비스 중계부(300)에 의한 라우팅을 거쳐서 거래 서비스부(400)에 접속된다.
이어서, 거래 서비스부(400)에는 비트코인(BTC) 아답터, 퀀텀(QTUM) 아답터, 라이트 코인(LTC) 아답터, 이더리움(ETH/ETC) 아답터 또는 리플(XRP) 아답터 가상화폐 아답터 등의 가상화폐 아답터 중 결제를 요청하는 가상화폐에 해당하는 아답터를 통하여 블록체인 서버(600)에 접속되도록 한다.
이어서, 해당 가상화폐를 통하여 결제가 진행되어 완료되면, 가상화폐 아답터는 블록체인 서버(600)로부터 결제 관련 수신 데이터를 전송받아 데이터베이스에 저장시키며, 결제 관련 정보는 서비스 중계부(300), 접속 서버(200)를 거쳐서 클라이언트 단말기(100)로 전송되도록 한다.
아울러, 사용자가 지불형 코인 등을 이용하여 물건을 사거나 파는 요청을 하면, 해당 요청 데이터는 클라이언트 단말기(100)를 거쳐서 거래 서비스부(400)로 와서 코인, 구매 수량, 가격 등 결제를 위한 정보를 확인하고, 해당 물건을 결제 처리 시 즉시 고객의 소유로 확정시키게 된다.
앞으로 모든 가상화폐들은 실생활에서 다양하게 쓰일 것으로 판단되며, 본 발명에 따른 미들웨어 시스템을 통해서 외부 블록체인/오프라인 결제 등과의 유연한 연동 처리하는 과정은, 가상화폐들이 다양한 통로를 통해서 유통이 될 수 있도록 한다.
예를 들어서, 외부 블록체인 유형에 따라서 가상화폐들이 거래소로 유입되는 경우나 핸드폰/신용카드 등의 오프라인 결제 등과 연결되어 들어오는 경우 해당 매체에 대한 효과적인 관리 기능을 제공하지 않으면, 사용자는 시간에 따른 가격 변동 리스크를 가지게 된다.
본 발명에 따른 미들웨어 시스템은 외부 블록체인 및 오프라인 핸드폰 결제 등에 대한 연동 기능을 제공한다.
즉, 외부 블록체인에 구비된 모듈화된 블록체인 아답터들은 다양한 방식으로 조립이 가능하여 본 발명에 따른 미들웨어 시스템과 즉시 결합될 수 있으므로, 가상화폐 수신 후 거래까지 즉시 처리될 수 있게 된다.
지금까지 기존의 가상 화폐 시스템들에서는 블록체인에서 대량의 동시 거래의 결과를 즉시 처리(1초에 수만건 처리 능력 등)하기가 어려웠고 또한 대부분의 가상화폐 거래소들이 사용하는 웹서버 거래를 위한 미들웨어(톰켓 등)는 웹 구조상 동시 요구 시 응답속도가 전용 CS(클라이언트 서버)방식보다 현저하게 차이가 날수밖에 없는 한계점이 있었다.
그러나, 본 발명에 따른 미들웨어 시스템에서는 대량의 동시 요청(1초에 1만 건 이상 요청에 대한 응답)에 대한 응답 처리와, 외부 블록체인과 신속하고 유연한 연동을 위해서 CS(클라이언트 서버)를 결합한 형태이다.
이상에서 설명한 바와 같은 본 발명의 가상화폐를 사용하는 블록체인통합 미들웨어 시스템에 따르면, 순수한 블록체인을 구성하는 P2P의 오픈 가상화폐 거래 시스템들을 이용하여 다양한 매체에서 거래를 하는 경우 블록 구성상 속도가 저하되는 문제점을 안고 있는 부분을 신속한 거래 및 결제가 이루어질 수 있도록 기술적인 구현을 이루는데 그 기술적인 배경이 있는 것으로, 클라이언트와 서버간 데이터 전송 미들웨어를 블록체인과 결합하여 개발함으로써 좀 더 신속하고 안전한 방식으로 거래가 이루어질 수 있도록 하는 효과가 있다.
이상의 설명에서는 본 발명의 바람직한 실시예를 제시하여 설명하였으나, 본 발명이 반드시 이에 한정되는 것은 아니며, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경할 수 있음을 쉽게 알 수 있을 것이다.
100: 클라이언트 200: 접속서버
300: 서비스 중계부 400: 거래 서비스부
500: 거래소 서버 600: 블록체인 서버
300: 서비스 중계부 400: 거래 서비스부
500: 거래소 서버 600: 블록체인 서버
Claims (5)
- 인터넷 가능한 클라이언트 단말기를 통하여 조회 서비스, 정보 제공 서비스, 실시간 데이터 서비스를 포함한 서비스 제공요청 데이터를 수신하는 접속서버;
접속서버로부터 전송된 서비스 제공 요청을 가공하여, 해당 서비스 제공 요청에 대한 스케줄링을 한 뒤에 중계를 하는 서비스 중계부; 및
서비스 중계부로부터 전송된 서비스 제공 요청에 해당하는 개별 서비스 중에 하나로 전달되어 서비스 제공 요청에 대한 서비스 제공이 진행된 후 이에 대한 응답을 클라이언트 단말기로 전송시키는 거래 서비스부를 포함하되,
상기 접속서버는
오토 스케일 방식으로 동작하여 사용자의 증가에 따른 서비스의 부하에 따라 자원을 자동관리하고, 동적으로 프로세스를 추가적으로 할당하여 안정적인 성능을 확보할 수 있으며,
상기 서비스 요청 데이터를 토큰화한 후 암호화하는 세션매니저;
상기 세션매니저를 통해 토큰화 및 암호화된 서비스 요청 데이터를 순서대로 저장하는 서비스 큐;
상기 서비스 큐에 저장된 서비스 제공 요청 데이터를 상기 서비스 중계부로 전달하는 통신모듈; 및
실시간 데이터 서비스 요청에 응답하여, 상기 세션 매니저 또는 상기 서비스큐를 거치지 않고, 상기 실시간 데이터 서비스 요청 데이터를 상기 통신모듈로 바로 전달하는 실시간 통신 매니저를 포함하여 구성되고,
상기 서비스 중계부는
멀티 노드 분산 방법을 적용하여 집중되는 트래픽을 분산 처리함으로써 대량의 집중적인 서비스 제공 요청이 몰려도 원활한 서비스가 가능하도록 하는 것을 특징으로 한 가상화폐를 사용하는 블록체인통합 미들웨어 시스템. - 삭제
- 청구항 1에 있어서, 상기 접속서버는 2중화된 구조로써, 대용량 세션 처리 및 자원을 관리하는 Multiplexing I/O와, 서비스 요청에 대한 응답처리를 전담으로 하는 MulTi-Thread가 포함되어 구성된 것을 특징으로 한 가상화폐를 사용하는 블록체인통합 미들웨어 시스템.
- 청구항 1에 있어서, 상기 서비스 중계부는 서비스 제공 요청 데이터를 토큰화하고 타이머에 등록한 뒤 타이머가 종료되기 전에 해당 서비스 제공 요청에 대한 스케줄링을 하는 것을 특징으로 한 가상화폐를 사용하는 블록체인통합 미들웨어 시스템.
- 청구항 1에 있어서, 거래 서비스부는 서비스 요청에 대한 제공을 위하여 먼저 로그인 과정을 통한 인증 절차를 수행하며; 실시간 데이터 서비스 요청을 받으면, 실시간 데이터 모듈을 통하여 실시간 데이터 서비스 요청 정보가 별도의 메모리에 등록되도록 한 후, 이어서 외부로부터 수신되는 모든 실시간 자료를 접속서버가 전송받아 클라이언트 단말기로 전송되도록 하며; 조회 서비스 요청을 받으면, 조회 서비스 모듈을 통하여, 해당 조회 서비스에 대한 처리를 위해 자료 데이터베이스에 접속한 후 해당 자료를 클라이언트 단말기로 전송되도록 하며; 정보 제공 서비스 요청을 받으면, 정보 제공 모듈을 통하여 해당 정보 제공 서비스에 대한 처리를 위해 기존 DB 또는 타겟 DB에 접속하여 해당 정보를 클라이언트 단말기로 전송되도록 하는 것을 특징으로 한 가상화폐를 사용하는 블록체인통합 미들웨어 시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180146608A KR102125081B1 (ko) | 2018-11-23 | 2018-11-23 | 가상화폐를 사용하는 블록체인통합 미들웨어 시스템 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180146608A KR102125081B1 (ko) | 2018-11-23 | 2018-11-23 | 가상화폐를 사용하는 블록체인통합 미들웨어 시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200061163A KR20200061163A (ko) | 2020-06-02 |
KR102125081B1 true KR102125081B1 (ko) | 2020-06-19 |
Family
ID=71090443
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180146608A KR102125081B1 (ko) | 2018-11-23 | 2018-11-23 | 가상화폐를 사용하는 블록체인통합 미들웨어 시스템 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102125081B1 (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102304046B1 (ko) * | 2021-05-10 | 2021-09-23 | 주식회사 시티랩스 | 복수 개의 블록체인을 통합하여 하나의 미들 블록으로 api 서비스를 제공하는 방법과 장치 및 이를 이용한 신원 증명 방법 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100707671B1 (ko) * | 2006-05-29 | 2007-04-13 | 주식회사 케이티 | 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을위한 추론 장치 및 그 방법 |
US20140279403A1 (en) * | 2013-03-15 | 2014-09-18 | Independence Bancshares, Inc. | Methods and systems for executing mobile currency transactions |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100621746B1 (ko) * | 1999-12-01 | 2006-09-06 | 주식회사 케이티 | 서비스 제어시스템의 상태감시 방법 |
KR20140118030A (ko) * | 2013-03-28 | 2014-10-08 | 인하대학교 산학협력단 | 클라우드 컴퓨팅 환경의 계층형 부하분산 구조에서 자원 거래 관리 장치 및 방법 |
-
2018
- 2018-11-23 KR KR1020180146608A patent/KR102125081B1/ko active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100707671B1 (ko) * | 2006-05-29 | 2007-04-13 | 주식회사 케이티 | 멀티 홈네트워크 환경 기반 상황 적응적 서비스 제공을위한 추론 장치 및 그 방법 |
US20140279403A1 (en) * | 2013-03-15 | 2014-09-18 | Independence Bancshares, Inc. | Methods and systems for executing mobile currency transactions |
Also Published As
Publication number | Publication date |
---|---|
KR20200061163A (ko) | 2020-06-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11790350B2 (en) | Methods and systems for digital reward processing | |
CN111027971B (zh) | 在区块链网络中确定记账节点的方法、代理节点和介质 | |
US9519925B2 (en) | Decentralized internet shopping marketplaces | |
US20200092084A1 (en) | System and methods for operating a blockchain network | |
US8302852B2 (en) | Money management network | |
US20110246351A1 (en) | Trading System | |
US20120072330A1 (en) | Trade execution methods and systems | |
US20080005021A1 (en) | Transaction system and method | |
US20180053158A1 (en) | Techniques for transaction management | |
US20020184163A1 (en) | Shared insurance industry system for non-disruptive enhancement and substitution of insurance transaction processing | |
KR101944528B1 (ko) | 가상통화 지갑 시스템 | |
KR102343432B1 (ko) | 모바일 기반 블록체인 분산 네트워크에 포함되는 노드들에 대하여 온 오프 상에서 가상 화폐의 지불결제 시스템 및 방법 | |
US20200160288A1 (en) | Physically settled futures delivery system | |
JP7317118B2 (ja) | ブロックチェーン基盤の合併買収サービス提供システムおよびその動作方法 | |
KR101918446B1 (ko) | 이중보안 블록체인 인증시스템 및 그 방법 | |
KR100592538B1 (ko) | 웹 사이트 분양을 통한 쇼핑몰 운영방법 | |
KR20200037201A (ko) | 참가자의 활동에 의해 블록체인 화폐가 생성되는 미래예측 플랫폼 제공 서비스 시스템 | |
KR102125081B1 (ko) | 가상화폐를 사용하는 블록체인통합 미들웨어 시스템 | |
US20240086901A1 (en) | Method and system for secure exchange of user cookie-data and user interactions for cryptocurrency | |
Masseport et al. | Proof of usage: User-centric consensus for data provision and exchange | |
US11790353B2 (en) | System and method for online/offline payment with virtual currency for nodes included in mobile-based blockchain distributed network | |
US20230298038A1 (en) | A computer implemented method and system for requesting consent from a consumer to complete an action | |
KR102180919B1 (ko) | 디지털 자산관리를 위한 전자지갑 암호화 시스템 | |
KR20200093484A (ko) | 이종 가상 화폐를 이용한 블록체인 기반 인수 합병 서비스 제공 시스템 및 이의 동작 방법 | |
KR20200093483A (ko) | 멀티 체인 레이어를 이용한 블록체인 기반 인수 합병 서비스 제공 시스템 및 이의 동작 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |