Nothing Special   »   [go: up one dir, main page]

KR102504932B1 - Data relay apparatus and method for data sharing - Google Patents

Data relay apparatus and method for data sharing Download PDF

Info

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
Application number
KR1020180041586A
Other languages
Korean (ko)
Other versions
KR20190118363A (en
Inventor
이현지
신지원
Original Assignee
주식회사 페어리
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 페어리 filed Critical 주식회사 페어리
Priority to KR1020180041586A priority Critical patent/KR102504932B1/en
Priority to PCT/KR2019/004274 priority patent/WO2019199052A1/en
Publication of KR20190118363A publication Critical patent/KR20190118363A/en
Application granted granted Critical
Publication of KR102504932B1 publication Critical patent/KR102504932B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1044Group management mechanisms 
    • H04L67/1046Joining mechanisms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/22Payment schemes or models
    • G06Q20/223Payment schemes or models based on the use of peer-to-peer networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0281Proxies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/029Firewall traversal, e.g. tunnelling or, creating pinholes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/04Terminal 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

데이터 공유를 위한 데이터 중계 장치 및 방법{Data relay apparatus and method for data sharing}Data relay apparatus and method for data sharing

본 발명은 데이터 공유를 위한 데이터 중계 장치 및 방법에 관한 것으로, 보다 상세하게는 네트워크에 블록체인 기술을 결합시켜 데이터를 분산 공유를 위한 데이터 중계 장치 및 방법에 관한 것이다.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.

선행기술 : 대한민국 공개특허 제10-2017-0137388호(블록체인 기술을 이용한 무결성 보장 방법)Prior Art: Republic of Korea Patent Publication No. 10-2017-0137388 (Integrity guarantee method using block chain technology)

본 발명은 상기한 종래의 문제점을 해결하기 위해 제안된 것으로, 인터넷 서비스 제공자로부터의 탈중앙화를 통해 공정하며 안전한 인터넷 인프라를 구축할 수 있도록 하는 데이터 중계 장치 및 방법을 제공함에 그 목적이 있다.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 network 10, an access point 20, an AP sharer terminal 30, a mobile communication sharer terminal 40, an Internet relay sharer terminal 50, an encryption server 60, It includes a proxy server 70, an advertiser terminal 80, an advertisement execution server 90, and a relay server 100.

네트워크(10)는 블록체인화된 네트워크이다. Network 10 is a blockchainized network.

예를 들어, 네트워크(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 network 10 may be implemented as a wired network such as a Local Area Network (LAN), a Wide Area Network (WAN), or a Value Added Network (VAN). In addition, the network 10 includes a mobile radio communication network, a satellite communication network, Bluetooth, Wireless Broadband Internet (Wibro), High Speed Downlink Packet Access (HSDPA), Wi-Fi, and Long Term LTE (LTE). Term Evolution) can be implemented in all kinds of wireless networks. If necessary, the network 10 may be a network in which wired and wireless networks are mixed.

액세스 포인트(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 network 10 and use Internet services. Here, the terminal of the wireless Internet user may be the AP sharer terminal 30, the mobile communication sharer terminal 40, the Internet relay sharer terminal 50, and the advertiser terminal 80. In FIG. 1, only one access point 20 is shown, but it should be seen that there are actually a plurality of them.

액세스 포인트(20) 즉, 무선 액세스 포인트(wireless access point, WAP)는 컴퓨터 네트워크에서 와이파이를 이용한 관련 표준을 이용하여 무선 장치들을 유선 장치에 연결할 수 있게 하는 장치를 가리킨다. WAP는 일반적으로 유선망을 거치는 라우터에 연결되며 컴퓨터, 프린터와 같은 무선 장치와 네트워크상의 유선 장치 간 데이터를 중계할 수 있다.The access point 20, that is, a wireless access point (WAP) refers to a device that allows wireless devices to connect to wired devices using a related standard using Wi-Fi in a computer network. A WAP is generally connected to a router through a wired network and can relay data between wireless devices such as computers and printers and wired devices on the network.

액세스 포인트(20)는 암호화 서버(60)를 설정할 수 있다. 도 1에는 네트워크(10)상에 하나의 암호화 서버(60)를 도시하였으나, 실제로는 다수개의 암호화 서버가 존재하는 것으로 이해하면 된다. 따라서, 액세스 포인트(20)는 클라이언트 인증을 위해 다수의 암호화 서버(60)중에서 매핑된 암호화 서버(60)에게로 클라이언트 인증을 요청할 수 있다.The access point 20 may set an encryption server 60 . 1 shows one encryption server 60 on the network 10, it should be understood that there are actually a plurality of encryption servers. Accordingly, the access point 20 may request client authentication to the encrypted server 60 mapped among the plurality of encryption servers 60 for client authentication.

도 1에서, AP 공유자 단말(30)은 액세스 포인트(20)를 소유한 소유자의 단말로서, 해당 액세스 포인트(20)를 네트워크(10)상의 다른 참여자의 단말과 공유할 수 있게 한다. In FIG. 1 , an AP sharer terminal 30 is a terminal of an owner who owns an access point 20 and allows the access point 20 to be shared with terminals of other participants on the network 10 .

물론, AP 공유자 단말(30)은 액세스 포인트(20)를 공유하는 공유자의 단말일 수도 있다.Of course, the AP sharer terminal 30 may also be a sharer terminal that shares the access point 20 .

AP 공유자 단말(30)은 본 발명에서의 데이터 공유 서비스를 제공받을 수 있는 소정의 어플리케이션 또는 SDK(Software Development Kit) 등이 탑재되어 있다.The AP sharer terminal 30 is loaded with a predetermined application or SDK (Software Development Kit) capable of receiving the data sharing service according to the present invention.

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 access point 20 owned (possessed) in the network 10 by manipulating the terminal 30 of the AP owner. In this case, by registering the password of the access point 20 encrypted with WPA2/PSK in an encrypted form in the block chain of the network 10, other users (sharers) using the network 10 do not know the password. Access point 20 is available. In addition, by registering the RADIUS server of the access point 20 encrypted with 802.1x EAP as the encryption server 50 on the blockchain network, other users (sharers) using the network 10 can safely access the access point 20 make it available

만약, 네트워크(10)를 통해 인터넷 서비스를 받고자 하는 자가 호환되지 않는 액세스 포인트를 소유(보유)하고 있을 경우에는, AP 제공업체(도시 생략)로부터 호환가능한 액세스 포인트를 제공받아서 다른 사용자에게 공유가 가능한 무선 네트워크를 구축하면 된다.If a person who wants to receive Internet service through the network 10 owns (possession) an incompatible access point, a compatible access point is provided from an AP provider (not shown) and can be shared by other users. All you have to do is build a wireless network.

예를 들어, 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 sharer terminal 30 may be implemented as a portable terminal or a portable computer. Here, the portable terminal is a wireless communication device that guarantees portability and mobility, and includes Personal Communication System (PCS), Global System for Mobile communications (GSM), Personal Digital Cellular (PDC), Personal Handyphone System (PHS), and Personal Digital Communication (PDA). Assistant), International Mobile Telecommunication (IMT)-2000, Code Division Multiple Access (CDMA)-2000, W-Code Division Multiple Access (W-CDMA), Wireless Broadband Internet (Wibro), Wi-Fi, LTE ( It may include all kinds of handheld-based wireless communication devices such as Long Term Evolution terminals. Portable computers may include notebooks, laptops, and the like.

또한, AP 공유자 단말(30)은 스마트폰, 스마트 노트, 태블릿 PC, 웨어러블(wearable) 컴퓨터 등의 각종 스마트 기기일 수도 있다.In addition, the AP sharer terminal 30 may be various smart devices such as a smart phone, a smart note, a tablet PC, and a wearable computer.

AP 공유자 단말(30)은 자신의 액세스 포인트를 네트워크상의 블록체인에 등록할 수 있는데, 등록된 정보(예컨대, 액세스 포인트에 대한 정보)는 네트워크상의 모든 단말중에서 작업증명을 위한 단말(즉, 네트워크상의 모든 단말중에서 일부)에게로 전파된다. 작업증명을 위한 단말은 해당 등록 정보를 검증한 후에 이를 근거로 블록(등록 정보를 포함)을 생성한다. 이후, 작업증명을 위한 단말은 네트워크(10)상의 다른 모든 단말에게 생성된 블록을 전파한다. 이와 같이 하면 네트워크(10)상의 모든 단말에서는 블록을 확인하여 봄으로써 액세스 포인트에 대한 정보를 쉽게 알 수 있게 된다.The AP sharer terminal 30 may register its own access point in the block chain on the network, and the registered information (eg, information on the access point) is a terminal for proof-of-work (ie, on the network) among all terminals on the network. It is propagated to some of all terminals). After verifying the corresponding registration information, the terminal for proof-of-work generates a block (including registration information) based on it. Thereafter, the terminal for proof-of-work propagates the generated block to all other terminals on the network 10. In this way, all terminals on the network 10 can easily know information about the access point by checking the block.

여기서, AP 공유자 단말(30)의 계좌 정보는 가상화폐 풀(도시 생략)에 저장된다. 가상화폐 풀은 네트워크(10)상에 형성된다. 가상화폐 풀은 가상화폐(예컨대, 애니코인으로 명칭함)를 운영하고, AP 공유자 단말(30)의 계좌 정보 뿐만 아니라 네트워크(10)상의 다른 모든 단말(서버 포함)(40, 50, 60, 70, 80, 90, 100)의 계좌 정보를 관리한다.Here, the account information of the AP sharer terminal 30 is stored in a virtual currency pool (not shown). A cryptocurrency pool is formed on the network 10. The virtual currency pool operates virtual currency (eg, named Anycoin), and all other terminals (including servers) on the network 10 (40, 50, 60, 70) as well as the account information of the AP sharer terminal 30 , 80, 90, 100) account information is managed.

즉, 가상화폐 풀은 액세스 포인트를 공유한 공유 내역(예컨대, 공유받은 사용자 수, 공유된 데이터양, 공유된 연결시간 등)을 근거로 생성된 블록(스마트 계약(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 network 10 and details of issuance/transaction of virtual currency are connected in a chain form.

네트워크(10)내에서 가치를 제공받고자 하는 공유자는 가상화폐를 가상화폐 풀(도시 생략)에 지급한다. 여기서, 가상화폐는 예를 들어 이더리움(Ethereum)의 ERC-20 프로토콜과 같은 토큰일 수 있고, 새로운 코인일 수 있다. 가상화폐는 블록체인을 기반으로 거래가능하다. 가상화폐는 본 발명에서의 데이터 공유 서비스에 참여한 참여자들이 다른 참여자들에게 가치를 제공할 동기를 부여하는 핵심적인 역할을 한다고 볼 수 있다.A sharer who wants to receive value within the network 10 pays virtual currency to a virtual currency pool (not shown). Here, virtual currency may be, for example, a token such as Ethereum's ERC-20 protocol or a new coin. Cryptocurrency can be traded based on blockchain. Virtual currency can be seen as playing a key role in motivating participants who participate in the data sharing service in the present invention to provide value to other participants.

이와 같은 가상화폐 발급을 통해 더 많은 참여자들이 액세스 포인트(20)를 공유함으로써 참여자들은 더 많은 곳에서 액세스 포인트(20)에 접속할 수 있다.As more participants share the access point 20 through such virtual currency issuance, participants can access the access point 20 from more places.

한편, 상술한 바와 같이 보유하고 있는 액세스 포인트(20)를 네트워크(10)에 등록함으로써, 액세스 포인트(20)의 접근 권한을 쉽게 관리할 수 있다. 액세스 포인트(20)의 비밀번호를 구두로 알려줄 필요없이 간단한 UI로 접근 권한을 쉽게 등록, 변경 또는 삭제할 수 있다.On the other hand, by registering the possessed access point 20 to the network 10 as described above, access authority of the access point 20 can be easily managed. Access authority can be easily registered, changed, or deleted with a simple UI without the need to verbally inform the password of the access point 20 .

도 1에서, 이동통신 공유자 단말(40)은 네트워크(10)의 이동통신망(예컨대, LTE망)을 통해 희망하는 인터넷 서비스를 제공받을 수 있다.In FIG. 1 , the mobile communication sharer terminal 40 may receive a desired Internet service through a mobile communication network (eg, LTE network) of the network 10 .

도 1에서는 이동통신 공유자 단말(40)을 하나만 도시하였으나, 실제로는 다수개가 존재할 수 있다. Although only one mobile communication sharer terminal 40 is shown in FIG. 1 , a plurality of them may actually exist.

이동통신 공유자 단말(40)은 본 발명에서의 데이터 공유 서비스를 제공받을 수 있는 소정의 어플리케이션 또는 SDK가 탑재되어 있다.The mobile communication sharer terminal 40 is loaded with a predetermined application or SDK capable of receiving the data sharing service according to the present invention.

예를 들어, 이동통신 공유자 단말(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 communication sharer terminal 40 may be implemented as a portable terminal or a portable computer. Here, the portable terminal is a wireless communication device that guarantees portability and mobility, and includes Personal Communication System (PCS), Global System for Mobile communications (GSM), Personal Digital Cellular (PDC), Personal Handyphone System (PHS), and Personal Digital Communication (PDA). Assistant), International Mobile Telecommunication (IMT)-2000, Code Division Multiple Access (CDMA)-2000, W-Code Division Multiple Access (W-CDMA), Wireless Broadband Internet (Wibro), Wi-Fi, LTE ( It may include all kinds of handheld-based wireless communication devices such as Long Term Evolution terminals. Portable computers may include notebooks, laptops, and the like.

또한, 이동통신 공유자 단말(40)은 스마트폰, 스마트 노트, 태블릿 PC, 웨어러블(wearable) 컴퓨터 등의 각종 스마트 기기일 수도 있다.In addition, the mobile communication sharer terminal 40 may be various smart devices such as a smart phone, a smart note, a tablet PC, and a wearable computer.

여기서, 이동통신 공유자 단말(40)은 본인이 연결된 이동통신망(예컨대, LTE망)을 네트워크(10)에 존재하는 다른 공유자의 단말에게 공유하는 단말일 수 있다. 이 경우, 해당 이동통신 공유자 단말(40)은 이미 구매하였거나 구매할 LTE 데이터를 다른 공유자에게 공유해 줌으로써 공유된 데이터 양에 대응하여 가상화폐를 발급받는다. 여기서, 가상화폐를 발급받는다는 의미는 가상화폐를 직접 발급받는 것이 아니라, 해당 이동통신 공유자 단말(40)의 계좌 정보가 갱신된다라는 것이다. Here, the mobile communication sharer terminal 40 may be a terminal that shares a mobile communication network (eg, LTE network) to which it is connected with other sharer terminals existing in the network 10 . In this case, the corresponding mobile communication sharer terminal 40 shares LTE data that has already been purchased or to be purchased with other sharers, and receives virtual currency corresponding to the amount of shared data. Here, being issued virtual currency means that the account information of the corresponding mobile communication sharer terminal 40 is updated, rather than being directly issued virtual currency.

이동통신 공유자 단말(40)이 보유한 이동통신망 데이터(예컨대, LTE 데이터)를 다른 공유자들에게 P2P 무선 네트워크 기술을 통해 공유해 줌으로써, 다른 공유자들이 이동통신망(예컨대, LTE망)을 사용할 수 있게 한다. 이 경우의 이동통신 공유자 단말(40)은 이동통신망 설치가 미비하거나 이동수단과 같은 주변의 이동통신망 사용이 어려운 지역에서 다른 공유자에게 인터넷 서비스를 제공해 줄 수 있다. Mobile communication network data (eg, LTE data) held by the mobile communication sharer terminal 40 is shared with other sharers through P2P wireless network technology, so that other sharers can use the mobile communication network (eg, LTE network). In this case, the mobile communication sharer terminal 40 can provide Internet service to other sharers in an area where a mobile communication network is not installed or it is difficult to use a nearby mobile communication network such as a means of transportation.

예를 들어, 이동통신 공유자 단말(40)이 연결된 이동통신망을 네트워크(10)의 다른 공유자 단말에게 공유하게 되면, 해당 이동통신 공유자 단말(40)은 공유 내역을 작업증명을 위한 단말에게로 전파된다. 작업증명을 위한 단말은 해당 공유 내역을 검증하고 검증이 성공함에 따라 블록(공유내역, 스마트 계약 촉발에 의해 생성된 가상화폐 거래내역 포함)을 생성한다. 그리고, 작업증명을 위한 단말은 생성된 블록을 다른 모든 단말에게 전파한다. 이때, 가상화폐 풀에서도 블록(공유내역, 가상화폐 거래내역 포함)을 전파받게 되므로, 가상화폐 풀은 전파받은 블록내의 해당 거래내역을 확인할 수 있다. 확인 이후에 가상화폐 풀은 가상화폐 거래내역에 따라 이동통신망을 공유받은 해당 공유자 단말의 계좌에서 가상화폐 A원을 차감하고 이동통신망의 공유를 제공한 해당 이동통신 공유자 단말(40)의 계좌에게로 가상화폐 A원을 증가시킨다. 이와 같이 서비스 풀은 공유를 제공한 자의 계좌에는 가상화폐를 증가시키는 갱신을 수행하고, 공유를 제공받은 자의 계좌에는 가상화폐를 차감하는 갱신을 수행한다.For example, when the mobile communication sharer terminal 40 shares the connected mobile communication network with another sharer terminal of the network 10, the mobile communication sharer terminal 40 propagates the sharing details to the terminal for proof-of-work. . The terminal for proof-of-work verifies the corresponding sharing details and generates a block (including sharing details and virtual currency transaction details generated by triggering a smart contract) 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 virtual currency A won from the account of the corresponding sharer terminal that has shared the mobile communication network according to the virtual currency transaction details, and transfers it to the account of the corresponding mobile communication sharer terminal 40 that provided sharing of the mobile communication network. Increase the virtual currency A won. 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.

그에 따라, 하나 이상의 다른 공유자 단말이 자신이 연결된 이동통신망을 공유한 경우, 이동통신망의 공유를 제공한 이동통신 공유자 단말(40)은 공유된 데이터 양(예컨대, 데이터 패킷량, 시간 등)에 대응하여 가상화폐를 발급받는다고 할 수 있다.Accordingly, when one or more other sharer terminals share the mobile communication network to which they are connected, the mobile communication sharer terminal 40 that provides sharing of the mobile communication network corresponds to the amount of data shared (eg, data packet amount, time, etc.) Thus, it can be said that virtual currency is issued.

한편, 이동통신 공유자 단말(40)은 타인이 연결시킨 이동통신망(예컨대, LTE망)을 공유하는 단말일 수도 있다. Meanwhile, the mobile communication sharer terminal 40 may be a terminal that shares a mobile communication network (eg, LTE network) connected by another person.

도 1에서, 인터넷 중계 공유자 단말(50)은 네트워크(10)상에서 테더링을 수행할 수 있다. 여기서, 테더링이라 함은 예를 들어 인터넷에 연결된 모바일 기기가 중계기 역할을 하여 주변의 다른 기기에 인터넷 접속을 가능하게 해 주는 서비스이다.In FIG. 1 , the Internet relay sharer terminal 50 may perform tethering on the network 10 . Here, tethering is a service in which, for example, a mobile device connected to the Internet serves as a repeater to enable Internet access to other nearby devices.

도 1에서는 인터넷 중계 공유자 단말(50)을 하나만 도시하였으나, 실제로는 다수개가 존재할 수 있다. In FIG. 1, only one Internet relay sharer terminal 50 is shown, but in reality, there may be a plurality of them.

인터넷 중계 공유자 단말(50)은 본 발명에서의 데이터 공유 서비스를 제공받을 수 있는 소정의 어플리케이션 또는 SDK가 탑재되어 있다.The Internet relay sharer terminal 50 is loaded with a predetermined application or SDK capable of receiving the data sharing service according to the present invention.

예를 들어, 인터넷 중계 공유자 단말(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 relay sharer terminal 50 may be implemented as a portable terminal or a portable computer. Here, the portable terminal is a wireless communication device that guarantees portability and mobility, and includes Personal Communication System (PCS), Global System for Mobile communications (GSM), Personal Digital Cellular (PDC), Personal Handyphone System (PHS), and Personal Digital Communication (PDA). Assistant), International Mobile Telecommunication (IMT)-2000, Code Division Multiple Access (CDMA)-2000, W-Code Division Multiple Access (W-CDMA), Wireless Broadband Internet (Wibro), Wi-Fi, LTE ( It may include all kinds of handheld-based wireless communication devices such as Long Term Evolution terminals. Portable computers may include notebooks, laptops, and the like.

또한, 인터넷 중계 공유자 단말(50)은 스마트폰, 스마트 노트, 태블릿 PC, 웨어러블(wearable) 컴퓨터 등의 각종 스마트 기기일 수도 있다.In addition, the Internet relay sharer terminal 50 may be various smart devices such as a smart phone, a smart note, a tablet PC, and a wearable computer.

여기서, 인터넷 중계 공유자 단말(50)은 본인이 연결된 액세스 포인트(20)를 네트워크(10)에 존재하는 다른 공유자 단말에게 공유하는 단말, 다른 무선 인터넷 공유자로부터 공유된 무선 인터넷(예컨대, 와이파이)을 다시 공유하는 단말, 이동통신망 공유자로부터 공유된 이동통신망(예컨대, LTE망)을 다시 공유하는 단말 등이 될 수 있다. 이 경우, 해당 인터넷 중계 공유자 단말(50)은 다른 공유자 단말에게 테더링된 데이터 양에 대응하여 가상화폐를 발급받는다. 여기서, 가상화폐를 발급받는다는 것은 가상화폐를 직접 발급받는다는 것이 아니라, 공유를 제공한 데이터 양에 대응하는 가상화폐를 근거로 자신의 계좌정보가 갱신됨을 의미한다. 이러한 인터넷 중계 공유자 단말(50)은 아직 네트워크(10)에 등록되지 않은 액세스 포인트를 공유하며 초기 참여자 부족의 문제를 해결하고, 무선 인터넷(예컨대, 와이파이)의 근본적으로 짧은 도달 범위 문제를 해소한다. 또한, 이동통신 공유자 단말의 짧은 도달 범위도 확장시킨다. Here, the Internet relay sharer terminal 50 shares the access point 20 to which it is connected to other sharer terminals existing in the network 10, and the wireless Internet (eg, Wi-Fi) shared by other wireless Internet sharers again. It may be a sharing terminal, a terminal sharing a mobile communication network (eg, LTE network) shared by a mobile communication network sharer, and the like. In this case, the Internet relay sharer terminal 50 receives virtual currency corresponding to the amount of data tethered to other sharer terminals. Here, being issued virtual currency does not mean directly issuing virtual currency, but means that one's account information is updated based on the virtual currency corresponding to the amount of data provided for sharing. The Internet relay sharer terminal 50 shares an access point that has not yet been registered with the network 10, solves the problem of lack of initial participants, and solves the fundamentally short reach problem of wireless Internet (eg, Wi-Fi). In addition, the short reach of the mobile communication sharer terminal is also extended.

예를 들어, 상술한 인터넷 중계 공유자 단말(50)이 본인이 연결된 액세스 포인트(20)를 네트워크(10)에 존재하는 다른 공유자 단말에게 공유하거나, 다른 무선 인터넷 공유자로부터 공유된 무선 인터넷(예컨대, 와이파이)을 다시 공유하거나, 이동통신망 공유자로부터 공유된 이동통신망(예컨대, LTE망)을 다시 공유하게 되면, 해당 인터넷 중계 공유자 단말(50)은 공유 내역을 작업증명을 위한 단말(네트워크상의 일부의 단말)에게로 전파된다. 작업증명을 위한 단말은 해당 공유 내역을 검증하고 검증이 성공함에 따라 블록(공유내역, 스마트 계약 촉발에 의해 생성된 가상화폐 거래내역 포함)을 생성한다. 그리고, 작업증명을 위한 단말은 생성된 블록을 다른 모든 단말에게 전파한다. 이때, 가상화폐 풀에서도 블록(공유내역, 가상화폐 거래내역 포함)을 전파받게 되므로, 가상화폐 풀은 전파받은 블록내의 해당 거래내역을 확인할 수 있다. 확인 이후에 가상화폐 풀은 가상화폐 거래내역에 따라 인터넷 중계 공유를 받은 단말의 계좌에서 가상화폐 A원을 차감하고 인터넷 중계 공유를 제공한 단말의 계좌에게로 가상화폐 A원을 증가시킨다. 이와 같이 서비스 풀은 공유를 제공한 자의 계좌에는 가상화폐를 증가시키는 갱신을 수행하고, 공유를 제공받은 자의 계좌에는 가상화폐를 차감하는 갱신을 수행한다.For example, the above-described Internet relay sharer terminal 50 shares the access point 20 to which it is connected to another sharer terminal existing in the network 10, or a wireless Internet shared by another wireless Internet sharer (eg, Wi-Fi). ) or when the mobile communication network (eg, LTE network) shared by the mobile communication network sharer is shared again, the Internet relay sharer terminal 50 transmits the sharing details to a terminal for proof-of-work (some terminals on the network) spread to The terminal for proof-of-work verifies the corresponding sharing details and generates a block (including sharing details and virtual currency transaction details generated by triggering a smart contract) 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 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.

그에 따라, 인터넷 중계 공유를 제공한 단말은 공유된 데이터 양(예컨대, 데이터 패킷량 등)에 대응하여 가상화폐를 발급받는다고 할 수 있다.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 AP sharer terminal 30, the mobile communication sharer terminal 40, and the Internet relay sharer terminal 50 may request connection to the proxy server 70 and use the same. On the other hand, the AP sharer terminal 30, the mobile communication sharer terminal 40, and the Internet relay sharer terminal 50 request the use of a VPN (Virtual Private Network) (not shown) to access the virtual hypothetical network After that, the virtual hypothetical network can be used.

상술한 액세스 포인트(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 access point 20 and sharer terminals 30, 40, and 50. Of course, when a wireless P2P technology with a higher speed or a wider range is commercialized, it is natural that it can be replaced or mixed. Devices directly or indirectly connected to devices that want to share the Internet through the distributed mesh network can use the Internet. In FIG. 2, only reference numeral 40 is indicated for the sharer terminal, but the AP sharer terminal 30, the mobile communication sharer terminal 40, and the Internet relay sharer terminal 50 may coexist.

그리고, 도 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 sharer terminals 30, 40, and 50, the effective range of the wireless Internet (eg, Wi-Fi) can be greatly increased, and LTE in steps 3 and 4 It is possible to obtain the performance of a mobile communication network of the same level, and to obtain connection continuity because the network can be reconfigured in real time. In particular, with a small number of access points, ubiquitous Wi-Fi accessibility can be achieved at no additional cost. In FIG. 3, only reference numeral 40 is indicated for the sharer terminal, but the AP sharer terminal 30, the mobile communication sharer terminal 40, and the Internet relay sharer terminal 50 may coexist.

도 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 sharer terminals 30, 40, and 50 and the access point 20 may be described as follows. First, the sharer terminals 30, 40, and 50 request EAP authentication and encryption from the encryption server 50 to the access point 20 to establish a communication channel. Accordingly, the access point 20 relays the EAP authentication and encryption request to a specified (that is, mapped) encryption server 60 among a plurality of encryption servers 60 through the network 10 . After the encryption server 60 performs client authentication, the result (that is, EAP authentication success or not and encryption key) is delivered to the corresponding access point 20 through the network 10 . Then, the access point 20 transfers the EAP authentication success or not and the encryption key to the corresponding sharer terminal. Accordingly, a communication channel is formed between the corresponding sharer terminal (any one of the 30, 40, and 50) and the access point 20.

그리고, 통신 채널이 형성됨에 따라 해당 공유자 단말(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 access point 20 designated by itself, and use the encryption key to send the desired information to the access point 20. You can request and receive data.

도 1에서, 암호화 서버(60)는 액세스 포인트(20)와 공유자 단말(30, 40, 50) 사이의 암호화 통신을 설립해 준다. 도 1에서는 암호화 서버(60)를 하나만 도시하였으나, 다수의 암호화 서버(60)가 존재하는 것으로 보아도 무방하다. In FIG. 1, the encryption server 60 establishes encryption communication between the access point 20 and the sharer terminals 30, 40, 50. Although only one encryption server 60 is shown in FIG. 1, it is safe to assume that a plurality of encryption servers 60 exist.

암호화 서버(60)는 네트워크(10)상에서 RADIUS 서버 역할을 하며, EAP(Extensible Authentication Protocol) 암호화 노드라고 할 수 있다.The encryption server 60 serves as a RADIUS server on the network 10 and may be referred to as an Extensible Authentication Protocol (EAP) encryption node.

어느 한 공유자 단말이 액세스 포인트(20)에 연결을 요청하게 되면, 액세스 포인트(20)는 연결 요청 정보(예컨대, 패킷)를 암호화 서버(60)에게로 보낸다. 그에 따라, 암호화 서버(60)는 연결 요청 정보를 네트워크(10)상의 노드(즉, 인증 및 암호화를 위한 단말)(도시 생략)에게로 전파한다. 암호화 서버(60)는 스마트 계약 촉발에 따른 노드에서의 결과값(예컨대, 인증 성공 및 암호키를 포함)을 액세스 포인트(20)에게로 전송하고, 액세스 포인트(20)는 결과값을 해당 공유자 단말에게 보낸다. When a sharer terminal requests a connection to the access point 20, the access point 20 sends connection request information (eg, packet) to the encryption server 60. Accordingly, the encryption server 60 propagates the connection request information to a node (ie, a terminal for authentication and encryption) (not shown) on the network 10 . The encryption server 60 transmits the result value (eg, including authentication success and encryption key) at the node according to the triggering of the smart contract to the access point 20, and the access point 20 transmits the result value to the corresponding sharer terminal send to

이와 같은 인증 및 암호화 과정이 종료되면 액세스 포인트(20)와 해당 공유자 단말간의 통신 채널이 형성되므로, 액세스 포인트(20)와 공유자 단말간의 암호화 통신을 통해 데이터 공유가 행해진다.When such an authentication and encryption process is completed, a communication channel is formed between the access point 20 and the corresponding sharer terminal, so data is shared through encrypted communication between the access point 20 and the sharer terminal.

이후, 암호화 참여자는 암호화 프로세스에 대응하여 가상화폐를 발급받을 수 있다.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 access point 20, a smart contract is triggered on the blockchain of the network 10, and the sharer terminal, access point 20, and encryption Asymmetric key exchange is performed between the servers 60 . The above-described smart contract is disclosed and stored on a block chain in the form of a code and propagated among users of the network 10, thereby preventing forgery and alteration. The above-described smart contract may include, for example, at least one of a virtual currency issuance condition, a transaction condition, a data sharing process, an encryption process, a proxy process, and an advertising process.

이때, 암호화 서버(60)는 암호화 횟수에 비례하여 가상화폐를 발급받을 수 있다. 무선 인터넷 네트워크상 가장 안전한 EAP 프로토콜을 사용함으로써 사용자의 무선 네트워크상의 보안 위험으로부터 안전해질 수 있다.At this time, the encryption server 60 may receive virtual currency in proportion to the number of encryptions. By using the most secure EAP protocol on the wireless Internet network, users can be safe from security risks on the wireless network.

도 1에서, 프록시 서버(70)는 단말(예컨대, AP 공유자 단말(30), 이동통신 공유자 단말(40), 인터넷 중계 공유자 단말(50) 중에서 하나)이 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해 준다. 프록시 서버(70)는 데이터를 중계하는 역할을 하는 서버라고 할 수 있다. 예를 들어, 프록시 서버(70)는 인터넷상에서 한번 요청된 데이터를 대용량 디스크에 저장해 두었다가 반복 요청시 디스크에 저장된 데이터를 제공해 줄 수 있다. 즉, 프록시 서버(70)는 클라이언트에서 어떤 인터넷 주소의 정보검색에 대한 요구를 받으면, 그 주소를 그 전에 읽어 저장한 메모리에서 찾아, 있으면 그 정보를 즉시 찾아 주고, 없으면 그 주소지의 서버로부터 가지고 와서 메모리에 저장한 후에 클라이언트에게 보낸다. 이와 같이, 프록시는 메모리를 가지고 있기 때문에 여러 사람들이 많이 들어가는 호스트는 이미 메모리에 데이터가 들어있어 프록시에서 바로 가져다가 요구자에게 전달을 한다. 이에 의해, 해외 라인의 트래픽도 줄어들고 속도도 빠른 이중의 효과를 얻게 된다.1, a proxy server 70 allows a terminal (eg, one of an AP sharer terminal 30, a mobile communication sharer terminal 40, and an Internet relay sharer terminal 50) to indirectly access other network services through itself. allows you to The proxy server 70 may be referred to as a server that serves to relay data. For example, the proxy server 70 may store data once requested on the Internet in a large-capacity disk and provide the data stored in the disk when repeated requests are made. That is, when the proxy server 70 receives a request for information retrieval of a certain Internet address from a client, it finds the address in the memory previously read and stored, finds the information immediately if it exists, and brings it from the server at that address if it does not exist. After storing it in memory, it is sent to the client. In this way, since the proxy has memory, a host that many people enter already has data in memory, so it takes it directly from the proxy and delivers it to the requestor. As a result, the traffic of overseas lines is reduced and the speed is also increased.

프록시 서버(70)는 중계한 데이터 양(예컨대, 데이터 패킷량, 시간 등)에 대응하여 가상화폐를 발급받을 수 있다.The proxy server 70 may receive virtual currency in response to the amount of relayed data (eg, data packet amount, time, etc.).

도 1에서의 프록시 서버(70)는 다수개가 존재할 수 있다.A plurality of proxy servers 70 in FIG. 1 may exist.

필요에 따라서, 프록시 서버(70) 대신에 가상사설망(VPN) 서버를 사용할 수 있다. 가상사설망 서버는 인증절차를 거쳐 자신의 공개키를 네트워크(10)의 블록체인에 등록하고, 여타의 공유자로부터의 가상사설망 서버 사용 요청을 수신하게 되면 자신의 공개키를 통해 암호화된 터널을 형성하여 해당 공유자의 모든 네트워크 트래픽을 안전하게 대행한다. If necessary, a virtual private network (VPN) server may be used instead of the proxy server 70 . The virtual private network server registers its public key in the block chain of the network 10 through an authentication procedure, and upon receiving a request to use the virtual private network server from another sharer, it forms an encrypted tunnel through its public key. Safely acts as all network traffic of the sharer.

그에 따라, 가상사설망 서버는 대행된 데이터 양에 대응하여 가상화폐를 발급받을 수 있다. 특히, 해외에서와 같이 신뢰하기 어려운 네트워크에 접속해야 할 때 인터넷 사용자는 가상사설망 서버를 통해 안전하게 인터넷을 사용할 수 있다.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 proxy server 70 may register its public key in the block chain of the network 10 through an authentication procedure, as in a virtual private network server. Also, when the proxy server 70 receives a proxy server use request from another sharer, it can safely relay all network traffic of the sharer by forming an encrypted tunnel through its own public key.

도 1에서, 광고주 단말(80)은 네트워크(10)상의 광고집행 서버(90)에게 광고집행을 요청(의뢰)할 수 있다. In FIG. 1 , the advertiser terminal 80 may request (request) advertisement execution to the advertisement execution server 90 on the network 10 .

이때, 광고주 단말(80)은 네트워크(10)상의 모든 단말에 대한 광고집행을 의뢰할 수도 있고, 선택적으로 몇 개의 단말을 지정하여 광고집행을 의뢰할 수도 있다. 즉, 타겟팅 광고의 대상이 되는 공유자의 위치, 나이, 관심 사항 등의 정밀한 정보를 기반하여 타겟팅 광고가 가능하며, 광고 집행 횟수는 제한될 수 있다. At this time, the advertiser terminal 80 may request advertisement execution for all terminals on the network 10, or may selectively designate and request advertisement execution for several terminals. That is, targeting advertisements can be performed based on precise information such as the location, age, interests, and the like of the target sharer, and the number of advertisements published can be limited.

그리고, 광고주 단말(80)은 광고집행 서버(90)에게 광고집행을 의뢰하면서 소정의 코인(가상화폐)을 제공한다.In addition, the advertiser terminal 80 provides predetermined coins (virtual currency) while requesting the advertisement execution server 90 to execute advertisements.

도 1에서, 광고집행 서버(90)는 광고주 단말(80)로부터의 광고집행 요청에 근거하여 네트워크(10)상의 공유자(즉, 네트워크(10)에 접속된 사용자)들에게 광고를 집행한다. In FIG. 1 , an advertisement publishing server 90 publishes an advertisement to sharers on the network 10 (ie, users connected to the network 10) based on an advertisement publishing request from an advertiser terminal 80.

그리고, 광고 집행이 이루어지면 광고집행 서버(90) 및/또는 광고를 시청한 공유자 단말의 계좌에는 소정액의 가상화폐가 증가된 것으로 처리될 것이다.And, when the advertisement is published, the account of the advertisement execution server 90 and/or the terminal of the sharer who viewed the advertisement will be treated as an increase in a predetermined amount of virtual currency.

도 1에서, 중계 서버(100)는 필수적으로 존재할 필요는 없다.In Figure 1, the relay server 100 does not necessarily need to exist.

중계 서버(100)는 상술한 단말들이 가지고 있는 블록체인을 가지고 있다. 그에 따라, 중계 서버(100)는 단말로부터의 요청이 있게 되면 블록체인을 제공할 수 있다. The relay server 100 has a blockchain that the aforementioned terminals have. Accordingly, the relay server 100 may provide a block chain when there is a request from the terminal.

다시 말해서, 중계 서버(100)를 함께 사용하는 경우에는 단말들은 굳이 블록체인을 가질 필요가 없다. 즉, 네트워크상의 블록체인을 모든 단말이 가질 필요없이 일부의 단말 및 중계 서버(100)가 블록체인을 가지고 있게 되면, 블록체인을 가지고 있지 않은 단말은 필요할 때마다 중계 서버(100)에 요청하여 블록체인을 확인할 수 있다.In other words, when using the relay server 100 together, the terminals do not necessarily have a block chain. That is, if some terminals and the relay server 100 have a block chain without the need for all terminals to have a block chain on the network, the terminal that does not have a block chain requests the relay server 100 whenever necessary to block the block chain. You can check the chain.

도 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 AP sharer terminal 30 may include a communication unit 31, a storage unit 32, a registration information input unit 33, and a control unit 34.

통신부(31)는 액세스 포인트(20)와의 무선 접속 및 하나 이상의 다른 공유자 단말(40 또는 50)과의 무선 통신을 수행할 수 있다.The communication unit 31 may perform wireless access with the access point 20 and wireless communication with one or more other sharing terminals 40 or 50 .

이를 위해, 예를 들어 통신부(31)는 액세스 포인트(20)와의 무선 접속을 위한 와이파이(Wi-Fi) 모듈, 하나 이상의 다른 공유자 단말(40 또는 50)과의 근거리 통신을 위한 와이파이 다이렉트 모듈 등을 포함할 수 있다.To this end, for example, the communication unit 31 includes a Wi-Fi module for wireless connection with the access point 20, a Wi-Fi direct module for short-range communication with one or more other sharer terminals 40 or 50, and the like. can include

저장부(32)는 블록체인의 정보(예컨대, AP 등록 정보, 공유 내역, 가상화폐 거래 내역 등)를 저장한다.The storage unit 32 stores blockchain information (eg, AP registration information, sharing details, virtual currency transaction details, etc.).

등록정보 입력부(33)는 네트워크(10)에 등록할 액세스 포인트(20)의 정보(예컨대, 고유번호, 위치 정보, 소유자 정보 등)를 입력받는다.The registration information input unit 33 receives information (eg, a unique number, location information, owner information, etc.) of an access point 20 to be registered in the network 10 .

제어부(34)는 AP 공유자 단말(30)의 전체적인 동작을 제어한다.The controller 34 controls the overall operation of the AP sharer terminal 30 .

제어부(34)는 본 발명에서의 데이터 공유 서비스를 제공받을 수 있는 소정의 어플리케이션 또는 SDK(Software Development Kit) 등을 탑재하고 있다.The control unit 34 is loaded with a predetermined application or SDK (Software Development Kit) that can receive the data sharing service in the present invention.

특히, 제어부(34)는 등록정보 입력부(33)로부터의 등록정보를 근거로 해당 AP 공유자 단말(30)의 소유자가 소유하고 있는 액세스 포인트(20)를 네트워크(10)에 등록하고, 저장부(32)로의 블록체인의 정보 저장을 제어한다.In particular, the control unit 34 registers the access point 20 owned by the owner of the corresponding AP sharer terminal 30 with the network 10 based on the registration information from the registration information input unit 33, and the storage unit ( 32) to control the storage of blockchain information.

이번에는, 도 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 AP sharer terminal 30 registers its own access point in the blockchain on the network 10 (S10).

이어, 등록된 정보(예컨대, 액세스 포인트에 대한 정보)는 네트워크상의 모든 단말중에서 작업증명을 위한 단말(즉, 네트워크상의 모든 단말중에서 일부)에게로 전파된다(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 network 10 can easily know information about the access point by checking the block.

이번에는, 도 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 access point 20 works on the sharing details It is propagated to terminals for authentication (some terminals on the network 10) (S22).

작업증명을 위한 단말은 해당 공유 내역을 검증하고 검증이 성공함에 따라 블록(공유내역, 스마트 계약 촉발에 의해 생성된 가상화폐 거래내역 포함)을 생성한다(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 communication sharer terminal 40 may include a communication unit 41, a storage unit 42, and a control unit 43.

통신부(41)는 이동통신망(예컨대, LTE)을 통해 다른 공유자 단말(30 또는 50)과의 무선 통신을 수행할 수 있다.The communication unit 41 may perform wireless communication with other sharer terminals 30 or 50 through a mobile communication network (eg, LTE).

이를 위해, 예를 들어 통신부(41)는 이동통신망에 접속하기 위한 이동통신 모듈, 다른 공유자 단말(30 또는 50)과의 무선 통신을 위한 모듈 등을 포함할 수 있다.To this end, the communication unit 41 may include, for example, a mobile communication module for accessing a mobile communication network, a module for wireless communication with other sharer terminals 30 or 50, and the like.

저장부(42)는 블록체인의 정보(예컨대, 공유 내역, 가상화폐 거래 내역 등)를 저장한다.The storage unit 42 stores blockchain information (eg, sharing details, virtual currency transaction details, etc.).

제어부(43)는 이동통신 공유자 단말(40)의 전체적인 동작을 제어한다.The control unit 43 controls the overall operation of the mobile communication sharer terminal 40 .

제어부(43)는 본 발명에서의 데이터 공유 서비스를 제공받을 수 있는 소정의 어플리케이션 또는 SDK(Software Development Kit) 등을 탑재하고 있다.The control unit 43 is loaded with a predetermined application or SDK (Software Development Kit) that can receive the data sharing service in the present invention.

특히, 제어부(43)는 해당 이동통신 공유자 단말(40)이 연결한 이동통신망(예컨대, LTE망)을 네트워크(10)에 존재하는 다른 공유자의 단말에게 공유할 수 있도록 제어하고, 저장부(42)로의 블록체인의 정보 저장을 제어한다. In particular, the control unit 43 controls the mobile communication network (eg, LTE network) to which the mobile communication sharer terminal 40 is connected to be shared with other sharer terminals existing in the network 10, and the storage unit 42 ) to control the storage of information on the blockchain.

상술한 바와 같이 구성된 이동통신 공유자 단말(40)의 작용을 살펴보면 도 9에서와 같다.The operation of the mobile communication sharer terminal 40 configured as described above is the same as in FIG. 9 .

이동통신 공유자 단말(40)은 자신이 연결된 이동통신망(예컨대, LTE)을 다른 공유자 단말에게 공유한다(S30).The mobile communication sharer terminal 40 shares the mobile communication network (eg, LTE) to which it is connected to other sharer terminals (S30).

즉, 해당 이동통신 공유자 단말(40)이 이미 구매하였거나 구매할 LTE 데이터를 다른 공유자에게 공유해 주게 되면, 해당 이동통신 공유자 단말(40)은 공유 내역을 작업증명을 위한 단말(네트워크(10)상의 일부의 단말)에게로 전파된다(S32). That is, when the mobile communication sharer terminal 40 shares LTE data that has already been purchased or to be purchased with another sharer, the mobile communication sharer terminal 40 transmits the sharing details to a terminal for proof-of-work (part of the network 10). Terminal) is propagated to (S32).

작업증명을 위한 단말은 해당 공유 내역을 검증하고 검증이 성공함에 따라 블록(공유내역, 스마트 계약 촉발에 의해 생성된 가상화폐 거래내역 포함)을 생성한다(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 communication sharer terminal 40 that provided the share. let it 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.

도 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 relay sharer terminal 50 may include a communication unit 51, a storage unit 52, and a control unit 53.

통신부(51)는 다른 공유자 단말(30 또는 40)과의 무선 통신을 수행할 수 있다.The communication unit 51 may perform wireless communication with other sharing terminals 30 or 40 .

특히, 통신부(51)는 해당 인터넷 중계 공유자 단말(50)이 연결한 액세스 포인트(20)를 네트워크(10)에 존재하는 다른 공유자 단말에게 공유할 수 있게 통신한다. 또한, 통신부(51)는 다른 무선 인터넷 공유자로부터 공유된 무선 인터넷을 다시 공유할 수 있다. 또한, 통신부(51)는 이동통신망 공유자로부터 공유된 이동통신망(예컨대, LTE망)을 다시 공유할 수 있다.In particular, the communication unit 51 communicates the access point 20 to which the Internet relay sharer terminal 50 is connected to other sharer terminals existing in the network 10 so that they can be shared. Also, the communication unit 51 may re-share the wireless Internet shared by other wireless Internet sharers. In addition, the communication unit 51 may re-share the mobile communication network (eg, LTE network) shared by the mobile communication network sharer.

저장부(52)는 블록체인의 정보(예컨대, 공유 내역, 가상화폐 거래 내역 등)를 저장한다.The storage unit 52 stores blockchain information (eg, sharing details, virtual currency transaction details, etc.).

제어부(53)는 인터넷 중계 공유자 단말(50)의 전체적인 동작을 제어한다.The control unit 53 controls the overall operation of the Internet relay sharer terminal 50 .

제어부(53)는 본 발명에서의 데이터 공유 서비스를 제공받을 수 있는 소정의 어플리케이션 또는 SDK(Software Development Kit) 등을 탑재하고 있다.The control unit 53 is loaded with a predetermined application or SDK (Software Development Kit) that can receive the data sharing service in the present invention.

특히, 제어부(53)는 해당 인터넷 중계 공유자 단말(50)이 연결한 액세스 포인트(20)를 네트워크(10)에 존재하는 다른 공유자 단말에게 공유할 수 있게 제어하고, 다른 무선 인터넷 공유자로부터 공유된 무선 인터넷을 다시 공유할 수 있게 제어하고, 이동통신망 공유자로부터 공유된 이동통신망(예컨대, LTE망)을 다시 공유할 수 있게 제어한다. 그리고, 제어부(53)는 저장부(52)로의 블록체인의 정보 저장을 제어한다.In particular, the control unit 53 controls the access point 20 to which the corresponding Internet relay sharer terminal 50 is connected to be shared with other sharer terminals existing in the network 10, and the wireless shared from other wireless Internet sharers. The Internet is controlled to be shared again, and the mobile communication network (eg, LTE network) shared by the mobile communication network sharer is controlled to be shared again. And, the control unit 53 controls the storage of blockchain information in the storage unit 52.

상술한 바와 같이 구성된 인터넷 중계 공유자 단말(50)의 작용을 살펴보면 도 11에서와 같다.The operation of the Internet relay sharer terminal 50 configured as described above is the same as in FIG. 11 .

인터넷 중계 공유자 단말(50)은 자신이 연결된 액세스 포인트(20)를 다른 공유자에게 공유하거나(S40), 다른 무선 인터넷 공유자로부터 공유된 무선 인터넷(예컨대, 와이파이)을 다시 공유하거나(S42), 이동통신망 공유자로부터 공유된 이동통신망(예컨대, LTE)를 다시 공유한다(S44).The Internet relay sharer terminal 50 shares the access point 20 to which it is connected to another sharer (S40), re-shares the wireless Internet (eg, Wi-Fi) shared by another wireless Internet sharer (S42), or uses a mobile communication network The mobile communication network (eg, LTE) shared by the sharer is shared again (S44).

상술한 단계 S40, S42, S44 중에서 어느 하나에 해당되면, 해당 인터넷 중계 공유자 단말(50)은 공유 내역을 작업증명을 위한 단말(네트워크상의 일부의 단말)에게로 전파된다(S46). If any one of the above-described steps S40, S42, and S44 is met, the Internet relay sharer terminal 50 propagates the sharing details to the terminals for proof-of-work (some terminals on the network) (S46).

작업증명을 위한 단말은 해당 공유 내역을 검증하고 검증이 성공함에 따라 블록(공유내역, 스마트 계약 촉발에 의해 생성된 가상화폐 거래내역 포함)을 생성한다(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 proxy server 70 may be an example of a data relay device for data sharing described in the claims of the present invention.

프록시 서버(70)는 등록정보 등록부(71), 프록시 대행부(72), 제어부(73), 및 저장부(74)를 포함한다.The proxy server 70 includes a registration information registration unit 71, a proxy proxy unit 72, a control unit 73, and a storage unit 74.

등록정보 등록부(71)는 인증절차를 거쳐 자신의 공개키를 네트워크(10)의 블록체인에 등록할 수 있다.The registration information registration unit 71 may register its own public key in the block chain of the network 10 through an authentication procedure.

프록시 대행부(72)는 여타의 공유자로부터의 프록시 사용 요청을 수신하게 되면 자신의 공개키를 통해 암호화된 터널을 형성하여 해당 공유자의 모든 네트워크 트래픽을 안전하게 중계(대행)할 수 있다.Upon receiving a proxy use request from another sharer, the proxy agency 72 forms an encrypted tunnel through its own public key to safely relay (agent) all network traffic of the sharer.

제어부(73)는 프록시 서버(70)의 전체적인 동작을 제어한다.The controller 73 controls the overall operation of the proxy server 70 .

제어부(73)는 등록정보 등록부(71)에서의 공개키 등록을 제어하고, 프록시 대행부(72)에서의 프록시 대행을 제어하고, 프록시 대행에 따른 블록체인의 정보(예컨대, 프록시 대행 내역, 스마트 계약의 촉박에 의해 생성된 가상화폐 거래 내역 등)를 저장부(74)에 저장시킨다The controller 73 controls public key registration in the registration information registration unit 71, controls proxy agency in the proxy agency 72, and provides blockchain information (e.g., proxy agency details, smart Virtual currency transaction history, etc., generated by the expiration of the contract) is stored in the storage unit 74

저장부(74)는 프록시 대행(중계)에 근거한 블록체인의 정보(예컨대, 프록시 대행 내역, 가상화폐 거래 내역 등)를 저장한다.The storage unit 74 stores information (eg, proxy agency details, virtual currency transaction details, etc.) of blockchain based on proxy agency (relay).

도 12에서는 프록시 대행부(72) 및 제어부(73)를 별개로 구성시켰으나, 프록시 대행부(72) 및 제어부(73)를 일체로 하여도 무방하다. 예를 들어, 프록시 대행부(72)가 제어부(73)에 포함되는 것으로 하여도 무방하다.In FIG. 12, the proxy agent unit 72 and the control unit 73 are configured separately, but the proxy agent unit 72 and the control unit 73 may be integrated. For example, the proxy agent unit 72 may be included in the control unit 73.

상술한 바와 같이 구성된 프록시 서버(70)의 작용을 살펴보면 도 13에서와 같다.Looking at the operation of the proxy server 70 configured as described above, it is the same as in FIG.

먼저, 프록시 서버(70)는 인증절차를 거쳐 프록시 노드로 등록된 자신의 공개키를 네트워크(10)상의 블록체인에 등록한다(S80).First, the proxy server 70 registers its own public key registered as a proxy node through an authentication procedure in a block chain on the network 10 (S80).

이어, 등록된 정보(예컨대, 프록시 서버에 대한 정보)는 네트워크상의 모든 단말중에서 작업증명을 위한 단말(즉, 네트워크상의 모든 단말중에서 일부)에게로 전파된다(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 network 10 can easily know information about the proxy server 70 by checking the block.

이에 따라, 어느 한 공유자(예컨대, 공유자(참여자) 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 proxy server 70 forms an encrypted tunnel through its own public key (S90), and safely relays (represents) all network traffic of the corresponding sharer (S92).

프록시 서버(70)는 해당 공유자에 대한 네트워크 트래픽을 중계 완료한 이후에, 데이터 중계 내역을 작업증명을 위한 단말(네트워크상의 일부의 단말)에게로 전파된다. 작업증명을 위한 단말은 해당 데이터 중계 내역을 검증하고 검증이 성공함에 따라 블록(데이터 중계 내역(즉, 프록시 서버 사용내역), 스마트 계약 촉발에 의해 생성된 가상화폐 거래내역 포함)을 생성한다. 그리고, 작업증명을 위한 단말은 생성된 블록을 다른 모든 단말에게 전파한다. 이때, 가상화폐 풀에서도 블록(데이터 중계 내역, 가상화폐 거래내역 포함)을 전파받게 되므로, 가상화폐 풀은 전파받은 블록내의 해당 거래내역을 확인할 수 있다. 확인 이후에 가상화폐 풀은 가상화폐 거래내역에 따라 데이터 중계 서비스를 받은 단말의 계좌에서 가상화폐 A원을 차감하고 프록시 서버(70)의 계좌에게로 가상화폐 A원을 증가시킨다. 이와 같이 서비스 풀은 프록시 서비스를 제공한 자의 계좌에는 가상화폐를 증가시키는 갱신을 수행하고, 프록시 서비스를 제공받은 자의 계좌에는 가상화폐를 차감하는 갱신을 수행한다(S94).After the proxy server 70 completes relaying network traffic for the corresponding sharer, the data relaying details are propagated to terminals for proof-of-work (some terminals on the network). The terminal for proof-of-work verifies the data relay details and generates a block (including data relay details (i.e., proxy server usage details) and virtual currency transaction details generated by triggering the smart contract) 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 data relay 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 has received the data relay service according to the virtual currency transaction details and increases the virtual currency A won to the account of the proxy server 70 . In this way, the service pool performs renewal to increase the virtual currency in the account of the person who provided the proxy service, and performs renewal to deduct the virtual currency in the account of the person to whom the proxy service was provided (S94).

결국, 상술한 단계 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.
삭제delete 데이터 중계 장치에서의 데이터 중계 방법으로서,
자신의 공개키를 네트워크의 블록체인에 등록하는 단계;
다른 단말로부터의 프록시 사용 요청을 수신함에 따라 상기 공개키를 통해 암호화된 터널을 형성하여 상기 단말의 네트워크 트래픽을 대행하는 단계; 및
상기 네트워크 트래픽 대행에 근거한 블록체인의 정보를 저장하는 단계;를 포함하고,
상기 블록체인은 프록시 사용에 대한 내역 및 그에 따른 가상화폐 거래 내역을 포함하는 블록이 체인 형태로 연결되며,
상기 저장하는 단계는,
프록시 대행에 따른 네트워크 트래픽을 다른 공유자 단말에게 공유할 수 있게 제어함에 따라 생성된 공유 내역으로서, 프록시 서버 정보, 프록시 사용 정보, 통신 채널 설립 정보, 공유받은 사용자 수, 공유된 데이터양, 공유된 연결 시간 및 가상화폐 지급을 위한 스마트 컨트랙트를 포함하는 상기 공유 내역을 작업증명을 위해 상기 블록체인을 공유하는 블록 체인 네트워크상의 단말로 전파하는 단계를 포함하고,
상기 블록체인은 상기 전파된 공유 내역이 작업증명을 통해 검증됨에 따라, 블록으로 생성된 상기 공유 내역 및 상기 생성된 블록에 대응하는 가상화폐 거래 내역을 포함하며,
상기 스마트 컨트랙트는, 프록시 대행에 따라 공유된 네트워크 트래픽 패킷의 데이터 양에 비례하는 가상화폐가 지불되도록 처리하고, 그 결과를 상기 블록체인에 공개 및 저장하여 전파하는 코드를 포함하는
데이터 중계 방법.
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.
삭제delete
KR1020180041586A 2018-04-10 2018-04-10 Data relay apparatus and method for data sharing KR102504932B1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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