KR102504932B1 - Data relay apparatus and method for data sharing - Google Patents
Data relay apparatus and method for data sharing Download PDFInfo
- Publication number
- KR102504932B1 KR102504932B1 KR1020180041586A KR20180041586A KR102504932B1 KR 102504932 B1 KR102504932 B1 KR 102504932B1 KR 1020180041586 A KR1020180041586 A KR 1020180041586A KR 20180041586 A KR20180041586 A KR 20180041586A KR 102504932 B1 KR102504932 B1 KR 102504932B1
- Authority
- KR
- South Korea
- Prior art keywords
- proxy
- network
- virtual currency
- terminal
- details
- 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/1044—Group management mechanisms
- H04L67/1046—Joining mechanisms
-
- 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/22—Payment schemes or models
- G06Q20/223—Payment schemes or models based on the use of peer-to-peer networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0281—Proxies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/029—Firewall traversal, e.g. tunnelling or, creating pinholes
-
- 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/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/04—Terminal devices adapted for relaying to or from another terminal or user
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 발명은 상기한 종래의 문제점을 해결하기 위해 제안된 것으로, 인터넷 서비스 제공자로부터의 탈중앙화를 통해 공정하며 안전한 인터넷 인프라를 구축할 수 있도록 하는 데이터 공유를 위한 데이터 중계 장치 및 방법을 제시한다. 제시된 장치는 자신의 공개키를 네트워크의 블록체인에 등록하는 등록정보 등록부, 다른 단말로부터의 프록시 사용 요청을 수신함에 따라 공개키를 통해 암호화된 터널을 형성하여 단말의 네트워크 트래픽을 대행하는 프록시 대행부, 프록시 대행부의 프록시 대행에 근거한 블록체인의 정보를 저장부에 저장시키는 제어부, 및 프록시 대행에 근거한 블록체인의 정보를 저장하는 저장부를 포함한다. 블록체인은 프록시 사용에 대한 내역 및 그에 따른 가상화폐 거래 내역을 포함하는 블록이 체인 형태로 연결된다.The present invention has been proposed to solve the above conventional problems, and proposes a data relay device and method for data sharing that enables establishment of a fair and secure Internet infrastructure through decentralization from an Internet service provider. The proposed device is a registration information registration unit that registers its public key in the blockchain of the network, and a proxy agency unit that acts as an agent for network traffic of the terminal by forming an encrypted tunnel through the public key upon receiving a proxy use request from another terminal. , A control unit that stores blockchain information based on the proxy agency of the proxy agency in a storage unit, and a storage unit that stores blockchain information based on the proxy agency. In the block chain, blocks containing the history of proxy use and the corresponding virtual currency transaction history are connected in the form of a chain.
Description
본 발명은 데이터 공유를 위한 데이터 중계 장치 및 방법에 관한 것으로, 보다 상세하게는 네트워크에 블록체인 기술을 결합시켜 데이터를 분산 공유를 위한 데이터 중계 장치 및 방법에 관한 것이다.The present invention relates to a data relay device and method for data sharing, and more particularly, to a data relay device and method for distributing and sharing data by combining blockchain technology with a network.
현재 모바일 데이터 요금이 높은 이유는 이동통신 인프라의 중앙 집권적인 구조 때문이라고 할 수 있다. The reason for the current high mobile data rates can be attributed to the centralized structure of the mobile communication infrastructure.
4G LTE는 대략 1~6GHz 주파수 대역을 사용하기 때문에 각 이동통신사에서 4G LTE 서비스를 제공하기 위해서는 약 3~30Km마다 셀 타워를 설치해야 한다. Since 4G LTE uses a frequency band of approximately 1 to 6 GHz, each mobile carrier must install a cell tower approximately every 3 to 30 km to provide 4G LTE service.
5G의 경우는 보다 높은 주파수 대역인 20~60GHz를 사용할 것으로 예상된다. 물리학적으로 높은 주파수 대역을 사용하게 되면 데이터 전송 속도는 증가하지만 도달 범위가 더 짧아지기 때문에 이동통신사는 셀 타워를 더욱 촘촘히 구축해야 한다.In the case of 5G, it is expected to use a higher frequency band, 20 to 60 GHz. Physically, using a high frequency band increases data transmission speed but shortens the reach, so mobile carriers must build cell towers more densely.
와이파이(Wi-Fi)는 유효범위 확장성이 낮아 설치 한계 비용이 높다. 와이파이는 근본적으로 높은 속도와 낮은 도달 범위를 위해 설계되었다. 그에 따라, 짧은 유효범위를 극복하고 어디서나 존재하는 와이파이 인프라를 구축하기 위해서는 높은 비용을 지불하여 유선, AP, 증폭기, 라우터, 스위치 등을 추가적으로 설치해야 하고 지속적인 유지보수 비용이 요구된다. Wi-Fi has low coverage and high installation marginal cost. Wi-Fi was fundamentally designed for high speed and low coverage. Accordingly, in order to overcome the short effective range and build a Wi-Fi infrastructure that exists anywhere, high cost is required to additionally install wires, APs, amplifiers, routers, switches, etc., and continuous maintenance costs are required.
또한, 와이파이는 투자 수익이 낮아 개방 및 유지보수가 제한적이다. 사업장의 와이파이가 소비자들을 더 머물게 하고 매출을 증가시킨다는 연구 결과가 많다. 그러나, 실질적으로 대부분의 사업주들은 와이파이를 부가서비스의 일부로 판단하고 매출에 대한 기여도가 현저히 낮다고 생각한다. 따라서, 와이파이를 개방하여 모든 사람들에게 안정적인 인터넷을 제공할 동기가 부족하다. 현재 사업장내의 와이파이는 비밀번호로 잠그고 한정적으로 사용하고 있거나 유지보수가 되지 않는 개방형인 경우가 다반사이다. In addition, Wi-Fi has a low return on investment and is limited in opening and maintenance. Many studies have shown that Wi-Fi in workplaces makes consumers stay longer and increases sales. However, in reality, most business owners consider Wi-Fi as part of an additional service and think that its contribution to sales is remarkably low. Therefore, there is a lack of motivation to provide stable Internet to everyone by opening Wi-Fi. Currently, Wi-Fi in workplaces is often locked with a password and used on a limited basis or is open without maintenance.
그리고, 인터넷 네트워크상의 보안은 어느 누구도 책임지고 있지 않다. 전세계적으로, 인터넷 서비스 제공자 및 와이파이 AP 소유자는 인터넷 해킹에 대해 어떠한 책임도 묻지 않는다. And, no one is responsible for security on the Internet network. Worldwide, Internet Service Providers and Wi-Fi AP owners hold no responsibility for Internet hacking.
본 발명은 상기한 종래의 문제점을 해결하기 위해 제안된 것으로, 인터넷 서비스 제공자로부터의 탈중앙화를 통해 공정하며 안전한 인터넷 인프라를 구축할 수 있도록 하는 데이터 중계 장치 및 방법을 제공함에 그 목적이 있다.The present invention has been proposed to solve the above conventional problems, and an object of the present invention is to provide a data relay device and method that can build a fair and safe Internet infrastructure through decentralization from an Internet service provider.
상기와 같은 목적을 달성하기 위하여 본 발명의 바람직한 실시양태에 따른 데이터 공유를 위한 데이터 중계 장치는, 자신의 공개키를 네트워크의 블록체인에 등록하는 등록정보 등록부; 다른 단말로부터의 프록시 사용 요청을 수신함에 따라 상기 공개키를 통해 암호화된 터널을 형성하여 상기 단말의 네트워크 트래픽을 대행하는 프록시 대행부; 상기 프록시 대행부의 프록시 대행에 근거한 블록체인의 정보를 저장부에 저장시키는 제어부; 및 상기 프록시 대행에 근거한 블록체인의 정보를 저장하는 저장부;를 포함하고, 상기 블록체인은 프록시 사용에 대한 내역 및 그에 따른 가상화폐 거래 내역을 포함하는 블록이 체인 형태로 연결된다.In order to achieve the above object, a data relay device for data sharing according to a preferred embodiment of the present invention includes a registration information registration unit for registering its own public key in a block chain of a network; A proxy agency unit that forms an encrypted tunnel through the public key upon receiving a proxy use request from another terminal to act as an agent for network traffic of the terminal; a control unit for storing information of the block chain based on the proxy agent of the proxy agent unit in a storage unit; and a storage unit for storing information of the block chain based on the proxy proxy; and, in the block chain, blocks including proxy use details and corresponding virtual currency transaction details are connected in a chain form.
상기 제어부는, 상기 프록시 대행부에서의 대행에 따른 데이터 양에 비례하는 가상화폐 거래 내역이 실린 블록체인의 정보를 상기 저장부에 저장할 수 있다.The control unit may store, in the storage unit, information of a block chain containing virtual currency transaction details proportional to the amount of data according to the agency in the proxy agent unit.
그리고, 본 발명의 바람직한 실시양태에 따른 데이터 공유를 위한 데이터 중계 방법은, 데이터 중계 장치에서의 데이터 중계 방법으로서, 자신의 공개키를 네트워크의 블록체인에 등록하는 단계; 다른 단말로부터의 프록시 사용 요청을 수신함에 따라 상기 공개키를 통해 암호화된 터널을 형성하여 상기 단말의 네트워크 트래픽을 대행하는 단계; 및 상기 네트워크 트래픽 대행에 근거한 블록체인의 정보를 저장하는 단계;를 포함하고, 상기 블록체인은 프록시 사용에 대한 내역 및 그에 따른 가상화폐 거래 내역을 포함하는 블록이 체인 형태로 연결된다.And, a data relay method for data sharing according to a preferred embodiment of the present invention is a data relay method in a data relay device, comprising the steps of registering its own public key in a block chain of a network; Forming an encrypted tunnel through the public key in response to receiving a proxy use request from another terminal to proxy network traffic of the terminal; and storing information of the block chain based on the network traffic proxy, wherein the block chain is connected in the form of a chain, including details of proxy use and virtual currency transaction details.
이러한 구성의 본 발명에 따르면, 인터넷을 공유하고자 하는 기기들이 연결되고, 블록체인 기반의 데이터 공유 서비스가 제공되므로, 여러 기기간 무선 메쉬 네트워크를 블록체인으로 형성할 수 있어서 인터넷 품질 및 강인한 서비스를 보장할 수 있으며, 메쉬 네트워크를 통해 인터넷을 공유하고자 하는 기기에 직접 또는 간접적으로 연결된 기기들은 각 역할에 따른 합리적인 거래에 따라 인터넷 공유 제공 및 이용이 가능하게 된다.According to the present invention having such a configuration, since devices that want to share the Internet are connected and a blockchain-based data sharing service is provided, a wireless mesh network between multiple devices can be formed using a blockchain to ensure Internet quality and robust service. In addition, devices directly or indirectly connected to devices that want to share the Internet through the mesh network can provide and use Internet sharing according to reasonable transactions according to their respective roles.
특히, 가상화폐를 통해 와이파이의 개방 및 유지보수와 추가 설치를 장려하고, 기하급수적으로 증가하는 사용자들의 기기들로 분산형 메쉬 네트워크 인프라를 구축하여 유효범위를 확장하며, 블록체인을 통해 정보의 안정성을 달성할 수 있다.In particular, it encourages the opening and maintenance and additional installation of Wi-Fi through virtual currency, expands the effective range by building a distributed mesh network infrastructure with exponentially increasing user devices, and secures information through blockchain. can be achieved.
도 1은 본 발명의 실시예에 따른 데이터 공유 시스템을 설명하기 위한 구성도이다.
도 2는 도 1에 도시된 액세스 포인트에 연결된 이동 단말기들에 의한 메쉬 네트워크 일 예를 나타낸 도면이다.
도 3 및 도 4는 본 발명의 실시예에 의한 와이파이 도달 범위 확장을 예시한 도면이다.
도 5는 도 1에 도시된 AP 공유자 단말의 내부 구성도이다.
도 6은 도 1에 도시된 액세스 포인트의 등록과정을 설명하기 위한 플로우차트이다.
도 7은 도 1에 도시된 액세스 포인트의 공유에 따른 데이터 공유 방법을 설명하기 위한 플로우차트이다.
도 8은 도 1에 도시된 이동통신 공유자 단말의 내부 구성도이다.
도 9는 이동통신망을 공유함에 따른 데이터 공유 방법을 설명하기 위한 플로우차트이다.
도 10은 도 1에 도시된 인터넷 중계 공유자 단말의 내부 구성도이다.
도 11은 인터넷 중계를 통한 데이터 공유 방법을 설명하기 위한 플로우차트이다.
도 12는 도 1에 도시된 프록시 서버의 내부 구성도이다.
도 13은 도 1에 도시된 프록시 서버의 작용을 설명하기 위한 플로우차트이다.1 is a configuration diagram for explaining a data sharing system according to an embodiment of the present invention.
FIG. 2 is a diagram illustrating an example of a mesh network by mobile terminals connected to the access point shown in FIG. 1 .
3 and 4 are diagrams illustrating extension of Wi-Fi coverage according to an embodiment of the present invention.
FIG. 5 is an internal configuration diagram of an AP sharer terminal shown in FIG. 1 .
6 is a flowchart for explaining a registration process of the access point shown in FIG. 1;
FIG. 7 is a flowchart for explaining a data sharing method according to sharing of the access point shown in FIG. 1 .
FIG. 8 is an internal configuration diagram of the mobile communication sharer terminal shown in FIG. 1 .
9 is a flowchart for explaining a data sharing method according to sharing a mobile communication network.
FIG. 10 is an internal configuration diagram of an Internet relay sharer terminal shown in FIG. 1 .
11 is a flowchart for explaining a data sharing method through Internet relay.
12 is an internal configuration diagram of the proxy server shown in FIG. 1;
13 is a flowchart for explaining the operation of the proxy server shown in FIG. 1;
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시 예들을 도면에 예시하고 상세하게 설명하고자 한다.Since the present invention can make various changes and have various embodiments, specific embodiments will be illustrated in the drawings and described in detail.
그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.However, this is not intended to limit the present invention to specific embodiments, and should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Terms used in this application are only used to describe specific embodiments, and are not intended to limit the present invention. Singular expressions include plural expressions unless the context clearly dictates otherwise. In this application, the terms "include" or "have" are intended to designate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, but one or more other features It should be understood that the presence or addition of numbers, steps, operations, components, parts, or combinations thereof is not precluded.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 가진 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which the present invention belongs. Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with the meaning in the context of the related art, and unless explicitly defined in the present application, they should not be interpreted in an ideal or excessively formal meaning. don't
이하, 첨부한 도면들을 참조하여, 본 발명의 바람직한 실시예를 보다 상세하게 설명하고자 한다. 본 발명을 설명함에 있어 전체적인 이해를 용이하게 하기 위하여 도면상의 동일한 구성요소에 대해서는 동일한 참조부호를 사용하고 동일한 구성요소에 대해서 중복된 설명은 생략한다.Hereinafter, with reference to the accompanying drawings, preferred embodiments of the present invention will be described in more detail. In order to facilitate overall understanding in the description of the present invention, the same reference numerals are used for the same components in the drawings, and redundant descriptions of the same components are omitted.
도 1은 본 발명의 실시예에 따른 데이터 공유 시스템을 설명하기 위한 구성도이고, 도 2는 도 1에 도시된 액세스 포인트에 연결된 이동 단말기들에 의한 메쉬 네트워크 일 예를 나타낸 도면이고, 도 3 및 도 4는 본 발명의 실시예에 의한 와이파이 도달 범위 확장을 예시한 도면이다.1 is a configuration diagram for explaining a data sharing system according to an embodiment of the present invention, FIG. 2 is a diagram showing an example of a mesh network by mobile terminals connected to the access point shown in FIG. 1, and FIG. 4 is a diagram illustrating Wi-Fi coverage extension according to an embodiment of the present invention.
도 1에 도시된 데이터 공유 시스템은, 네트워크(10), 액세스 포인트(20), AP 공유자 단말(30), 이동통신 공유자 단말(40), 인터넷 중계 공유자 단말(50), 암호화 서버(60), 프록시 서버(70), 광고주 단말(80), 광고집행 서버(90), 및 중계 서버(100)를 포함한다.The data sharing system shown in FIG. 1 includes a
네트워크(10)는 블록체인화된 네트워크이다.
예를 들어, 네트워크(10)는 근거리 통신망(Local Area Network; LAN), 광역 통신망(Wide Area Network;WAN) 또는 부가가치 통신망(Value Added Network; VAN) 등과 같은 유선 네트워크로 구현될 수 있다. 또한, 네트워크(10)는 이동 통신망(mobile radio communication network), 위성 통신망, 블루투스(Bluetooth), Wibro(Wireless Broadband Internet), HSDPA(High Speed Downlink Packet Access), 와이파이(Wi-Fi), LTE(Long Term Evolution) 등과 같은 모든 종류의 무선 네트워크로 구현될 수 있다. 필요에 따라서, 네트워크(10)는 유선 및 무선이 혼용된 네트워크일 수 있다.For example, the
액세스 포인트(20)(Access Point ; AP)는 무선 인터넷 사용자의 단말이 네트워크(10)에 접속하여 인터넷 서비스를 이용할 수 있도록 무선 인터넷 접속을 도와준다. 여기서, 무선 인터넷 사용자의 단말은 AP 공유자 단말(30), 이동통신 공유자 단말(40), 인터넷 중계 공유자 단말(50), 및 광고주 단말(80) 등이 될 수 있다. 도 1에서는 액세스 포인트(20)를 하나만 도시하였으나, 실제로는 다수개가 존재하는 것으로 보아야 할 것이다.The access point 20 (Access Point; AP) helps wireless Internet access so that a wireless Internet user's terminal can access the
액세스 포인트(20) 즉, 무선 액세스 포인트(wireless access point, WAP)는 컴퓨터 네트워크에서 와이파이를 이용한 관련 표준을 이용하여 무선 장치들을 유선 장치에 연결할 수 있게 하는 장치를 가리킨다. WAP는 일반적으로 유선망을 거치는 라우터에 연결되며 컴퓨터, 프린터와 같은 무선 장치와 네트워크상의 유선 장치 간 데이터를 중계할 수 있다.The
액세스 포인트(20)는 암호화 서버(60)를 설정할 수 있다. 도 1에는 네트워크(10)상에 하나의 암호화 서버(60)를 도시하였으나, 실제로는 다수개의 암호화 서버가 존재하는 것으로 이해하면 된다. 따라서, 액세스 포인트(20)는 클라이언트 인증을 위해 다수의 암호화 서버(60)중에서 매핑된 암호화 서버(60)에게로 클라이언트 인증을 요청할 수 있다.The
도 1에서, AP 공유자 단말(30)은 액세스 포인트(20)를 소유한 소유자의 단말로서, 해당 액세스 포인트(20)를 네트워크(10)상의 다른 참여자의 단말과 공유할 수 있게 한다. In FIG. 1 , an AP
물론, AP 공유자 단말(30)은 액세스 포인트(20)를 공유하는 공유자의 단말일 수도 있다.Of course, the AP
AP 공유자 단말(30)은 본 발명에서의 데이터 공유 서비스를 제공받을 수 있는 소정의 어플리케이션 또는 SDK(Software Development Kit) 등이 탑재되어 있다.The
AP 소유자는 자신의 단말(30)을 조작하여 자신이 소유(보유)하고 있는 액세스 포인트(20)를 네트워크(10)에 등록하여 데이터 공유 서비스에 참여할 수 있다. 이 경우, WPA2/PSK로 암호화된 액세스 포인트(20)의 비밀번호가 네트워크(10)의 블록체인에 암호화된 형태로 등록함으로써, 네트워크(10)를 사용하는 다른 사용자(공유자)들이 비밀번호를 알지 못하여도 액세스 포인트(20)를 사용할 수 있게 한다. 또한, 802.1x EAP로 암호화된 액세스 포인트(20)의 RADIUS 서버를 블록체인 네트워크 상의 암호화 서버(50)로 등록함으로써, 네트워크(10)를 사용하는 다른 사용자(공유자)들이 액세스 포인트(20)를 안전하게 사용할 수 있게 한다.The AP owner can participate in a data sharing service by registering the
만약, 네트워크(10)를 통해 인터넷 서비스를 받고자 하는 자가 호환되지 않는 액세스 포인트를 소유(보유)하고 있을 경우에는, AP 제공업체(도시 생략)로부터 호환가능한 액세스 포인트를 제공받아서 다른 사용자에게 공유가 가능한 무선 네트워크를 구축하면 된다.If a person who wants to receive Internet service through the
예를 들어, AP 공유자 단말(30)은 휴대용 단말기 또는 휴대용 컴퓨터로 구현될 수 있다. 여기서, 휴대용 단말기는 휴대성과 이동성이 보장되는 무선 통신 장치로서, PCS(Personal Communication System), GSM(Global System for Mobile communications), PDC(Personal Digital Cellular), PHS(Personal Handyphone System), PDA(Personal Digital Assistant), IMT(International Mobile Telecommunication)-2000, CDMA(Code Division Multiple Access)-2000, W-CDMA(W-Code Division Multiple Access), Wibro(Wireless Broadband Internet), 와이파이(Wi-Fi), LTE(Long Term Evolution) 단말 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함할 수 있다. 휴대용 컴퓨터는 노트북, 랩톱(laptop) 등을 포함할 수 있다. For example, the
또한, AP 공유자 단말(30)은 스마트폰, 스마트 노트, 태블릿 PC, 웨어러블(wearable) 컴퓨터 등의 각종 스마트 기기일 수도 있다.In addition, the
AP 공유자 단말(30)은 자신의 액세스 포인트를 네트워크상의 블록체인에 등록할 수 있는데, 등록된 정보(예컨대, 액세스 포인트에 대한 정보)는 네트워크상의 모든 단말중에서 작업증명을 위한 단말(즉, 네트워크상의 모든 단말중에서 일부)에게로 전파된다. 작업증명을 위한 단말은 해당 등록 정보를 검증한 후에 이를 근거로 블록(등록 정보를 포함)을 생성한다. 이후, 작업증명을 위한 단말은 네트워크(10)상의 다른 모든 단말에게 생성된 블록을 전파한다. 이와 같이 하면 네트워크(10)상의 모든 단말에서는 블록을 확인하여 봄으로써 액세스 포인트에 대한 정보를 쉽게 알 수 있게 된다.The
여기서, AP 공유자 단말(30)의 계좌 정보는 가상화폐 풀(도시 생략)에 저장된다. 가상화폐 풀은 네트워크(10)상에 형성된다. 가상화폐 풀은 가상화폐(예컨대, 애니코인으로 명칭함)를 운영하고, AP 공유자 단말(30)의 계좌 정보 뿐만 아니라 네트워크(10)상의 다른 모든 단말(서버 포함)(40, 50, 60, 70, 80, 90, 100)의 계좌 정보를 관리한다.Here, the account information of the
즉, 가상화폐 풀은 액세스 포인트를 공유한 공유 내역(예컨대, 공유받은 사용자 수, 공유된 데이터양, 공유된 연결시간 등)을 근거로 생성된 블록(스마트 계약(smart contract) 촉발에 의해 생성된 가상화폐 거래내역을 포함)을 확인함으로써 공유를 제공한 자에게 가상화폐를 지급한다. 여기서, 가상화폐를 지급한다라는 의미는 가상화폐를 직접 지급한다는 것이 아니라, 공유를 제공한 자의 계좌정보 및 공유를 제공받은 자의 계좌정보를 갱신한다라는 것이다. 예를 들어, 참여자 A가 액세스 포인트를 공유한 경우, 액세스 포인트는 공유 내역을 작업증명을 위한 단말에게로 전파된다. 작업증명을 위한 단말은 해당 공유 내역을 검증하고 검증이 성공함에 따라 블록(공유내역, 가상화폐 거래내역 포함)을 생성한다. 그리고, 작업증명을 위한 단말은 생성된 블록을 다른 모든 단말에게 전파한다. 이때, 가상화폐 풀에서도 블록(공유내역, 가상화폐 거래내역 포함)을 전파받게 되므로, 가상화폐 풀은 전파받은 블록내의 해당 거래내역을 확인할 수 있다. 확인 이후에 가상화폐 풀은 가상화폐 거래내역에 따라 참여자 A의 계좌에서 가상화폐 A원을 차감하고 해당 AP 공유자 단말의 계좌에게로 가상화폐 A원을 증가시킨다. 이와 같이 서비스 풀은 공유를 제공한 자의 계좌에는 가상화폐를 증가시키는 갱신을 수행하고, 공유를 제공받은 자의 계좌에는 가상화폐를 차감하는 갱신을 수행한다. 그에 따라, 하나 이상의 공유자 단말이 액세스 포인트를 통해 데이터를 공유하였을 경우, 해당 액세스 포인트의 소유자의 단말(즉, AP 공유자 단말(30))은 공유된 데이터 양(예컨대, 데이터 패킷량, 시간 등)에 대응하여 가상화폐를 발급받는다고 할 수 있다.In other words, the virtual currency pool is a block (generated by triggering a smart contract) based on the sharing history of sharing the access point (e.g., number of users shared, amount of shared data, shared connection time, etc.) Cryptocurrency is paid to the person who provided the share by checking the virtual currency transaction details). Here, the meaning of paying virtual currency does not mean directly paying virtual currency, but updating the account information of the person who provided the share and the account information of the person who received the share. For example, when participant A shares an access point, the access point propagates the sharing details to the terminal for proof-of-work. The terminal for proof-of-work verifies the sharing details and creates a block (including sharing details and virtual currency transaction details) as the verification succeeds. And, the terminal for proof-of-work propagates the generated block to all other terminals. At this time, since the block (including sharing details and virtual currency transaction details) is transmitted to the virtual currency pool, the virtual currency pool can check the corresponding transaction details in the propagated block. After confirmation, the virtual currency pool deducts A won in virtual currency from participant A's account according to the virtual currency transaction details and increases the virtual currency A won to the account of the AP sharer terminal. In this way, the service pool performs renewal to increase the virtual currency in the account of the person who provided the share, and performs renewal to deduct the virtual currency in the account of the person who was provided with the share. Accordingly, when one or more sharer terminals share data through an access point, the owner's terminal of the corresponding access point (ie, the AP sharer terminal 30) determines the amount of data shared (eg, data packet amount, time, etc.) In response, it can be said that virtual currency is issued.
상기의 블록의 경우, 현재의 블록이 이전에 생성된 블록에 대한 해시값을 포함하도록 하여 복수의 블록이 생성 순서에 따라 순차적으로 연결된 구조를 가질 수 있다. 상기와 같이 복수의 블록들이 순차적으로 연결된 구조를 블록체인(block chain)이라 할 수 있다. 블록체인의 보안 안정성은 데이터를 공유하는 공유자가 많을수록 커진다. 다시 말해서, 블록체인은 네트워크(10)상의 모든 공유자 단말 사이의 공유에 대한 내역 및 가상화폐 발급/거래 내역 등을 포함하는 블록이 체인 형태로 연결된다고 볼 수 있다. In the case of the above block, a structure in which a plurality of blocks are sequentially connected according to the generation order may be obtained by including a hash value of a previously generated block in the current block. A structure in which a plurality of blocks are sequentially connected as described above may be referred to as a block chain. The security stability of the blockchain increases as more sharers share data. In other words, in the block chain, it can be seen that blocks including details of sharing between all sharer terminals on the
네트워크(10)내에서 가치를 제공받고자 하는 공유자는 가상화폐를 가상화폐 풀(도시 생략)에 지급한다. 여기서, 가상화폐는 예를 들어 이더리움(Ethereum)의 ERC-20 프로토콜과 같은 토큰일 수 있고, 새로운 코인일 수 있다. 가상화폐는 블록체인을 기반으로 거래가능하다. 가상화폐는 본 발명에서의 데이터 공유 서비스에 참여한 참여자들이 다른 참여자들에게 가치를 제공할 동기를 부여하는 핵심적인 역할을 한다고 볼 수 있다.A sharer who wants to receive value within the
이와 같은 가상화폐 발급을 통해 더 많은 참여자들이 액세스 포인트(20)를 공유함으로써 참여자들은 더 많은 곳에서 액세스 포인트(20)에 접속할 수 있다.As more participants share the
한편, 상술한 바와 같이 보유하고 있는 액세스 포인트(20)를 네트워크(10)에 등록함으로써, 액세스 포인트(20)의 접근 권한을 쉽게 관리할 수 있다. 액세스 포인트(20)의 비밀번호를 구두로 알려줄 필요없이 간단한 UI로 접근 권한을 쉽게 등록, 변경 또는 삭제할 수 있다.On the other hand, by registering the
도 1에서, 이동통신 공유자 단말(40)은 네트워크(10)의 이동통신망(예컨대, LTE망)을 통해 희망하는 인터넷 서비스를 제공받을 수 있다.In FIG. 1 , the mobile
도 1에서는 이동통신 공유자 단말(40)을 하나만 도시하였으나, 실제로는 다수개가 존재할 수 있다. Although only one mobile
이동통신 공유자 단말(40)은 본 발명에서의 데이터 공유 서비스를 제공받을 수 있는 소정의 어플리케이션 또는 SDK가 탑재되어 있다.The mobile
예를 들어, 이동통신 공유자 단말(40)은 휴대용 단말기 또는 휴대용 컴퓨터로 구현될 수 있다. 여기서, 휴대용 단말기는 휴대성과 이동성이 보장되는 무선 통신 장치로서, PCS(Personal Communication System), GSM(Global System for Mobile communications), PDC(Personal Digital Cellular), PHS(Personal Handyphone System), PDA(Personal Digital Assistant), IMT(International Mobile Telecommunication)-2000, CDMA(Code Division Multiple Access)-2000, W-CDMA(W-Code Division Multiple Access), Wibro(Wireless Broadband Internet), 와이파이(Wi-Fi), LTE(Long Term Evolution) 단말 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함할 수 있다. 휴대용 컴퓨터는 노트북, 랩톱(laptop) 등을 포함할 수 있다. For example, the mobile
또한, 이동통신 공유자 단말(40)은 스마트폰, 스마트 노트, 태블릿 PC, 웨어러블(wearable) 컴퓨터 등의 각종 스마트 기기일 수도 있다.In addition, the mobile
여기서, 이동통신 공유자 단말(40)은 본인이 연결된 이동통신망(예컨대, LTE망)을 네트워크(10)에 존재하는 다른 공유자의 단말에게 공유하는 단말일 수 있다. 이 경우, 해당 이동통신 공유자 단말(40)은 이미 구매하였거나 구매할 LTE 데이터를 다른 공유자에게 공유해 줌으로써 공유된 데이터 양에 대응하여 가상화폐를 발급받는다. 여기서, 가상화폐를 발급받는다는 의미는 가상화폐를 직접 발급받는 것이 아니라, 해당 이동통신 공유자 단말(40)의 계좌 정보가 갱신된다라는 것이다. Here, the mobile
이동통신 공유자 단말(40)이 보유한 이동통신망 데이터(예컨대, LTE 데이터)를 다른 공유자들에게 P2P 무선 네트워크 기술을 통해 공유해 줌으로써, 다른 공유자들이 이동통신망(예컨대, LTE망)을 사용할 수 있게 한다. 이 경우의 이동통신 공유자 단말(40)은 이동통신망 설치가 미비하거나 이동수단과 같은 주변의 이동통신망 사용이 어려운 지역에서 다른 공유자에게 인터넷 서비스를 제공해 줄 수 있다. Mobile communication network data (eg, LTE data) held by the mobile
예를 들어, 이동통신 공유자 단말(40)이 연결된 이동통신망을 네트워크(10)의 다른 공유자 단말에게 공유하게 되면, 해당 이동통신 공유자 단말(40)은 공유 내역을 작업증명을 위한 단말에게로 전파된다. 작업증명을 위한 단말은 해당 공유 내역을 검증하고 검증이 성공함에 따라 블록(공유내역, 스마트 계약 촉발에 의해 생성된 가상화폐 거래내역 포함)을 생성한다. 그리고, 작업증명을 위한 단말은 생성된 블록을 다른 모든 단말에게 전파한다. 이때, 가상화폐 풀에서도 블록(공유내역, 가상화폐 거래내역 포함)을 전파받게 되므로, 가상화폐 풀은 전파받은 블록내의 해당 거래내역을 확인할 수 있다. 확인 이후에 가상화폐 풀은 가상화폐 거래내역에 따라 이동통신망을 공유받은 해당 공유자 단말의 계좌에서 가상화폐 A원을 차감하고 이동통신망의 공유를 제공한 해당 이동통신 공유자 단말(40)의 계좌에게로 가상화폐 A원을 증가시킨다. 이와 같이 서비스 풀은 공유를 제공한 자의 계좌에는 가상화폐를 증가시키는 갱신을 수행하고, 공유를 제공받은 자의 계좌에는 가상화폐를 차감하는 갱신을 수행한다.For example, when the mobile
그에 따라, 하나 이상의 다른 공유자 단말이 자신이 연결된 이동통신망을 공유한 경우, 이동통신망의 공유를 제공한 이동통신 공유자 단말(40)은 공유된 데이터 양(예컨대, 데이터 패킷량, 시간 등)에 대응하여 가상화폐를 발급받는다고 할 수 있다.Accordingly, when one or more other sharer terminals share the mobile communication network to which they are connected, the mobile
한편, 이동통신 공유자 단말(40)은 타인이 연결시킨 이동통신망(예컨대, LTE망)을 공유하는 단말일 수도 있다. Meanwhile, the mobile
도 1에서, 인터넷 중계 공유자 단말(50)은 네트워크(10)상에서 테더링을 수행할 수 있다. 여기서, 테더링이라 함은 예를 들어 인터넷에 연결된 모바일 기기가 중계기 역할을 하여 주변의 다른 기기에 인터넷 접속을 가능하게 해 주는 서비스이다.In FIG. 1 , the Internet
도 1에서는 인터넷 중계 공유자 단말(50)을 하나만 도시하였으나, 실제로는 다수개가 존재할 수 있다. In FIG. 1, only one Internet
인터넷 중계 공유자 단말(50)은 본 발명에서의 데이터 공유 서비스를 제공받을 수 있는 소정의 어플리케이션 또는 SDK가 탑재되어 있다.The Internet
예를 들어, 인터넷 중계 공유자 단말(50)은 휴대용 단말기 또는 휴대용 컴퓨터로 구현될 수 있다. 여기서, 휴대용 단말기는 휴대성과 이동성이 보장되는 무선 통신 장치로서, PCS(Personal Communication System), GSM(Global System for Mobile communications), PDC(Personal Digital Cellular), PHS(Personal Handyphone System), PDA(Personal Digital Assistant), IMT(International Mobile Telecommunication)-2000, CDMA(Code Division Multiple Access)-2000, W-CDMA(W-Code Division Multiple Access), Wibro(Wireless Broadband Internet), 와이파이(Wi-Fi), LTE(Long Term Evolution) 단말 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함할 수 있다. 휴대용 컴퓨터는 노트북, 랩톱(laptop) 등을 포함할 수 있다. For example, the Internet
또한, 인터넷 중계 공유자 단말(50)은 스마트폰, 스마트 노트, 태블릿 PC, 웨어러블(wearable) 컴퓨터 등의 각종 스마트 기기일 수도 있다.In addition, the Internet
여기서, 인터넷 중계 공유자 단말(50)은 본인이 연결된 액세스 포인트(20)를 네트워크(10)에 존재하는 다른 공유자 단말에게 공유하는 단말, 다른 무선 인터넷 공유자로부터 공유된 무선 인터넷(예컨대, 와이파이)을 다시 공유하는 단말, 이동통신망 공유자로부터 공유된 이동통신망(예컨대, LTE망)을 다시 공유하는 단말 등이 될 수 있다. 이 경우, 해당 인터넷 중계 공유자 단말(50)은 다른 공유자 단말에게 테더링된 데이터 양에 대응하여 가상화폐를 발급받는다. 여기서, 가상화폐를 발급받는다는 것은 가상화폐를 직접 발급받는다는 것이 아니라, 공유를 제공한 데이터 양에 대응하는 가상화폐를 근거로 자신의 계좌정보가 갱신됨을 의미한다. 이러한 인터넷 중계 공유자 단말(50)은 아직 네트워크(10)에 등록되지 않은 액세스 포인트를 공유하며 초기 참여자 부족의 문제를 해결하고, 무선 인터넷(예컨대, 와이파이)의 근본적으로 짧은 도달 범위 문제를 해소한다. 또한, 이동통신 공유자 단말의 짧은 도달 범위도 확장시킨다. Here, the Internet
예를 들어, 상술한 인터넷 중계 공유자 단말(50)이 본인이 연결된 액세스 포인트(20)를 네트워크(10)에 존재하는 다른 공유자 단말에게 공유하거나, 다른 무선 인터넷 공유자로부터 공유된 무선 인터넷(예컨대, 와이파이)을 다시 공유하거나, 이동통신망 공유자로부터 공유된 이동통신망(예컨대, LTE망)을 다시 공유하게 되면, 해당 인터넷 중계 공유자 단말(50)은 공유 내역을 작업증명을 위한 단말(네트워크상의 일부의 단말)에게로 전파된다. 작업증명을 위한 단말은 해당 공유 내역을 검증하고 검증이 성공함에 따라 블록(공유내역, 스마트 계약 촉발에 의해 생성된 가상화폐 거래내역 포함)을 생성한다. 그리고, 작업증명을 위한 단말은 생성된 블록을 다른 모든 단말에게 전파한다. 이때, 가상화폐 풀에서도 블록(공유내역, 가상화폐 거래내역 포함)을 전파받게 되므로, 가상화폐 풀은 전파받은 블록내의 해당 거래내역을 확인할 수 있다. 확인 이후에 가상화폐 풀은 가상화폐 거래내역에 따라 인터넷 중계 공유를 받은 단말의 계좌에서 가상화폐 A원을 차감하고 인터넷 중계 공유를 제공한 단말의 계좌에게로 가상화폐 A원을 증가시킨다. 이와 같이 서비스 풀은 공유를 제공한 자의 계좌에는 가상화폐를 증가시키는 갱신을 수행하고, 공유를 제공받은 자의 계좌에는 가상화폐를 차감하는 갱신을 수행한다.For example, the above-described Internet
그에 따라, 인터넷 중계 공유를 제공한 단말은 공유된 데이터 양(예컨대, 데이터 패킷량 등)에 대응하여 가상화폐를 발급받는다고 할 수 있다.Accordingly, it can be said that the terminal providing Internet relay sharing receives virtual currency in response to the amount of shared data (eg, the amount of data packets, etc.).
필요에 따라, AP 공유자 단말(30), 이동통신 공유자 단말(40), 및 인터넷 중계 공유자 단말(50)은 프록시 서버(70)에 연결 요청하여 사용할 수 있다. 한편으로, AP 공유자 단말(30), 이동통신 공유자 단말(40), 및 인터넷 중계 공유자 단말(50)은 VPN(Virtual Private Network)(가상사설망)(도시 생략) 사용 요청을 하여 가상가설망에 접속한 후 해당 가상가설망을 이용할 수도 있다. If necessary, the
상술한 액세스 포인트(20)와 공유자 단말(30, 40, 50)에 의해 도 2에서와 같이 인터넷을 공유하고자 하는 기기를 중심으로 분산화 메쉬 네트워크를 형성할 수 있다. 물론, 더 빠른 속도 또는 더 넓은 범위의 무선 P2P기술이 상용화될 경우에는 대체 또는 혼용될 수 있음은 당연하다. 이러한 분산화 메쉬 네트워크를 통해 인터넷을 공유하고자 하는 기기에 직접 또는 간접적으로 연결된 기기들은 인터넷 사용이 가능하다. 도 2에서는 공유자 단말에 대해 참조부호를 40으로만 표시하였으나, AP 공유자 단말(30), 이동통신 공유자 단말(40), 인터넷 중계 공유자 단말(50)이 혼재할 수 있다.As shown in FIG. 2, a distributed mesh network can be formed centering on devices that want to share the Internet by the above-described
그리고, 도 3 및 도 4에서와 같이 공유자 단말(30, 40, 50) 간에 무선 메쉬 네트워크를 구성함에 따라, 무선 인터넷(예컨대, 와이파이) 유효범위를 대폭 증가시킬 수 있고, 3 ~ 4 단계에서도 LTE급의 이동통신망 성능을 얻을 수 있으며, 실시간으로 네트워크를 재구성할 수 있으므로 연결 지속성을 얻을 수 있다. 특히, 적은 수의 액세스 포인트로 추가 비용없이 유비쿼터스한 와이파이 접근성을 달성할 수 있다. 도 3에서도 공유자 단말에 대해 참조부호를 40으로만 표시하였으나, AP 공유자 단말(30), 이동통신 공유자 단말(40), 인터넷 중계 공유자 단말(50)이 혼재할 수 있다.In addition, as shown in FIGS. 3 and 4, as the wireless mesh network is configured between the
도 3 및 도 4에서와 같이 무선 메쉬 네트워크를 형성함으로써 인터넷 품질을 보장할 수 있고, 무선 인터넷 자원을 공유할 수 있게 된다. 예를 들어, 멀티홉 방식 또는 멀티 피어 방식의 무선 인터넷 자원 공유 서비스를 할 수 있게 된다.By forming a wireless mesh network as shown in FIGS. 3 and 4, Internet quality can be guaranteed and wireless Internet resources can be shared. For example, a multi-hop or multi-peer wireless Internet resource sharing service can be provided.
공유자 단말(30, 40, 50)과 액세스 포인트(20)간의 암호화 통신 채널 형성 과정을 설명하면 다음과 같을 수 있다. 먼저, 공유자 단말(30, 40, 50)이 통신 채널을 형성할 액세스 포인트(20)에게 암호화 서버(50)로 EAP 인증 및 암호화를 요청한다. 그에 따라, 액세스 포인트(20)는 네트워크(10)를 통해 다수의 암호화 서버(60)중에서 특정된(즉, 매핑된) 암호화 서버(60)에게로 EAP 인증 및 암호화 요청을 릴레이한다. 해당 암호화 서버(60)는 클라이언트 인증을 수행한 후 그 결과(즉, EAP 인증 성공 여부 및 암호키)를 네트워크(10)를 통해 해당 액세스 포인트(20)에게로 전달한다. 그리고, 액세스 포인트(20)는 EAP 인증 성공 여부 및 암호키를 해당 공유자 단말에게로 전달한다. 그에 따라, 해당 공유자 단말(30, 40, 50 중에서 어느 하나)과 액세스 포인트(20)간에는 통신 채널이 형성된다. A process of establishing an encryption communication channel between the
그리고, 통신 채널이 형성됨에 따라 해당 공유자 단말(30, 40, 50 중에서 어느 하나)은 자신이 지정한 액세스 포인트(20)를 사용할 수 있고, 암호키를 이용하여 해당 액세스 포인트(20)에게로 희망하는 데이터를 요청 및 수신 등을 할 수 있다.In addition, as the communication channel is formed, the corresponding sharer terminal (one of the 30, 40, and 50) can use the
도 1에서, 암호화 서버(60)는 액세스 포인트(20)와 공유자 단말(30, 40, 50) 사이의 암호화 통신을 설립해 준다. 도 1에서는 암호화 서버(60)를 하나만 도시하였으나, 다수의 암호화 서버(60)가 존재하는 것으로 보아도 무방하다. In FIG. 1, the
암호화 서버(60)는 네트워크(10)상에서 RADIUS 서버 역할을 하며, EAP(Extensible Authentication Protocol) 암호화 노드라고 할 수 있다.The
어느 한 공유자 단말이 액세스 포인트(20)에 연결을 요청하게 되면, 액세스 포인트(20)는 연결 요청 정보(예컨대, 패킷)를 암호화 서버(60)에게로 보낸다. 그에 따라, 암호화 서버(60)는 연결 요청 정보를 네트워크(10)상의 노드(즉, 인증 및 암호화를 위한 단말)(도시 생략)에게로 전파한다. 암호화 서버(60)는 스마트 계약 촉발에 따른 노드에서의 결과값(예컨대, 인증 성공 및 암호키를 포함)을 액세스 포인트(20)에게로 전송하고, 액세스 포인트(20)는 결과값을 해당 공유자 단말에게 보낸다. When a sharer terminal requests a connection to the
이와 같은 인증 및 암호화 과정이 종료되면 액세스 포인트(20)와 해당 공유자 단말간의 통신 채널이 형성되므로, 액세스 포인트(20)와 공유자 단말간의 암호화 통신을 통해 데이터 공유가 행해진다.When such an authentication and encryption process is completed, a communication channel is formed between the
이후, 암호화 참여자는 암호화 프로세스에 대응하여 가상화폐를 발급받을 수 있다.After that, the encryption participants can receive virtual currency in response to the encryption process.
상술한 바와 같이, 어느 한 공유자 단말이 액세스 포인트(20)에 연결을 요청하게 되면 네트워크(10)의 블록체인 상에서 스마트 계약(smart contract)이 촉발되어 해당 공유자 단말, 액세스 포인트(20), 및 암호화 서버(60) 간에 비대칭 키 교환이 이루어진다. 상술한 스마트 계약(smart contract)은 코드의 형태로 블록체인상에 공개 및 저장되어 네트워크(10) 이용자 사이에 전파됨으로써, 위변조가 방지될 수 있다. 상술한 스마트 계약은, 예를 들어 가상화폐 발급 조건, 거래 조건, 데이터 공유 프로세스, 암호화 프로세스, 프록시 프로세스, 광고 프로세스 중 적어도 하나를 포함할 수 있다.As described above, when any one sharer terminal requests connection to the
이때, 암호화 서버(60)는 암호화 횟수에 비례하여 가상화폐를 발급받을 수 있다. 무선 인터넷 네트워크상 가장 안전한 EAP 프로토콜을 사용함으로써 사용자의 무선 네트워크상의 보안 위험으로부터 안전해질 수 있다.At this time, the
도 1에서, 프록시 서버(70)는 단말(예컨대, AP 공유자 단말(30), 이동통신 공유자 단말(40), 인터넷 중계 공유자 단말(50) 중에서 하나)이 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해 준다. 프록시 서버(70)는 데이터를 중계하는 역할을 하는 서버라고 할 수 있다. 예를 들어, 프록시 서버(70)는 인터넷상에서 한번 요청된 데이터를 대용량 디스크에 저장해 두었다가 반복 요청시 디스크에 저장된 데이터를 제공해 줄 수 있다. 즉, 프록시 서버(70)는 클라이언트에서 어떤 인터넷 주소의 정보검색에 대한 요구를 받으면, 그 주소를 그 전에 읽어 저장한 메모리에서 찾아, 있으면 그 정보를 즉시 찾아 주고, 없으면 그 주소지의 서버로부터 가지고 와서 메모리에 저장한 후에 클라이언트에게 보낸다. 이와 같이, 프록시는 메모리를 가지고 있기 때문에 여러 사람들이 많이 들어가는 호스트는 이미 메모리에 데이터가 들어있어 프록시에서 바로 가져다가 요구자에게 전달을 한다. 이에 의해, 해외 라인의 트래픽도 줄어들고 속도도 빠른 이중의 효과를 얻게 된다.1, a
프록시 서버(70)는 중계한 데이터 양(예컨대, 데이터 패킷량, 시간 등)에 대응하여 가상화폐를 발급받을 수 있다.The
도 1에서의 프록시 서버(70)는 다수개가 존재할 수 있다.A plurality of
필요에 따라서, 프록시 서버(70) 대신에 가상사설망(VPN) 서버를 사용할 수 있다. 가상사설망 서버는 인증절차를 거쳐 자신의 공개키를 네트워크(10)의 블록체인에 등록하고, 여타의 공유자로부터의 가상사설망 서버 사용 요청을 수신하게 되면 자신의 공개키를 통해 암호화된 터널을 형성하여 해당 공유자의 모든 네트워크 트래픽을 안전하게 대행한다. If necessary, a virtual private network (VPN) server may be used instead of the
그에 따라, 가상사설망 서버는 대행된 데이터 양에 대응하여 가상화폐를 발급받을 수 있다. 특히, 해외에서와 같이 신뢰하기 어려운 네트워크에 접속해야 할 때 인터넷 사용자는 가상사설망 서버를 통해 안전하게 인터넷을 사용할 수 있다.Accordingly, the virtual private network server may receive virtual currency in response to the amount of proxy data. In particular, when accessing an unreliable network, such as abroad, Internet users can safely use the Internet through a virtual private network server.
따라서, 프록시 서버(70)는 가상사설망 서버에서와 같이, 인증절차를 거쳐 자신의 공개키를 네트워크(10)의 블록체인에 등록할 수 있다. 그리고, 프록시 서버(70)는 여타의 공유자로부터의 프록시 서버 사용 요청을 수신하게 되면 자신의 공개키를 통해 암호화된 터널을 형성하여 해당 공유자의 모든 네트워크 트래픽을 안전하게 중계할 수 있다. Accordingly, the
도 1에서, 광고주 단말(80)은 네트워크(10)상의 광고집행 서버(90)에게 광고집행을 요청(의뢰)할 수 있다. In FIG. 1 , the
이때, 광고주 단말(80)은 네트워크(10)상의 모든 단말에 대한 광고집행을 의뢰할 수도 있고, 선택적으로 몇 개의 단말을 지정하여 광고집행을 의뢰할 수도 있다. 즉, 타겟팅 광고의 대상이 되는 공유자의 위치, 나이, 관심 사항 등의 정밀한 정보를 기반하여 타겟팅 광고가 가능하며, 광고 집행 횟수는 제한될 수 있다. At this time, the
그리고, 광고주 단말(80)은 광고집행 서버(90)에게 광고집행을 의뢰하면서 소정의 코인(가상화폐)을 제공한다.In addition, the
도 1에서, 광고집행 서버(90)는 광고주 단말(80)로부터의 광고집행 요청에 근거하여 네트워크(10)상의 공유자(즉, 네트워크(10)에 접속된 사용자)들에게 광고를 집행한다. In FIG. 1 , an
그리고, 광고 집행이 이루어지면 광고집행 서버(90) 및/또는 광고를 시청한 공유자 단말의 계좌에는 소정액의 가상화폐가 증가된 것으로 처리될 것이다.And, when the advertisement is published, the account of the
도 1에서, 중계 서버(100)는 필수적으로 존재할 필요는 없다.In Figure 1, the
중계 서버(100)는 상술한 단말들이 가지고 있는 블록체인을 가지고 있다. 그에 따라, 중계 서버(100)는 단말로부터의 요청이 있게 되면 블록체인을 제공할 수 있다. The
다시 말해서, 중계 서버(100)를 함께 사용하는 경우에는 단말들은 굳이 블록체인을 가질 필요가 없다. 즉, 네트워크상의 블록체인을 모든 단말이 가질 필요없이 일부의 단말 및 중계 서버(100)가 블록체인을 가지고 있게 되면, 블록체인을 가지고 있지 않은 단말은 필요할 때마다 중계 서버(100)에 요청하여 블록체인을 확인할 수 있다.In other words, when using the
도 5는 도 1에 도시된 AP 공유자 단말의 내부 구성도이다. FIG. 5 is an internal configuration diagram of an AP sharer terminal shown in FIG. 1 .
AP 공유자 단말(30)은 통신부(31), 저장부(32), 등록정보 입력부(33), 및 제어부(34)를 포함할 수 있다.The
통신부(31)는 액세스 포인트(20)와의 무선 접속 및 하나 이상의 다른 공유자 단말(40 또는 50)과의 무선 통신을 수행할 수 있다.The
이를 위해, 예를 들어 통신부(31)는 액세스 포인트(20)와의 무선 접속을 위한 와이파이(Wi-Fi) 모듈, 하나 이상의 다른 공유자 단말(40 또는 50)과의 근거리 통신을 위한 와이파이 다이렉트 모듈 등을 포함할 수 있다.To this end, for example, the
저장부(32)는 블록체인의 정보(예컨대, AP 등록 정보, 공유 내역, 가상화폐 거래 내역 등)를 저장한다.The
등록정보 입력부(33)는 네트워크(10)에 등록할 액세스 포인트(20)의 정보(예컨대, 고유번호, 위치 정보, 소유자 정보 등)를 입력받는다.The registration
제어부(34)는 AP 공유자 단말(30)의 전체적인 동작을 제어한다.The
제어부(34)는 본 발명에서의 데이터 공유 서비스를 제공받을 수 있는 소정의 어플리케이션 또는 SDK(Software Development Kit) 등을 탑재하고 있다.The
특히, 제어부(34)는 등록정보 입력부(33)로부터의 등록정보를 근거로 해당 AP 공유자 단말(30)의 소유자가 소유하고 있는 액세스 포인트(20)를 네트워크(10)에 등록하고, 저장부(32)로의 블록체인의 정보 저장을 제어한다.In particular, the
이번에는, 도 1에 도시된 액세스 포인트의 등록과정에 대해 도 6의 플로우차트를 참조하여 설명한다.This time, the registration process of the access point shown in FIG. 1 will be described with reference to the flowchart of FIG. 6 .
AP 공유자 단말(30)은 자신의 액세스 포인트를 네트워크(10)상의 블록체인에 등록한다(S10).The
이어, 등록된 정보(예컨대, 액세스 포인트에 대한 정보)는 네트워크상의 모든 단말중에서 작업증명을 위한 단말(즉, 네트워크상의 모든 단말중에서 일부)에게로 전파된다(S12). Subsequently, the registered information (eg, access point information) is propagated to terminals for proof-of-work among all terminals on the network (ie, some of all terminals on the network) (S12).
작업증명을 위한 단말은 해당 등록 정보를 검증한 후에 이를 근거로 블록(등록 정보를 포함)을 생성한다(S14). After verifying the corresponding registration information, the terminal for proof-of-work generates a block (including registration information) based on it (S14).
이후, 작업증명을 위한 단말은 네트워크(10)상의 다른 모든 단말에게 생성된 블록을 전파한다(S16). Thereafter, the terminal for proof-of-work propagates the generated block to all other terminals on the network 10 (S16).
이와 같이 하면 네트워크(10)상의 모든 단말에서는 블록을 확인하여 봄으로써 액세스 포인트에 대한 정보를 쉽게 알 수 있게 된다.In this way, all terminals on the
이번에는, 도 1에 도시된 액세스 포인트의 공유에 따른 데이터 공유 방법에 대해 도 7의 플로우차트를 참조하여 설명한다.This time, a data sharing method according to sharing of the access point shown in FIG. 1 will be described with reference to a flowchart of FIG. 7 .
어느 한 공유자(예컨대, 공유자(참여자) A)가 자신의 단말에 전파받은 블록을 확인하여 희망하는 액세스 포인트(20)를 선택하여 공유하게 되면(S20), 액세스 포인트(20)는 공유 내역을 작업증명을 위한 단말(네트워크(10)상의 일부의 단말)에게로 전파된다(S22). When any one sharer (eg, sharer (participant) A) checks the block propagated to his or her terminal and selects and shares the desired access point 20 (S20), the
작업증명을 위한 단말은 해당 공유 내역을 검증하고 검증이 성공함에 따라 블록(공유내역, 스마트 계약 촉발에 의해 생성된 가상화폐 거래내역 포함)을 생성한다(S24). The terminal for proof-of-work verifies the sharing details and generates a block (including sharing details and virtual currency transaction details generated by triggering the smart contract) as the verification succeeds (S24).
그리고, 작업증명을 위한 단말은 생성된 블록을 다른 모든 단말에게 전파한다(S26). 이때, 가상화폐 풀에서도 블록(공유내역, 가상화폐 거래내역 포함)을 전파받게 되므로, 가상화폐 풀은 전파받은 블록내의 해당 거래내역을 확인할 수 있다. 확인 이후에 가상화폐 풀은 가상화폐 거래내역에 따라 참여자 A의 계좌에서 가상화폐 A원을 차감하고 해당 액세스 포인트의 소유자에 상응하는 AP 공유자 단말의 계좌에게로 가상화폐 A원을 증가시킨다. 이와 같이 서비스 풀은 공유를 제공한 자의 계좌에는 가상화폐를 증가시키는 갱신을 수행하고, 공유를 제공받은 자의 계좌에는 가상화폐를 차감하는 갱신을 수행한다. Then, the terminal for proof-of-work propagates the generated block to all other terminals (S26). At this time, since the block (including sharing details and virtual currency transaction details) is transmitted to the virtual currency pool, the virtual currency pool can check the corresponding transaction details in the propagated block. After confirmation, the virtual currency pool deducts virtual currency A won from participant A's account according to the virtual currency transaction details and increases the virtual currency A won to the account of the AP sharer terminal corresponding to the owner of the access point. In this way, the service pool performs renewal to increase the virtual currency in the account of the person who provided the share, and performs renewal to deduct the virtual currency in the account of the person who was provided with the share.
상술한 바와 같이 블록체인 기반의 데이터 공유 서비스가 제공되므로, 인터넷 품질 및 강인한 서비스를 보장할 수 있으며 블록체인을 통해 정보의 안정성을 달성할 수 있다.As described above, since the blockchain-based data sharing service is provided, Internet quality and robust service can be guaranteed, and information stability can be achieved through the blockchain.
도 8은 도 1에 도시된 이동통신 공유자 단말의 내부 구성도이고, 도 9는 이동통신망을 공유함에 따른 데이터 공유 방법을 설명하기 위한 플로우차트이다. 8 is an internal configuration diagram of the mobile communication sharer terminal shown in FIG. 1, and FIG. 9 is a flowchart illustrating a data sharing method according to sharing a mobile communication network.
이동통신 공유자 단말(40)은 통신부(41), 저장부(42), 및 제어부(43)를 포함할 수 있다.The mobile
통신부(41)는 이동통신망(예컨대, LTE)을 통해 다른 공유자 단말(30 또는 50)과의 무선 통신을 수행할 수 있다.The
이를 위해, 예를 들어 통신부(41)는 이동통신망에 접속하기 위한 이동통신 모듈, 다른 공유자 단말(30 또는 50)과의 무선 통신을 위한 모듈 등을 포함할 수 있다.To this end, the
저장부(42)는 블록체인의 정보(예컨대, 공유 내역, 가상화폐 거래 내역 등)를 저장한다.The
제어부(43)는 이동통신 공유자 단말(40)의 전체적인 동작을 제어한다.The
제어부(43)는 본 발명에서의 데이터 공유 서비스를 제공받을 수 있는 소정의 어플리케이션 또는 SDK(Software Development Kit) 등을 탑재하고 있다.The
특히, 제어부(43)는 해당 이동통신 공유자 단말(40)이 연결한 이동통신망(예컨대, LTE망)을 네트워크(10)에 존재하는 다른 공유자의 단말에게 공유할 수 있도록 제어하고, 저장부(42)로의 블록체인의 정보 저장을 제어한다. In particular, the
상술한 바와 같이 구성된 이동통신 공유자 단말(40)의 작용을 살펴보면 도 9에서와 같다.The operation of the mobile
이동통신 공유자 단말(40)은 자신이 연결된 이동통신망(예컨대, LTE)을 다른 공유자 단말에게 공유한다(S30).The mobile
즉, 해당 이동통신 공유자 단말(40)이 이미 구매하였거나 구매할 LTE 데이터를 다른 공유자에게 공유해 주게 되면, 해당 이동통신 공유자 단말(40)은 공유 내역을 작업증명을 위한 단말(네트워크(10)상의 일부의 단말)에게로 전파된다(S32). That is, when the mobile
작업증명을 위한 단말은 해당 공유 내역을 검증하고 검증이 성공함에 따라 블록(공유내역, 스마트 계약 촉발에 의해 생성된 가상화폐 거래내역 포함)을 생성한다(S34). The terminal for proof-of-work verifies the sharing details and generates a block (including sharing details and virtual currency transaction details generated by triggering the smart contract) as the verification succeeds (S34).
그리고, 작업증명을 위한 단말은 생성된 블록을 다른 모든 단말에게 전파한다(S36). 이때, 가상화폐 풀에서도 블록(공유내역, 가상화폐 거래내역 포함)을 전파받게 되므로, 가상화폐 풀은 전파받은 블록내의 해당 거래내역을 확인할 수 있다. 확인 이후에 가상화폐 풀은 가상화폐 거래내역에 따라 공유를 제공받은 단말의 계좌에서 가상화폐 A원을 차감하고 해당 공유를 제공한 이동통신 공유자 단말(40)의 계좌에게로 가상화폐 A원을 증가시킨다. 이와 같이 서비스 풀은 공유를 제공한 자의 계좌에는 가상화폐를 증가시키는 갱신을 수행하고, 공유를 제공받은 자의 계좌에는 가상화폐를 차감하는 갱신을 수행한다. Then, the terminal for proof-of-work propagates the generated block to all other terminals (S36). At this time, since the block (including sharing details and virtual currency transaction details) is transmitted to the virtual currency pool, the virtual currency pool can check the corresponding transaction details in the propagated block. After confirmation, the virtual currency pool deducts virtual currency A won from the account of the terminal that received the share according to the virtual currency transaction details, and increases the virtual currency A won to the account of the mobile
상술한 바와 같이 블록체인 기반의 데이터 공유 서비스가 제공되므로, 인터넷 품질 및 강인한 서비스를 보장할 수 있으며 블록체인을 통해 정보의 안정성을 달성할 수 있다.As described above, since the blockchain-based data sharing service is provided, Internet quality and robust service can be guaranteed, and information stability can be achieved through the blockchain.
도 10은 도 1에 도시된 인터넷 중계 공유자 단말의 내부 구성도이고, 도 11은 인터넷 중계를 통한 데이터 공유 방법을 설명하기 위한 플로우차트이다. 10 is an internal configuration diagram of an Internet relay sharer terminal shown in FIG. 1, and FIG. 11 is a flowchart for explaining a data sharing method through Internet relay.
인터넷 중계 공유자 단말(50)은 통신부(51), 저장부(52), 및 제어부(53)를 포함할 수 있다.The Internet
통신부(51)는 다른 공유자 단말(30 또는 40)과의 무선 통신을 수행할 수 있다.The
특히, 통신부(51)는 해당 인터넷 중계 공유자 단말(50)이 연결한 액세스 포인트(20)를 네트워크(10)에 존재하는 다른 공유자 단말에게 공유할 수 있게 통신한다. 또한, 통신부(51)는 다른 무선 인터넷 공유자로부터 공유된 무선 인터넷을 다시 공유할 수 있다. 또한, 통신부(51)는 이동통신망 공유자로부터 공유된 이동통신망(예컨대, LTE망)을 다시 공유할 수 있다.In particular, the
저장부(52)는 블록체인의 정보(예컨대, 공유 내역, 가상화폐 거래 내역 등)를 저장한다.The
제어부(53)는 인터넷 중계 공유자 단말(50)의 전체적인 동작을 제어한다.The
제어부(53)는 본 발명에서의 데이터 공유 서비스를 제공받을 수 있는 소정의 어플리케이션 또는 SDK(Software Development Kit) 등을 탑재하고 있다.The
특히, 제어부(53)는 해당 인터넷 중계 공유자 단말(50)이 연결한 액세스 포인트(20)를 네트워크(10)에 존재하는 다른 공유자 단말에게 공유할 수 있게 제어하고, 다른 무선 인터넷 공유자로부터 공유된 무선 인터넷을 다시 공유할 수 있게 제어하고, 이동통신망 공유자로부터 공유된 이동통신망(예컨대, LTE망)을 다시 공유할 수 있게 제어한다. 그리고, 제어부(53)는 저장부(52)로의 블록체인의 정보 저장을 제어한다.In particular, the
상술한 바와 같이 구성된 인터넷 중계 공유자 단말(50)의 작용을 살펴보면 도 11에서와 같다.The operation of the Internet
인터넷 중계 공유자 단말(50)은 자신이 연결된 액세스 포인트(20)를 다른 공유자에게 공유하거나(S40), 다른 무선 인터넷 공유자로부터 공유된 무선 인터넷(예컨대, 와이파이)을 다시 공유하거나(S42), 이동통신망 공유자로부터 공유된 이동통신망(예컨대, LTE)를 다시 공유한다(S44).The Internet
상술한 단계 S40, S42, S44 중에서 어느 하나에 해당되면, 해당 인터넷 중계 공유자 단말(50)은 공유 내역을 작업증명을 위한 단말(네트워크상의 일부의 단말)에게로 전파된다(S46). If any one of the above-described steps S40, S42, and S44 is met, the Internet
작업증명을 위한 단말은 해당 공유 내역을 검증하고 검증이 성공함에 따라 블록(공유내역, 스마트 계약 촉발에 의해 생성된 가상화폐 거래내역 포함)을 생성한다(S48). The terminal for proof-of-work verifies the sharing details and generates a block (including sharing details and virtual currency transaction details generated by triggering the smart contract) as the verification succeeds (S48).
그리고, 작업증명을 위한 단말은 생성된 블록을 다른 모든 단말에게 전파한다(S50). 이때, 가상화폐 풀에서도 블록(공유내역, 가상화폐 거래내역 포함)을 전파받게 되므로, 가상화폐 풀은 전파받은 블록내의 해당 거래내역을 확인할 수 있다. 확인 이후에 가상화폐 풀은 가상화폐 거래내역에 따라 인터넷 중계 공유를 받은 단말의 계좌에서 가상화폐 A원을 차감하고 인터넷 중계 공유를 제공한 단말의 계좌에게로 가상화폐 A원을 증가시킨다. 이와 같이 서비스 풀은 공유를 제공한 자의 계좌에는 가상화폐를 증가시키는 갱신을 수행하고, 공유를 제공받은 자의 계좌에는 가상화폐를 차감하는 갱신을 수행한다.Then, the terminal for proof-of-work propagates the generated block to all other terminals (S50). At this time, since the block (including sharing details and virtual currency transaction details) is transmitted to the virtual currency pool, the virtual currency pool can check the corresponding transaction details in the propagated block. After confirmation, the virtual currency pool deducts virtual currency A won from the account of the terminal that received Internet relay sharing according to the virtual currency transaction details, and increases the virtual currency A won to the account of the terminal that provided Internet relay sharing. In this way, the service pool performs renewal to increase the virtual currency in the account of the person who provided the share, and performs renewal to deduct the virtual currency in the account of the person who was provided with the share.
상술한 바와 같이 블록체인 기반의 데이터 공유 서비스가 제공되므로, 인터넷 품질 및 강인한 서비스를 보장할 수 있으며 블록체인을 통해 정보의 안정성을 달성할 수 있다.As described above, since the blockchain-based data sharing service is provided, Internet quality and robust service can be guaranteed, and information stability can be achieved through the blockchain.
한편, 상술한 본 발명의 실시예 설명에서는 가상화폐 풀이 공유를 제공받기 위한 단말로부터 가상화폐를 지급받고 공유를 제공한 단말에게 가상화폐를 지급하는 것으로 하였으나, 가상화폐 풀을 거치지 않고 직접 단말 상호간에 가상화폐 거래가 이루어지도록 할 수도 있다. On the other hand, in the description of the embodiment of the present invention described above, virtual currency is paid from a terminal for receiving sharing of a virtual currency pool and virtual currency is paid to a terminal that provides sharing, but directly between terminals without going through a virtual currency pool It can also allow cryptocurrency transactions to take place.
도 12는 도 1에 도시된 프록시 서버의 내부 구성도이고, 도 13은 도 1에 도시된 프록시 서버의 작용을 설명하기 위한 플로우차트이다. 프록시 서버(70)는 본 발명의 청구범위에 기재된 데이터 공유를 위한 데이터 중계 장치의 일 예가 될 수 있다.12 is an internal configuration diagram of the proxy server shown in FIG. 1, and FIG. 13 is a flowchart for explaining the operation of the proxy server shown in FIG. The
프록시 서버(70)는 등록정보 등록부(71), 프록시 대행부(72), 제어부(73), 및 저장부(74)를 포함한다.The
등록정보 등록부(71)는 인증절차를 거쳐 자신의 공개키를 네트워크(10)의 블록체인에 등록할 수 있다.The registration
프록시 대행부(72)는 여타의 공유자로부터의 프록시 사용 요청을 수신하게 되면 자신의 공개키를 통해 암호화된 터널을 형성하여 해당 공유자의 모든 네트워크 트래픽을 안전하게 중계(대행)할 수 있다.Upon receiving a proxy use request from another sharer, the
제어부(73)는 프록시 서버(70)의 전체적인 동작을 제어한다.The
제어부(73)는 등록정보 등록부(71)에서의 공개키 등록을 제어하고, 프록시 대행부(72)에서의 프록시 대행을 제어하고, 프록시 대행에 따른 블록체인의 정보(예컨대, 프록시 대행 내역, 스마트 계약의 촉박에 의해 생성된 가상화폐 거래 내역 등)를 저장부(74)에 저장시킨다The
저장부(74)는 프록시 대행(중계)에 근거한 블록체인의 정보(예컨대, 프록시 대행 내역, 가상화폐 거래 내역 등)를 저장한다.The
도 12에서는 프록시 대행부(72) 및 제어부(73)를 별개로 구성시켰으나, 프록시 대행부(72) 및 제어부(73)를 일체로 하여도 무방하다. 예를 들어, 프록시 대행부(72)가 제어부(73)에 포함되는 것으로 하여도 무방하다.In FIG. 12, the
상술한 바와 같이 구성된 프록시 서버(70)의 작용을 살펴보면 도 13에서와 같다.Looking at the operation of the
먼저, 프록시 서버(70)는 인증절차를 거쳐 프록시 노드로 등록된 자신의 공개키를 네트워크(10)상의 블록체인에 등록한다(S80).First, the
이어, 등록된 정보(예컨대, 프록시 서버에 대한 정보)는 네트워크상의 모든 단말중에서 작업증명을 위한 단말(즉, 네트워크상의 모든 단말중에서 일부)에게로 전파된다(S82). Subsequently, the registered information (eg, information on the proxy server) is propagated to terminals for proof-of-work among all terminals on the network (ie, some of all terminals on the network) (S82).
작업증명을 위한 단말은 해당 등록 정보를 검증한 후에 이를 근거로 블록(등록 정보를 포함)을 생성한다(S84). After verifying the corresponding registration information, the terminal for proof-of-work generates a block (including registration information) based on it (S84).
이후, 작업증명을 위한 단말은 네트워크(10)상의 다른 모든 단말에게 생성된 블록을 전파한다(S86). Thereafter, the terminal for proof-of-work propagates the generated block to all other terminals on the network 10 (S86).
이와 같이 하면 네트워크(10)상의 모든 단말에서는 블록을 확인하여 봄으로써 프록시 서버(70)에 대한 정보를 쉽게 알 수 있게 된다.In this way, all terminals on the
이에 따라, 어느 한 공유자(예컨대, 공유자(참여자) A)가 자신의 단말에 전파받은 블록을 확인하여 프록시 서버(70)에 연결 요청을 한다(S88).Accordingly, a sharer (eg, sharer (participant) A) checks the block propagated to its terminal and requests a connection to the proxy server 70 (S88).
그에 따라, 프록시 서버(70)는 자신의 공개키를 통해 암호화된 터널을 형성하고(S90), 해당 공유자의 모든 네트워크 트래픽을 안전하게 중계(대행)한다(S92).Accordingly, the
프록시 서버(70)는 해당 공유자에 대한 네트워크 트래픽을 중계 완료한 이후에, 데이터 중계 내역을 작업증명을 위한 단말(네트워크상의 일부의 단말)에게로 전파된다. 작업증명을 위한 단말은 해당 데이터 중계 내역을 검증하고 검증이 성공함에 따라 블록(데이터 중계 내역(즉, 프록시 서버 사용내역), 스마트 계약 촉발에 의해 생성된 가상화폐 거래내역 포함)을 생성한다. 그리고, 작업증명을 위한 단말은 생성된 블록을 다른 모든 단말에게 전파한다. 이때, 가상화폐 풀에서도 블록(데이터 중계 내역, 가상화폐 거래내역 포함)을 전파받게 되므로, 가상화폐 풀은 전파받은 블록내의 해당 거래내역을 확인할 수 있다. 확인 이후에 가상화폐 풀은 가상화폐 거래내역에 따라 데이터 중계 서비스를 받은 단말의 계좌에서 가상화폐 A원을 차감하고 프록시 서버(70)의 계좌에게로 가상화폐 A원을 증가시킨다. 이와 같이 서비스 풀은 프록시 서비스를 제공한 자의 계좌에는 가상화폐를 증가시키는 갱신을 수행하고, 프록시 서비스를 제공받은 자의 계좌에는 가상화폐를 차감하는 갱신을 수행한다(S94).After the
결국, 상술한 단계 S94는 프록시 서비스를 제공한 자는 가상화폐를 발급받고, 프록시 서비스를 제공받은 자는 가상화폐를 지급하는 것이 될 수 있다. After all, in step S94 described above, the person who provided the proxy service may be issued with virtual currency, and the person who has been provided with the proxy service may pay the virtual currency.
상술한 바에 따르면, 해외에서와 같이 신뢰하기 어려운 네트워크에 접속해야 할 때 인터넷 사용자는 프록시 서버를 통해 안전하게 인터넷을 사용할 수 있다.As described above, Internet users can safely use the Internet through a proxy server when accessing an unreliable network, such as abroad.
이상에서와 같이 도면과 명세서에서 최적의 실시예가 개시되었다. 여기서 특정한 용어들이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미 한정이나 청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로, 본 기술 분야의 통상의 지식을 가진자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호범위는 첨부된 청구범위의 기술적 사상에 의해 정해져야 할 것이다.As described above, the optimal embodiment has been disclosed in the drawings and specifications. Although specific terms are used herein, they are only used for the purpose of describing the present invention and are not used to limit the scope of the present invention described in the claims or defining the meaning. Therefore, those of ordinary skill in the art will understand that various modifications and equivalent other embodiments are possible therefrom. Therefore, the true technical scope of protection of the present invention should be determined by the technical spirit of the appended claims.
10 : 네트워크 20 : 액세스 포인트
30 : AP 공유자 단말 40 : 이동통신 공유자 단말
50 : 인터넷 중계 공유자 단말 60 : 암호화 서버
70 : 프록시 서버 80 : 광고주 단말
90 : 광고집행 서버 100 : 중계 서버10: network 20: access point
30: AP sharer terminal 40: Mobile communication sharer terminal
50: Internet relay sharer terminal 60: Encryption server
70: proxy server 80: advertiser terminal
90: advertisement execution server 100: relay server
Claims (4)
다른 단말로부터의 프록시 사용 요청을 수신함에 따라 상기 공개키를 통해 암호화된 터널을 형성하여 상기 단말의 네트워크 트래픽을 대행하는 프록시 대행부;
상기 프록시 대행부의 프록시 대행에 근거한 블록체인의 정보를 저장부에 저장시키는 제어부; 및
상기 프록시 대행에 근거한 블록체인의 정보를 저장하는 저장부;를 포함하고,
상기 블록체인은 프록시 사용에 대한 내역 및 그에 따른 가상화폐 거래 내역을 포함하는 블록이 체인 형태로 연결되고,
상기 제어부는, 상기 프록시 대행에 따른 네트워크 트래픽을 다른 공유자 단말에게 공유할 수 있게 제어함에 따라 생성된 공유 내역으로서, 프록시 서버 정보, 프록시 사용 정보, 통신 채널 설립 정보, 공유받은 사용자 수, 공유된 데이터양, 공유된 연결 시간 및 가상화폐 지급을 위한 스마트 컨트랙트를 포함하는 상기 공유 내역을, 상기 공유 내역의 작업증명을 위해 상기 블록체인을 공유하는 블록 체인 네트워크상의 단말로 전파하고,
상기 블록체인은 상기 전파된 공유 내역이 작업증명을 통해 검증됨에 따라, 블록으로 생성된 상기 공유 내역 및 상기 생성된 블록에 대응하는 가상화폐 거래 내역을 포함하고,
상기 스마트 컨트랙트는, 프록시 대행에 따라 공유된 네트워크 트래픽 패킷의 데이터 양에 비례하는 가상화폐가 지불되도록 처리하고, 그 결과를 상기 블록체인에 공개 및 저장하여 전파하는 코드를 포함하는
데이터 중계 장치.A registration information registration unit that registers its own public key in the blockchain of the network;
A proxy agency unit that forms an encrypted tunnel through the public key upon receiving a proxy use request from another terminal to act as an agent for network traffic of the terminal;
a control unit for storing information of the block chain based on the proxy agent of the proxy agent unit in a storage unit; and
A storage unit for storing information of the blockchain based on the proxy agency; includes,
In the block chain, blocks including proxy use details and virtual currency transaction details are connected in a chain form,
The control unit controls the network traffic according to the proxy agency to be shared with other sharer terminals, and as shared details generated, proxy server information, proxy use information, communication channel establishment information, number of shared users, and shared data Propagate the sharing details, including the quantity, shared connection time, and smart contract for virtual currency payment, to a terminal on a blockchain network that shares the blockchain for proof of work of the sharing details;
As the propagated sharing details are verified through proof-of-work, the block chain includes the sharing details generated as blocks and virtual currency transaction details corresponding to the generated blocks;
The smart contract includes a code that processes virtual currency proportional to the data amount of network traffic packets shared according to proxy agency, and discloses, stores, and propagates the result in the blockchain
data relay device.
자신의 공개키를 네트워크의 블록체인에 등록하는 단계;
다른 단말로부터의 프록시 사용 요청을 수신함에 따라 상기 공개키를 통해 암호화된 터널을 형성하여 상기 단말의 네트워크 트래픽을 대행하는 단계; 및
상기 네트워크 트래픽 대행에 근거한 블록체인의 정보를 저장하는 단계;를 포함하고,
상기 블록체인은 프록시 사용에 대한 내역 및 그에 따른 가상화폐 거래 내역을 포함하는 블록이 체인 형태로 연결되며,
상기 저장하는 단계는,
프록시 대행에 따른 네트워크 트래픽을 다른 공유자 단말에게 공유할 수 있게 제어함에 따라 생성된 공유 내역으로서, 프록시 서버 정보, 프록시 사용 정보, 통신 채널 설립 정보, 공유받은 사용자 수, 공유된 데이터양, 공유된 연결 시간 및 가상화폐 지급을 위한 스마트 컨트랙트를 포함하는 상기 공유 내역을 작업증명을 위해 상기 블록체인을 공유하는 블록 체인 네트워크상의 단말로 전파하는 단계를 포함하고,
상기 블록체인은 상기 전파된 공유 내역이 작업증명을 통해 검증됨에 따라, 블록으로 생성된 상기 공유 내역 및 상기 생성된 블록에 대응하는 가상화폐 거래 내역을 포함하며,
상기 스마트 컨트랙트는, 프록시 대행에 따라 공유된 네트워크 트래픽 패킷의 데이터 양에 비례하는 가상화폐가 지불되도록 처리하고, 그 결과를 상기 블록체인에 공개 및 저장하여 전파하는 코드를 포함하는
데이터 중계 방법.As a data relay method in a data relay device,
Registering your public key in the blockchain of the network;
Forming an encrypted tunnel through the public key in response to receiving a proxy use request from another terminal to proxy network traffic of the terminal; and
Storing information of the block chain based on the network traffic agency; includes,
In the block chain, blocks containing proxy use details and virtual currency transaction details are connected in a chain form,
The storing step is
Sharing details created by controlling network traffic according to proxy agency to be shared to other sharer terminals, proxy server information, proxy usage information, communication channel establishment information, number of shared users, amount of shared data, shared connection Propagating the sharing details, including smart contracts for time and virtual currency payment, to terminals on a blockchain network sharing the blockchain for proof-of-work;
The block chain includes the sharing details generated as blocks and virtual currency transaction details corresponding to the generated blocks as the propagated sharing details are verified through proof-of-work,
The smart contract includes a code that processes virtual currency proportional to the data amount of network traffic packets shared according to proxy agency, and discloses, stores, and propagates the result in the blockchain
How to relay data.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180041586A KR102504932B1 (en) | 2018-04-10 | 2018-04-10 | Data relay apparatus and method for data sharing |
PCT/KR2019/004274 WO2019199052A1 (en) | 2018-04-10 | 2019-04-10 | Data processing device for data sharing and method therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180041586A KR102504932B1 (en) | 2018-04-10 | 2018-04-10 | Data relay apparatus and method for data sharing |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190118363A KR20190118363A (en) | 2019-10-18 |
KR102504932B1 true KR102504932B1 (en) | 2023-03-02 |
Family
ID=68462676
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180041586A KR102504932B1 (en) | 2018-04-10 | 2018-04-10 | Data relay apparatus and method for data sharing |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102504932B1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150081462A1 (en) * | 2012-07-31 | 2015-03-19 | Matthew D. Ozvat | Systems and methods for secure normative intermediation of payments processing peripherals |
US20170232300A1 (en) * | 2016-02-02 | 2017-08-17 | Bao Tran | Smart device |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170137388A (en) | 2016-06-03 | 2017-12-13 | (주) 블록체인오에스 | A method for ensuring integrity by using a blockchain technology |
-
2018
- 2018-04-10 KR KR1020180041586A patent/KR102504932B1/en active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150081462A1 (en) * | 2012-07-31 | 2015-03-19 | Matthew D. Ozvat | Systems and methods for secure normative intermediation of payments processing peripherals |
US20170232300A1 (en) * | 2016-02-02 | 2017-08-17 | Bao Tran | Smart device |
Also Published As
Publication number | Publication date |
---|---|
KR20190118363A (en) | 2019-10-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Lin et al. | Using blockchain technology to build trust in sharing LoRaWAN IoT | |
JP5307836B2 (en) | Method and apparatus for virtual Wi-Fi service with authentication and accounting control | |
US20090017789A1 (en) | Point of presence on a mobile network | |
MXPA05006843A (en) | Method and system for demonstrating the operability of secure wireless networks. | |
Chakravorty et al. | MoB: A mobile bazaar for wide-area wireless services | |
CN106462841A (en) | Method and apparatus for automatic inter-device authorisation | |
JP2002111870A (en) | Communication system, mobile terminal device, gateway device, and method of controlling communication | |
JP2007531358A (en) | Safety authentication and network management system for wireless LAN applications | |
EP1868102A1 (en) | Communication information management method, communication information management device, radio communication device, relay device, communication information management program, radio communication program, relay program, and communication information management system | |
CN109429272A (en) | Shunt method and relevant device under a kind of roaming scence | |
JP2008042862A (en) | Wireless lan communication system, method thereof and program | |
US9319407B1 (en) | Authentication extension to untrusted devices on an untrusted network | |
KR102504930B1 (en) | Data sharing apparatus and method | |
KR102198950B1 (en) | Blockchain based spectrum sharing method and apparatus | |
CN107533699A (en) | Reciprocity mobile device payment network | |
KR101017072B1 (en) | Walled garden service system and method and public wireless lan service network system by using the same | |
CN101600188B (en) | Roaming based method and device for authentication | |
JP2005531941A (en) | Wireless trusted access point to computer network | |
KR102504932B1 (en) | Data relay apparatus and method for data sharing | |
KR102504931B1 (en) | Encryption apparatus and method for data sharing | |
KR101964983B1 (en) | Method and system for connecting to access point based on short range wireless | |
KR20210070696A (en) | Did-based interchain system and method for data exchange/transaction thereof | |
Roopa et al. | Mathematical modeling and performance evaluation of Beran for 6G Wireless Networks | |
KR20190118364A (en) | Apparatus and method for providing advertisement service based on data sharing | |
TWI478557B (en) | Participating with and accessing a connectivity exchange |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right |