Provider terminal, network system, service providing method and program

The network system addresses security risks in currency transactions by using a blockchain to authenticate payments through provider terminals, enabling secure transactions without direct user terminal network access.

JP7750355B2Active Publication Date: 2025-10-07RICOH CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2024176854
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-02-28
Filing Date
2024-10-09
Publication Date
2025-10-07
Estimated Expiration
2041-02-04

AI Technical Summary

Technical Problem

Conventional methods for trading currency information over communication networks require user terminals to connect to the network, exposing connection information and posing a security risk.

Method used

A network system utilizing a blockchain for secure transactions, where user terminals communicate through provider terminals that manage connections and authenticate payments, reducing the need for direct network access and minimizing security risks.

Benefits of technology

The system enables secure currency information transactions by using a blockchain to verify payments, reducing the number of servers needed for authentication and preventing impersonation, thus minimizing security risks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007750355000001
    Figure 0007750355000001
  • Figure 0007750355000002
    Figure 0007750355000002
  • Figure 0007750355000003
    Figure 0007750355000003
Patent Text Reader

Abstract

To provide a provider terminal, a network system, a service providing method, and a program configured to reduce security risk in transaction of currency information when providing a service to a user terminal.SOLUTION: In a network system 1, a provider terminal 30 which can communicate with a blockchain 8 that manages currency information held by a user includes: a terminal communication unit 31 which receives use request information indicating a request for using a predetermined service, from a user terminal 10; a network communication unit 36 which transmits payment information indicating a fee for using the predetermined service corresponding to the received use request information, to the blockchain 8; and a service providing unit 35 that provides, on receipt of a payment completion notice indicating that the payment for the fee has been completed, transmitted from the blockchain 8, the predetermined service to the user terminal 10.SELECTED DRAWING: Figure 6
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a provider terminal, a network system, a service providing method, and a program. [Background technology]

[0002] In recent years, not only have transactions of goods and services been conducted using physical currencies such as banknotes and coins, but commercial transactions using currency information over communication networks, such as digital currencies and virtual currencies, have become widespread.

[0003] There is also known a technology for providing services from a communication terminal such as a smartphone to another communication terminal by charging on a communication network. For example, Patent Document 1 discloses a method for charging a user authenticated using an encryption key as a user authentication process for a network. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2001-357017 Summary of the Invention [Problem to be solved by the invention]

[0005] However, in the conventional method, in order for a user to trade currency information over a communication network as payment for a service, the user terminal needs to be connected to the communication network, but the connection information for connecting to the communication network needs to be made public, which poses a security risk. [Means for solving the problem]

[0006] In order to solve the above-mentioned problem, the invention according to claim 1 is , BA provider terminal capable of communicating with the blockchain, the provider terminal having terminal communication means for receiving from a user terminal usage request information indicating a request for the use of a predetermined service, a network communication means for transmitting to the blockchain payment information indicating a usage fee for the predetermined service corresponding to the received usage request information, and a network communication means for transmitting from the blockchain payment information indicating a usage fee for the predetermined service corresponding to the received usage request information. , support a service providing means for providing the predetermined service to the user terminal when a payment completion notice is received; a display control means for displaying a screen including a button for stopping the provision of the predetermined service; The provider terminal is provided with: [Effects of the Invention]

[0007] According to the present invention, it is possible to reduce security risks in currency information transactions when providing services to user terminals. [Brief explanation of the drawings]

[0008] [Figure 1] 1 is a diagram illustrating an example of a system configuration of a network system according to an embodiment. [Figure 2] FIG. 2 is a diagram illustrating an example of a hardware configuration of a computer according to an embodiment. [Figure 3] 1 is a diagram illustrating an example of a schematic configuration of a network system according to an embodiment. [Figure 4] FIG. 2 is a diagram illustrating an example of an outline of processing of a network system according to an embodiment. [Figure 5] FIG. 2 is a diagram illustrating an example of an outline of processing of a network system according to an embodiment. [Figure 6] FIG. 1 is a diagram illustrating an example of a functional configuration of a network system according to an embodiment. [Figure 7A] FIG. 10 is a conceptual diagram illustrating an example of an access authority management table according to the embodiment. [Figure 7B] FIG. 4 is a conceptual diagram illustrating an example of an application management table according to the embodiment. [Figure 8] FIG. 10 is a conceptual diagram illustrating an example of asset information stored in a node according to the embodiment. [Figure 9]FIG. 10 is a sequence diagram showing an example of a service usage method in the network system according to the embodiment. [Figure 10A] FIG. 10 is a diagram showing an example of an initial screen displayed on a user terminal according to the embodiment. [Figure 10B] FIG. 10 is a diagram illustrating an example of a selection screen displayed on a provider terminal according to the embodiment. [Figure 11] FIG. 10 is a sequence diagram showing an example of a service usage method in the network system according to the embodiment. [Figure 12] FIG. 10 is a diagram showing an example of a payment screen displayed on a user terminal according to the embodiment. [Figure 13] FIG. 10 is a conceptual diagram showing an example of asset information updated in step S26. [Figure 14] FIG. 10 is a conceptual diagram illustrating an example of transaction information stored in a node according to the embodiment. [Figure 15] FIG. 10 is a sequence diagram illustrating an example of processing during service provision in the network system according to the embodiment. [Figure 16] FIG. 10 is a diagram showing an example of a provider screen displayed on the provider terminal according to the embodiment. [Figure 17A] FIG. 10 is a diagram showing an example of a balance confirmation screen displayed on a user terminal according to the embodiment. [Figure 17B] FIG. 10 is a diagram showing an example of a disconnection confirmation screen displayed on a user terminal according to the embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0009] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. In the description of the drawings, the same elements are given the same reference numerals, and duplicated explanations will be omitted.

[0010] ●Embodiment● ●System configuration Fig. 1 is a diagram showing an example of the system configuration of a network system according to an embodiment. The network system 1 shown in Fig. 1 is a system that provides services from a provider terminal 30 to a user terminal 10, starting from a transaction using currency information.

[0011] The network system 1 is made up of a user terminal 10, a provider terminal 30, and an application management device 70. The provider terminal 30 and the application management device 70 are connected to each other via the Internet 5.

[0012] The network system 1 also includes a blockchain 8 made up of multiple nodes 80. The nodes 80 are, for example, smartphones, tablet devices, mobile phones, or PCs (Personal Computers). The blockchain 8 is a distributed ledger technology (distributed network) that shares information (ledger) among users. The blockchain 8 makes transaction information public and all users check its legitimacy, thereby ensuring that transactions (contracts) are carried out without fraud. The blockchain 8 is also made up of multiple nodes 80 used by each user. Users use their own nodes 80 to rewrite or check the information managed in the blockchain 8. In other words, the multiple nodes 80 that make up the blockchain 8 each store and manage the same transaction information.

[0013] The Internet 5 and the blockchain 8 are provided on a communication network. The communication network is constructed using a LAN (Local Area Network), a dedicated line, a mobile communication network, or the like. The communication network may include, for example, not only wired communication but also wireless communication networks such as 5G (5th Generation), Wi-Fi (Wireless Fidelity (registered trademark)), WiMAX (Worldwide Interoperability for Microwave Access), or LTE (Long Term Evolution).

[0014] The user terminal 10 is a terminal device such as a smartphone used by a user of the service provided by the provider terminal 30. The user terminal 10 does not have access authority to the blockchain 8, and although it can directly connect to the communication network and the Internet 5 on the communication network, it cannot directly communicate with the blockchain 8 (or any node 80 that constitutes it) on the communication network. Furthermore, the user terminal 10 conducts transactions to use the service via the provider terminal 30. Note that the user terminal 10 is not limited to a smartphone, and may be a tablet terminal, mobile phone, PC, etc.

[0015] The provider terminal 30 is a terminal device that provides services to the user terminal 10. The provider terminal 30 is used by a provider of services in the network system 1, has access rights to the blockchain 8, and is communicatively connected to the blockchain 8 on a communication network. The provider terminal 30 can also connect to the Internet 5 on the communication network. The provider terminal 30 may be a portable terminal (mobile terminal) such as a portable smartphone, tablet terminal, mobile phone, or laptop PC, or may be a stationary terminal installed at a predetermined location. The network system 1 may also include multiple provider terminals 30.

[0016] The application management device 70 is a server device that manages Web applications for using services provided in the network system 1. The application management device 70 provides Web applications according to the user's access rights to the user terminal 10 and the provider terminal 30. The application management device 70 may be configured to realize each function by distributing it among multiple computers. Although the application management device 70 will be described as a server computer existing in a cloud environment, it may also be a server existing in an on-premise environment.

[0017] ●Hardware configuration Next, the hardware configuration of each device constituting the network system 1 will be described with reference to Fig. 2. Note that components may be added or deleted from the hardware configuration shown in Fig. 2 as needed. Each device constituting the network system 1 has the configuration of a general computer. Here, an example of the hardware configuration of a general computer will be described.

[0018] 2 is a diagram showing an example of the hardware configuration of a computer according to an embodiment. The computer includes a CPU (Central Processing Unit) 501, a ROM (Read Only Memory) 502, a RAM (Random Access Memory) 503, an input device 504, a display 505, an external storage I / F (Interface) 506, an input / output I / F 507, and a communication I / F 508.

[0019] Of these, the CPU 501 controls the operation of the entire computer. The ROM 502 is a non-volatile memory that stores programs used to drive the CPU 501. The RAM 503 is a volatile memory that is used as a work area for the CPU 501. The input device 504 is a type of input means that accepts operational inputs by the user. The input device 504 is, for example, a keyboard, a mouse, a touch panel, buttons, a dial, or a microphone for voice input.

[0020] The display 505 is a type of display means such as a liquid crystal display or organic electroluminescence (EL) display that displays various information such as a cursor, menu, window, text, icon, or image. The external storage I / F 506 controls the reading or writing (storage) of data from or to an external storage such as a recording medium. The input / output I / F 507 is an interface for connecting to various external devices in order to input and output various data or information between the external devices.

[0021] The communication I / F 508 is an interface for performing data communication with other computers. The communication I / F 508 is, for example, a communication interface such as a wired or wireless LAN. The communication I / F 508 may include a communication interface such as 3G (3rd Generation), LTE (Long Term Evolution), 4G (4th Generation), 5G, Wi-Fi, WiMAX, Zigbee (registered trademark), or millimeter wave wireless communication. The communication I / F 508 may also include an interface for short-range wireless communication such as NFC (Near Field communication) or BLE (Bluetooth (registered trademark) Low Energy). The computer also includes a bus line 510. The bus line 510 is an address bus or a data bus for electrically connecting each component such as the CPU 501.

[0022] Each of the above programs may be recorded as an installable or executable file on a computer-readable recording medium and distributed. Examples of recording media include CD-Rs (Compact Disc Recordables), DVDs (Digital Versatile Disks), Blu-ray (registered trademark) discs, SD cards, and USB memory. The recording media may also be provided domestically or internationally as a program product. For example, the provider terminal 30 according to the embodiment realizes the service providing method according to the present invention by executing the program according to the present invention.

[0023] Overview Next, an outline of the network system according to the embodiment will be described with reference to Figures 3 to 5. Note that Figures 3 to 5 simply explain the outline of the network system according to the embodiment, and details of functions realized by the network system 1 will be described with reference to the drawings to be described later.

[0024] 3 is a diagram showing an example of a schematic of a network system according to an embodiment. The network system 1 is a system for trading currency information, which is a service usage fee, between a provider terminal 30 used by a service provider and a user terminal 10 used by a service user. Here, the currency information is digital currency such as virtual currency used in transactions between users on a communication network.

[0025] The user and provider each hold currency information, and the currency information held by each user is managed on the blockchain 8. In other words, the user and provider are able to carry out payment and receipt transactions using the currency information managed on the blockchain 8.

[0026] Furthermore, the user terminal 10 is a terminal that has limited access to the communication network and cannot access the Internet 5 or the blockchain 8 on the communication network. Therefore, in order to access the Internet 5, the user terminal 10 receives a wireless LAN connection service via the provider terminal 30, and the user pays currency information to the provider as a wireless LAN usage fee. Figures 3 to 5 explain the configuration of a connection service to the Internet 5 as an example of a service provided from the provider terminal 30 to the user terminal 10.

[0027] 4 and 5 are diagrams showing an example of an outline of processing in the network system according to the embodiment. First, the user terminal 10 selects an SSID made public by a service provider and transmits a wireless LAN usage request to the provider terminal 30 (step S1). In response to the usage request from the user terminal 10, the provider terminal 30 executes an application for the provider, thereby redirecting connection information for accessing a payment screen for paying the wireless LAN usage fee to the user terminal 10 (step S2). The connection information is, for example, the URL of the application for the user.

[0028] Next, the user terminal 10 accesses the URL as a connection request for the URL sent from the provider terminal 30, thereby displaying a payment screen (step S3). In this state, the provider terminal 30 is controlled by, for example, a port filter to reject communication on a specific communication port, so that the user terminal 10 is restricted from connecting to the Internet 5. Therefore, the user terminal 10 can only access the application URL sent from the provider terminal 30.

[0029] 5, the user terminal 10 transmits payment information including the data entered on the payment screen to the provider terminal 30 (step S4). This payment information is digitally signed with the user's own private key. The provider terminal 30 transmits the payment information transmitted from the user terminal 10 to the blockchain 8 (step S5).

[0030] Next, the node 80 constituting the blockchain 8 updates the user's currency information, which is the registered asset information (step S6). As a result, the blockchain 8 performs a payment transaction of the currency information between the user and the provider. Then, the node 80 transmits a payment completion notice to the provider terminal 30 indicating that the payment of the usage fee has been completed (step S7).

[0031] Then, when the provider terminal 30 receives the payment completion notice, it connects the user terminal 10 to the Internet 5, for example, by changing the port filter settings and performing control to allow communication through a specific communication port (step S8). This allows the user terminal 10 to access the Internet 5 via the provider terminal 30.

[0032] Conventionally, in order for a user to trade currency information on a communication network as payment for a service, the user terminal must be connected to the communication network, but the connection information for connecting to the communication network must be made public, which poses a security problem. Therefore, the network system 1 conducts the transaction of currency information, which is the service fee, from the user terminal 10 via the provider terminal 30 that can communicate with the blockchain 8. This allows the network system 1 to trade currency information on the blockchain 8 even when the user terminal 10 is restricted from connecting to the communication network, thereby realizing currency information trading with reduced security risks.

[0033] Furthermore, authentication systems such as RADIUS (Remote Authentication Dial-In User Service) are used for user authentication on communication networks, but they require many servers, such as authentication servers and access servers. Therefore, the network system 1 uses a blockchain 8 that manages currency information held by users. The network system 1 uses payment information digitally signed with a private key held by the user, and other users use the blockchain 8 to verify whether the payment information is fraudulent. Therefore, the network system 1 can reduce the number of servers, such as authentication servers, required for user authentication. Furthermore, because the network system 1 uses digitally signed payment information for transactions and verifies whether fraud has occurred among multiple users using the blockchain 8, it can prevent impersonation by other users, thereby reducing security risks.

[0034] ●Function configuration Next, the functional configuration of the network system according to the embodiment will be described with reference to Fig. 6. Fig. 6 is a diagram showing an example of the functional configuration of the network system according to the embodiment. Fig. 6 shows terminals or devices shown in Fig. 1 that are related to the processing or operation described below.

[0035] ○ Functional configuration of user terminal ○ First, the functional configuration of the user terminal 10 will be described with reference to Fig. 6. The user terminal 10 has a communication unit 11, a reception unit 12, a display control unit 13, a determination unit 14, a generation unit 15, and a storage / readout unit 19. Each of these units is a function or a means for performing a function that is realized when any of the components shown in Fig. 2 operates in response to an instruction from the CPU 501 in accordance with a program loaded from the ROM 502 onto the RAM 503. The user terminal 10 also has a storage unit 1000 that is constructed using the ROM 502 or an external storage shown in Fig. 2.

[0036] 2 and the communication I / F 508, and has a function of communicating various data or information with external devices. The communication unit 11 transmits, for example, payment information indicating the usage fee for the service provided by the provider terminal 30 to the provider terminal 30.

[0037] The reception unit 12 is realized by commands from the CPU 501 shown in Fig. 2 and the input device 504, and has a function of receiving various inputs from the user to the input device 504. The display control unit 13 is realized by commands from the CPU 501 shown in Fig. 2 and the display 505, and has a function of displaying various screens, such as an operation screen that receives input operations by the user, on the display 505. The determination unit 14 is realized by commands from the CPU 501 shown in Fig. 2, and has a function of making various determinations.

[0038] The generation unit 15 is realized by an instruction from the CPU 501 shown in Fig. 2, and has a function of generating a digital signature for data transmitted from the communication unit 11. For example, the generation unit 15 generates payment information in which the data input to the payment screen 150 described below is digitally signed using a private key.

[0039] The storage / readout unit 19 is executed by instructions from the CPU 501 shown in FIG. 2, and has the function of storing various data in the storage unit 1000 or reading various data from the storage unit 1000.

[0040] ○ Functional configuration of provider terminal ○ Next, the functional configuration of the provider terminal 30 will be described with reference to Fig. 6. The provider terminal 30 has a terminal communication unit 31, a reception unit 32, a display control unit 33, a determination unit 34, a service providing unit 35, a network communication unit 36, and a storage / readout unit 39. Each of these units is a function or a means for performing the function, which is realized when any of the components shown in Fig. 2 operates in response to an instruction from the CPU 501 in accordance with a program loaded from the ROM 502 onto the RAM 503. The provider terminal 30 also has a storage unit 3000 constructed by the ROM 502 or an external storage shown in Fig. 2.

[0041] 2 and the communication I / F 508, and performs communication of various data or information with the user terminal 10. The terminal communication unit 31 receives, for example, usage request information indicating a request to use a specific service from the user terminal 10. The terminal communication unit 31 also transmits, for example, connection destination information indicating the connection destination of an application according to the user to the user terminal 10.

[0042] The reception unit 32 is realized by commands from the CPU 501 shown in Fig. 2 and the input device 504, and has a function of receiving various inputs from the user to the input device 504. The display control unit 33 is realized by commands from the CPU 501 shown in Fig. 2 and the display 505, and has a function of displaying various screens, such as an operation screen that receives input operations by the user, on the display 505. The determination unit 34 is realized by commands from the CPU 501 shown in Fig. 2, and has a function of making various determinations.

[0043] The service providing unit 35 is realized by instructions from the CPU 501 shown in FIG. 2 and the communication I / F 508, and is a function that provides services to the user terminal 10. The service provided by the service providing unit 35 is, for example, a connection service to the Internet 5. For example, when the communication unit 31 receives a payment completion notification sent from the blockchain 8, the service providing unit 35 executes processing to connect the user terminal 10 to the Internet 5.

[0044] The network communication unit 36 ​​is realized by commands from the CPU 501 and the communication I / F 508 shown in FIG. 2, and has a function of communicating various data or information with external devices via a communication network. The network communication unit 36 ​​transmits, for example, payment information for paying a service usage fee to the blockchain 8. The network communication unit 36 ​​also receives, for example, connection destination information indicating the connection destination of an application available to a user (user or provider) from an application management device 70 that manages applications available to the user.

[0045] The storage / readout unit 39 is executed by instructions from the CPU 501 shown in FIG. 2, and has the function of storing various data in the storage unit 3000 or reading various data from the storage unit 3000.

[0046] ○Functional configuration of the service management device○ Next, the functional configuration of the application management device 70 will be described with reference to Fig. 6. The application management device 70 has a communication unit 71, a determination unit 72, an application management unit 73, and a storage / readout unit 79. Each of these units is a function or a means for performing a function that is realized when any of the components shown in Fig. 2 operates in response to an instruction from the CPU 501 in accordance with a program deployed on the RAM 503. The application management device 70 also has a storage unit 7000 that is constructed using the ROM 502 shown in Fig. 2 or an external storage.

[0047] 2 and the communication I / F 508, and has a function of communicating various data or information with external devices via the Internet 5. The communication unit 71 transmits, for example, to the provider terminal 30, connection destination information indicating the connection destination of an application that the user can use.

[0048] The determination unit 72 is realized by an instruction from the CPU 501 shown in Fig. 2 and has the function of making various determinations. The application management unit 73 is realized by an instruction from the CPU 501 shown in Fig. 2 and has the function of managing applications used in the network system 1.

[0049] The storage / readout unit 79 is executed by instructions from the CPU 501 shown in FIG. 2, and has the function of storing various data in the storage unit 7000 or reading various data from the storage unit 7000.

[0050] Access authority management table FIG. 7A is a conceptual diagram showing an example of an access permission management table according to an embodiment. An access permission management DB 7001 configured with an access permission management table such as that shown in FIG. 7A is constructed in a storage unit 7000. This access permission management table stores and manages access permissions for each user to the blockchain 8. The access permission management table stores access permissions associated with user IDs that identify users. The user ID is user identification information uniquely assigned to each user, such as a UUID (Universally Unique Identifier) ​​or a GUID (Globally Unique Identifier). As shown in FIG. 7A, user IDs "userA" and "userC" are associated with access permission "no," and user A and user C do not have access permission to the blockchain 8. On the other hand, user IDs "userB" and "userD" are associated with access permission "yes," and user B and user D have access permission to the blockchain 8.

[0051] Here, the access authority to the blockchain 8 is the authority to rewrite or check data on the blockchain 8. In other words, a user who will be a provider of a service using the provider terminal 30 is granted access authority (access authority "yes"), and a user who will be a user of a service using the user terminal 10 is not granted access authority. In other words, the access authority is the authority to be a provider of a service in the network system 1.

[0052] ○ App management table FIG. 7B is a conceptual diagram showing an example of an application management table according to an embodiment. An application management DB 7003 configured with an application management table such as that shown in FIG. 7B is constructed in the storage unit 7000. This application management table stores and manages an application URL (Uniform Resource Locator) for each access authority to the blockchain 8. In the application management table, an application URL indicating a different connection destination for each access authority is set. The application URL is an example of connection destination information. Note that the connection destination information also includes a URI (Uniform Resource Identifier).

[0053] Here, the application executed by accessing an application URL with access authority "Yes," i.e., the application used by the provider terminal 30, provides, for example, a service provision function and a Web UI (User Interface). For example, the provider terminal 30 restricts network usage, which is an example of a service provision function, by accessing the corresponding application URL. The provider terminal 30 uses the service provider application to control whether the user terminal 10 can connect to the Internet 5. Furthermore, the provider terminal 30 uses the service provider application to display a display screen on which various inputs are made to provide services to users.

[0054] Furthermore, the application executed by accessing an application URL with "no" access authority, i.e., the application used by the user terminal 10, provides a currency payment function and a Web UI. The user terminal 10, for example, pays for the currency information, which is the service usage fee, by accessing the corresponding application URL. Furthermore, the user terminal 10 uses the application for the service user to display a display screen, such as a payment screen, for paying for the currency information.

[0055] ○Node functional configuration○ Next, the functional configuration of the node 80 constituting the blockchain 8 will be described using FIG. 6. Note that the multiple nodes 80 constituting the blockchain 8 will be described as each having the same function. The node 80 has a communication unit 81, a generation unit 82, and a storage / readout unit 89. Each of these units is a function or a means for performing the function that is realized when any of the components shown in FIG. 2 operates in response to an instruction from the CPU 501 in accordance with a program deployed on the RAM 503. The node 80 also has a storage unit 8000 constructed using the ROM 502 shown in FIG. 2 or an external storage.

[0056] 2 and the communication I / F 508, and has the function of communicating various data or information with external devices. The communication unit 81 receives, for example, payment information transmitted from the provider terminal 30.

[0057] The generation unit 82 is realized by instructions from the CPU 501 shown in FIG. 2, and has the function of generating data to be stored in the nodes 80 that make up the blockchain 8. The generation unit 82 generates, for example, asset information and transaction information to be stored in the nodes 80. Here, asset information refers to currency information traded on the blockchain 8. Transaction information refers to transaction information in which the transaction history of currency information on the blockchain 8 is continuously stored. Details of asset information and transaction information will be described later.

[0058] The storage / readout unit 89 is executed by instructions from the CPU 501 shown in FIG. 2, and has the function of storing various data in the storage unit 8000 or reading various data from the storage unit 8000.

[0059] Asset Information FIG. 8 is a conceptual diagram showing an example of asset information stored in a node according to an embodiment. The storage unit 8000 stores asset information including currency information exchanged on the blockchain 8. The asset information stores a hash value assigned to each asset, an owner, and information on the balance of virtual currency held by the owner, for each asset ID that identifies the asset. For example, the asset information associated with asset ID "A0001" includes the hash value "169467983253a7...", the owner "userA," and the balance "250." In this way, the blockchain 8 manages information on virtual currency held by users as asset information for each user.

[0060] Here, virtual currency includes what is called cryptocurrency, and is a concept defined by encrypted data on a communication network (such as ledger updates and transaction approvals). Virtual currency, like legal tender, also includes currencies that can be exchanged between different types of virtual currency, between legal tender and virtual currency, or between virtual currency and goods or services. Virtual currency is an example of currency information used in transactions using the network system 1, and the currency information may be, for example, electronic money or points issued for each service charged by the user.

[0061] Processing or operation of the embodiment ○Service provision processing○ Next, the processing or operation of the network system according to the embodiment will be described using Figures 9 to 16. In the following description, an example will be described in which processing is performed between one node 80 constituting the blockchain 8, but the provider terminal 30 may be configured to perform processing between any node 80 constituting the blockchain 8.

[0062] First, a process will be described with reference to Fig. 9 to Fig. 13 when a user uses a service provided by the provider terminal 30. Fig. 9 and Fig. 11 are sequence diagrams showing an example of a service usage method in the network system according to the embodiment.

[0063] The display control unit 13 of the user terminal 10 receives a predetermined operation by the user using a web browser or a dedicated application via the reception unit 12, and then displays an initial screen 100 on the display 505, which prompts the user to input predetermined information (step S11). FIG. 10A is a diagram showing an example of an initial screen displayed on the user terminal according to the embodiment. The initial screen 100 shown in FIG. 10A includes an input field 103 for inputting a user ID, an input field 105 for inputting the SSID of the wireless LAN, an "OK" button 107 to be pressed to request use of the wireless LAN, and a "Cancel" button 109 to be pressed to cancel use of the service.

[0064] Next, user A enters a user ID and an SSID in input fields 103 and 105, respectively, and presses the "OK" button 107, whereby the accepting unit 12 accepts the request to use the wireless LAN (step S12). It is assumed that the provider terminal 30 has made the SSID of the wireless LAN public.

[0065] Then, the communication unit 11 transmits usage request information indicating a request to use the wireless LAN to the provider terminal 30 (step S13). This usage request information includes the user ID and SSID entered on the initial screen 100. As a result, the terminal communication unit 31 of the provider terminal 30 receives the usage request information transmitted from the user terminal 10.

[0066] Next, the display control unit 33 of the provider terminal 30 displays a selection screen 300 for allowing the user to select whether to accept or reject the request from the user (step S14). FIG. 10B is a diagram showing an example of a selection screen displayed on the provider terminal according to the embodiment. The selection screen 300 shown in FIG. 10B is displayed when an Internet usage request from user A is accepted, and includes an "Accept" button 305 to be pressed when accepting the usage request and a "Reject" button 307 to be pressed when rejecting the usage request. When the provider accepts the "Accept" button 305, the accepting unit 32 accepts acceptance of the wireless LAN usage request (step S15).

[0067] The network communication unit 36 ​​transmits application request information indicating a request to use the application to the application management device 70 (step S16). This application request information includes the user ID of user A received in step S13 and the user ID of user B who uses the provider terminal 30. As a result, the communication unit 71 of the application management device 70 transmits the application request information transmitted from the provider terminal 30.

[0068] Next, the storage / readout unit 79 of the application management device 70 searches the access permission management DB 7001 (see FIG. 7A) using the user ID received in step S16 as a search key to read out the access permission set for each user (step S17). Specifically, the storage / readout unit 79 reads out the information indicating "no access permission" associated with the user ID "userA" of user A and the information indicating "yes" access permission associated with the user ID "userB" of user B.

[0069] Next, the application management unit 73 refers to the application management DB 7003 (see FIG. 7B) and selects an application to be accessed for each user (step S18). Specifically, the storage / reading unit 79 reads out the URL of the application corresponding to the access authority read out in step S17. Then, the application management unit 73 selects a URL corresponding to the corresponding access authority for each user. In the example of FIG. 7B, the URL "https: / / xxx.com / ..." is assigned to user A who does not have access authority, and the URL "https: / / xxx.com / ..." is assigned to user B who has access authority.

[0070] Next, the communication unit 71 transmits the URL of the application selected by the application management unit 73 to the requesting provider terminal 30 (step S19). In this case, the communication unit 71 transmits the URL "https: / / xxx.com / ..." assigned to user B, who is a provider who uses the provider terminal 30. As a result, the network communication unit 36 ​​of the provider terminal 30 receives the application URL transmitted from the application management device 70.

[0071] Next, the terminal communication unit 31 of the provider terminal 30 transmits to the user terminal 10 the application URL corresponding to the requesting user from among the URLs received by the network communication unit 36 ​​(step S20). In this case, the terminal communication unit 31 transmits the URL "https: / / xxx.com / ..." assigned to User A, who is the user using the user terminal 10. As a result, the communication unit 11 of the user terminal 10 receives the application URL transmitted from the provider terminal 30.

[0072] In this way, the provider terminal 30 redirects the application URL to the user terminal 10. At this time, the user terminal 10 may use a captive portal mechanism in which the user terminal 10 is connected to the provider terminal 30 so as to be able to communicate with the provider terminal 30 but is not able to connect to the Internet 5.

[0073] In FIG. 11, the display control unit 13 of the user terminal 10 accesses the URL received by the communication unit 11, thereby displaying on the display 505 a payment screen 150 for paying the usage fee for the service provided by the provider (step S21). FIG. 12 is a diagram showing an example of the payment screen displayed on the user terminal according to the embodiment. The payment screen 150 includes a selection button 151 for selecting a provider who provides the service, a selection button 153 for selecting a usage type of the service, a selection button 155 for selecting a payment fee, a "Use Application" button 157, and a "Cancel" button 159 to be pressed to cancel the usage application. In the example of FIG. 12, the connection destination "userB," the usage type "automatic extension," and the payment fee "100 / hour" are selected.

[0074] Next, when user A selects each item on payment screen 150 and presses "Apply for Use" button 157, acceptance unit 12 accepts the application for use of the service (step S22). Next, generation unit 15 digitally signs the data entered on payment screen 150 using a private key managed by user terminal 10. Then, generation unit 15 generates payment information digitally signed using the private key (step S23).

[0075] The communication unit 11 transmits the payment information generated by the generation unit 15 to the provider terminal 30 (step S24). This payment information includes the user A's user ID and various data (provider destination, usage type, and fee) related to the use application accepted in step S22. Furthermore, the payment information transmitted from the user terminal 10 is digitally signed with a private key held by the user, thereby preventing unauthorized impersonation by a third party. Furthermore, the user terminal 10 transmits this payment information through a user application executed by accessing the application URL received in step S20. As a result, the communication unit 31 of the provider terminal 30 receives the payment information transmitted from the user terminal 10. Furthermore, the network communication unit 36 ​​of the provider terminal 30 transmits the payment information received by the communication unit 31 to the node 80 by accessing the URL received in step S19 (step S25). As a result, the communication unit 81 of the node 80 receives the payment information transmitted from the provider terminal 30.

[0076] Next, the generation unit 82 of the node 80 updates the asset information stored in the storage unit 8000 (step S26). FIG. 13 is a conceptual diagram showing an example of the asset information updated in step S26. As shown in FIG. 13, the generation unit 82 changes the balance "250" of asset ID "A0001" which is an asset of user A indicated in the payment information received in step S25 to "150" by subtracting the usage fee "100". In addition, the generation unit 82 changes the balance "34500" of asset ID "A0002" which is an asset of user B of the provider terminal 30 to which the payment information is sent to to "34600" by adding the usage fee "100".

[0077] Next, the generation unit 82 of the node 80 generates transaction information indicating the transaction history of data exchanged on the blockchain 8 (step S27). Then, the storage / reading unit 89 stores the transaction information generated by the generation unit 82 in the storage unit 8000 (step S28). FIG. 14 is a conceptual diagram showing an example of transaction information stored in a node according to an embodiment. The transaction information stores the transaction history of currency information. The transaction information has a record called a block, which corresponds to one transaction, and the blocks are listed in a continuously increasing order. Each block contains a timestamp and a link to the previous block. In other words, once transaction information is recorded, the data in the block cannot be retroactively changed. Therefore, the blockchain 8 can ensure the reliability of transactions by referencing the transaction information and checking its validity among the multiple nodes 80 that make up the blockchain 8.

[0078] The generation unit 82 generates a new transaction block corresponding to the transaction between user A and user B. As shown in FIG. 14, the generation unit 82 writes, in the block with the newly assigned transaction ID "T0009," a transaction type "asset consumption" corresponding to the process in which user A's asset (currency information) was consumed in step S26. The generation unit 82 also writes, in the block with transaction ID "T0009," a timestamp "2020 / 01 / 18 / 20:21:43" indicating the date and time when the asset was consumed, unique information about the consumed asset (asset ID "A0001," hash value "169467983253a7...," and owner "userA"), and the consumption amount "100."

[0079] Furthermore, the generation unit 82 writes, in the block of the newly assigned transaction ID "T0010", a transaction type "asset allocation" corresponding to the process in which the usage fee was paid to user B in step S26. The generation unit 82 also writes, in the block of the transaction ID "T0010", a timestamp "2020 / 01 / 18 / 20:21:45" indicating the date and time when the asset was allocated, unique information about the allocated asset (asset ID "A0002", hash value "8697096djhth214...", and owner "userB"), and an allocation amount "100".

[0080] Furthermore, the nodes 80 that make up the blockchain 8 verify the contents of the signed payment information using the public key and verify that the transaction details are correct by matching them with the transaction information. As a result, the network system 1 verifies whether or not there is any fraud among multiple users using the blockchain 8, preventing impersonation by other users and reducing security risks.

[0081] When the service usage type is "automatic extension," the node 80 consumes and allocates currency information (asset), which is the usage fee, according to the usage time of the service.

[0082] Next, the communication unit 81 of the node 80 transmits a payment completion notice to the provider terminal 30, indicating that payment of the usage fee has been completed (step S29). As a result, the network communication unit 36 ​​of the provider terminal 30 receives the payment completion notice transmitted from the node 80. The terminal communication unit 31 of the provider terminal 30 transmits an Internet usage permission notice to the user terminal 10, indicating that usage of the Internet is permitted (step S30). As a result, the communication unit 11 of the user terminal 10 receives the Internet usage permission notice transmitted from the provider terminal 30. Receive.

[0083] Furthermore, when the payment completion notification is received in step S29, the service providing unit 35 of the provider terminal 30 executes a connection control process for connecting the user terminal 10 to the Internet 5 (step S31). The service providing unit 35, for example, changes the settings of a port filter and performs control to permit communication via a specific communication port.

[0084] The connection control to the Internet 5 may be realized by OpenFlow (registered trademark). OpenFlow regards communication as an end-to-end flow and can perform route control, load balancing, optimization, etc. on a flow-by-flow basis. Specifically, OpenFlow is realized by changing relay devices on the data communication path from analyzing and forwarding each data packet in an autonomous and distributed manner to a centralized control type. In this case, dynamic route control can be performed by providing the provider terminal 30 with the functions of an OpenFlow controller and an OpenFlow switch.

[0085] Then, the provider terminal 30 provides the user terminal 10 with an Internet connection service (step S32). When the user terminal 10 receives the usage permission notification, it can connect to the Internet by accessing the provider terminal 30.

[0086] In this way, the provider terminal 30 can conduct transactions of currency information on the blockchain 8 using signed payment information sent from the user terminal 10, thereby realizing transactions of currency information that reduce security risks when providing services to the user terminal 10.

[0087] ○Processing during service use○ 15 to 17, a description will be given of processing performed when the user terminal 10 uses a service provided by the provider terminal 30. Fig. 15 is a sequence diagram showing an example of processing performed when a service is provided in the network system according to the embodiment.

[0088] The provider terminal 30 accesses the URL received in step S19 to display a provider screen 400, which displays information about the service being provided, on the display 505 (step S51). FIG. 16 is a diagram showing an example of the provider screen displayed on the provider terminal according to the embodiment. The provider screen 400 shown in FIG. 16 includes a selection button 401 for selecting a user to whom the provided service to be processed will be provided, a "Check Balance" button 405 that is pressed to request confirmation of the remaining usage fee balance of the selected user, a "Request Disconnection" button 407 that is pressed to request disconnection from the Internet, and a "Cancel" button 409 that is pressed to close the provider screen 400.

[0089] Next, the provider selects a user using the selection button 401 and presses the "Check Balance" button 405, causing the acceptance unit 32 to accept the user's balance check request (step S52). Then, the network communication unit 36 ​​transmits balance request information requesting information on the usage fee balance of user A to the node 80 (step S53). This balance request information includes the user ID that identifies user A. As a result, the communication unit 81 of the node 80 receives the balance request information transmitted from the provider terminal 30.

[0090] The storage / reading unit 89 of the node 80 reads out the assets whose owner is the user ID received in step S53 from the asset information stored in the storage unit 8000 (step S54). Then, the communication unit 81 transmits balance information indicating the balance of the assets read out in step S54 to the provider terminal 30 (step S55). As a result, the network communication unit 36 ​​of the provider terminal 30 receives the balance information transmitted from the node 80.

[0091] The determination unit 34 of the provider terminal 30 uses the balance information received by the network communication unit 36 ​​to determine the available balance required to continue using the service being provided (step S56). Specifically, if the determination unit 34 determines that the balance indicated in the received balance information is equal to or less than a predetermined value, the provider terminal 30 executes the processes of steps S57a to S58a. Here, the predetermined value is a value that is set in advance in the provider terminal 30 according to the usage fee of the service being used. The predetermined value is set, for example, to the lowest usage fee per unit time of the service. If the determination unit 34 determines that the available balance is equal to or less than the predetermined value, the user will have insufficient balance at the time of the next transaction. Therefore, the provider terminal 30 executes the processes of steps S57a to S58a to notify the user of this in advance. Note that the predetermined value may be configured to be appropriately set by the provider according to the content of the service, etc.

[0092] If the available balance is equal to or less than a predetermined value, the terminal communication unit 31 of the provider terminal 30 transmits a balance notification indicating User A's available balance to the user terminal 10 of User A (step S57a). The communication unit 11 of the user terminal 10 then receives the balance notification transmitted from the provider terminal 30. The display control unit 13 of the user terminal 10 then displays a balance check screen 200 indicating the remaining amount of usage fees available to User A on the display 505 (step S58a). FIG. 17A is a diagram showing an example of a balance check screen displayed on a user terminal according to an embodiment. The balance check screen 200 shown in FIG. 17A includes a balance display area 201 indicating the remaining usage fees, a details display area 205 indicating information about the currently used service, a "Disconnect" button 207 to be pressed to disconnect the Internet connection, and a "Close" button 209 to be pressed to close the balance check screen 200.

[0093] This allows the provider terminal 30 to check the user's available service balance using the balance information sent from the blockchain 8, and notify the user of the user terminal 10 that the balance is about to run out.

[0094] On the other hand, in the process of step S56, if the determination unit 34 determines that the balance indicated in the received balance information is "0" (no balance), the provider terminal 30 executes the processes of steps S57b to S59b. Note that steps S57b to S59b are described as processes performed when it is determined that the available balance is "0", but they may also be performed when it is determined that the usage fee balance is less than a predetermined value such as the minimum amount of usage fee for the service.

[0095] If the available balance is "0," the service providing unit 35 of the provider terminal 30 disconnects the Internet connection to the user terminal 10 (step S57b). The terminal communication unit 31 transmits a disconnection notice to the user terminal 10 indicating that the Internet connection has been disconnected (step S58b). As a result, the communication unit 11 of the user terminal 10 receives the disconnection notice transmitted from the provider terminal 30. The display control unit 13 of the user terminal 10 then displays, on the display 505, a disconnection notice screen 250 indicating that the Internet connection has been disconnected (step S59b). FIG. 17B is a diagram illustrating an example of a disconnection notice screen displayed on a user terminal according to an embodiment. The disconnection notice screen 250 illustrated in FIG. 17B indicates that the Internet connection provided by user B has been disconnected, and includes an "OK" button 255 to be pressed to close the disconnection notice screen 250 and a "reconnect" button 257 to be pressed to request user B to reconnect to the Internet.

[0096] As a result, when the user's available service balance runs out, the provider terminal 30 can stop providing the service to the user terminal 10 by disconnecting the Internet connection. When the "reconnect" button 257 is pressed, the communication unit 11 sends a reconnection request including the user A's user ID and SSID to the provider terminal 30, and executes the process again from step S13.

[0097] In this way, while providing a service to the user terminal 10, the provider terminal 30 can refer to the currency information held by the user via the blockchain 8 to check the service available balance, thereby providing the user terminal 10 with a service that corresponds to the transaction status of the currency information. Note that while Figures 15 to 17 explain the processing during the provision of a service to the user terminal 10, if the user is unable to pay the usage fee due to insufficient balance, the provider terminal 30 may be configured to receive balance information from node 80 instead of the payment completion notice of step S29, and to send a balance notice to the user terminal 10 indicating the usage fee balance indicated in the received balance information.

[0098] Effect of the embodiment As described above, the network system 1 performs transactions of currency information using the provider terminal 30 that can communicate with the blockchain 8, thereby facilitating transactions of currency information when a user terminal 10 with limited access to the blockchain 8 uses a service provided by the provider terminal 30. Furthermore, the network system 1 uses electronically signed payment information for transactions and verifies the presence or absence of fraud among multiple users using the blockchain 8, thereby preventing fraudulent impersonation by a third party.

[0099] In the above explanation, an example has been described in which the provider terminal 30 provides an Internet connection service to the user terminal 10, but the service provided by the provider terminal 30 to the user terminal 10 is not limited to this. The service provided by the provider terminal 30 to the user terminal 10 may be, for example, a service in which the provider terminal 30 provides a predetermined transaction object through a website on the Internet. The predetermined transaction object includes, for example, electronic data such as an electronic book, video data, still image data, music data, audio data, or document data.

[0100] Furthermore, the service provided from the provider terminal 30 to the user terminal 10 may be, for example, a service provided directly from the provider terminal 30 to the user terminal 10 without using a communication network. The network system 1 may, for example, provide a service (e.g., a wireless charging service) that supplies power to the user terminal 10 after payment of currency information has been completed from the provider terminal 30. In this case, the service providing unit 35 of the provider terminal 30 supplies power to the user terminal 10 when a payment completion notification is received by the communication unit 31.

[0101] Furthermore, the network system 1 may provide a service in which the provider terminal 30 mediates the electricity buying and selling transaction between the user terminal 10, for which payment of the currency information has been completed, and an electricity producer such as an electric power company. In this case, the provider using the provider terminal 30 becomes an electricity retailer (intermediary) that mediates between the electricity producer and the user.

[0102] ●Summary● As described above, a provider terminal according to one embodiment of the present invention is a provider terminal 30 capable of communicating with a blockchain 8 that manages currency information held by a user. The provider terminal 30 includes a terminal communication unit 31 (an example of a terminal communication means) that receives usage request information from a user terminal 10 indicating a request to use a predetermined service, and a network communication unit 36 ​​(an example of a network communication means) that transmits payment information indicating a usage fee for the predetermined service corresponding to the received usage request information to the blockchain 8. The provider terminal 30 also includes a service providing unit 35 (an example of a service providing means) that provides a predetermined service to the user terminal 10 when a payment completion notice indicating that payment of the usage fee has been completed is received from the blockchain 8. As a result, the provider terminal 30 performs a transaction of currency information on the blockchain 8 based on a service usage request transmitted from the user terminal 10, thereby reducing the security risk of the transaction of currency information when providing a service to the user terminal 10.

[0103] Furthermore, in a provider terminal according to one embodiment of the present invention, the terminal communication unit 31 (an example of terminal communication means) transmits to the user terminal 10 an application URL (an example of connection destination information) indicating the connection destination of an application according to the user, and receives payment information entered for the connection destination from the user terminal 10. Then, the network communication unit 36 ​​(an example of network communication means) transmits the received payment information to the blockchain 8. Furthermore, the network communication unit 36 ​​receives the application URL from an application management device 70 (an example of a management device) that manages applications available to users, and the terminal communication unit 31 transmits the application URL received by the network communication unit 36 ​​to the user terminal 10. In this way, the provider terminal 30 can allow the user to pay the usage fee while maintaining a security level by transmitting information about a specific connection destination for paying the usage fee to the user terminal 10 whose connection to the blockchain 8 is restricted.

[0104] Furthermore, in a provider terminal according to one embodiment of the present invention, the payment information is data that has been digitally signed by the user terminal 10 using a private key. As a result, the provider terminal 30 uses the payment information that has been digitally signed by the user terminal 10 for transactions on the blockchain 8, thereby preventing fraudulent impersonation by a third party.

[0105] Furthermore, in a provider terminal according to one embodiment of the present invention, the network communication unit 36 ​​(an example of a network communication means) receives balance information indicating the balance of the currency information of the user of the user terminal 10 from the blockchain 8, and the terminal communication unit 31 (an example of a terminal communication means) sends a balance notification to the user terminal 10 if the balance indicated in the balance information received by the network communication unit 36 ​​is below a predetermined value. Furthermore, the provider terminal 30 stops providing a predetermined service if the balance indicated in the balance information is below a predetermined value such as the minimum usage amount for the service. As a result, when the user's available balance for the service is depleted, the provider terminal 30 can stop providing the service to the user terminal 10 by disconnecting from the Internet.

[0106] Furthermore, a network system according to one embodiment of the present invention is a network system 1 including a user terminal 10 and a provider terminal 30 capable of communicating with a blockchain 8 that manages currency information. The user terminal 10 accesses an application URL (an example of connection destination information) transmitted from the provider terminal 30 to display a payment screen 150 for inputting usage fee data, and generates payment information in which the data input to the payment screen 150 is digitally signed using a private key. The user terminal 10 then transmits the generated payment information to the provider terminal 30. This allows the network system 1 to conduct currency information transactions between the user terminal 10 and the provider terminal 30 via the provider terminal 30 that can communicate with the blockchain 8, thereby realizing currency information transactions that reduce security risks when a user terminal 10 with limited access to the blockchain 8 uses services provided by the provider terminal 30. Furthermore, the network system 1 uses digitally signed payment information in transactions and verifies the presence or absence of fraud among multiple users using the blockchain 8, thereby preventing impersonation of other users.

[0107] ●Additional Information● Each function of the above-described embodiments can be realized by one or more processing circuits. Here, the term "processing circuit" in this specification includes a processor programmed to perform each function by software, such as a processor implemented by electronic circuits, as well as devices such as an ASIC (Application Specific Integrated Circuit), a DSP (Digital Signal Processor), an FPGA (Field Programmable Gate Array), or a conventional circuit module designed to perform each of the above-described functions.

[0108] Furthermore, the various tables in the embodiments described above may be generated by the learning effects of machine learning, and tables may not be used by classifying data for each associated item using machine learning. Here, machine learning refers to a technology that allows a computer to acquire human-like learning capabilities, in which the computer autonomously generates algorithms necessary for judgments such as data classification from previously acquired learning data and applies these algorithms to new data to make predictions. The learning method for machine learning may be any of supervised learning, unsupervised learning, semi-supervised learning, reinforcement learning, and deep learning, or may be a combination of these learning methods. Any learning method for machine learning is acceptable.

[0109] So far, we have described a provider terminal, a network system, a service provision method, and a program according to one embodiment of the present invention, but the present invention is not limited to the above-described embodiment, and other embodiments can be added, modified, or deleted, etc., within the scope that can be conceived by a person skilled in the art, and any aspect is included in the scope of the present invention as long as it achieves the functions and effects of the present invention. [Explanation of symbols]

[0110] 1 Network System 5. Internet 8. Blockchain 10 User terminal 11 Communication unit (an example of a transmission means) 13 Display control unit (an example of a display means) 15 Generation unit (an example of generation means) 30 Provider Terminal 31 Terminal communication unit (an example of terminal communication means) 35 Service provision department (an example of a means of providing services) 36 Network communication unit (an example of a network communication means) 70 Application management device (an example of a management device) 80 nodes

Claims

1. A provider terminal capable of communicating with a blockchain, A terminal communication means for receiving usage request information indicating a request for the use of a predetermined service from a user terminal on a communication network that has limited access to the blockchain; A network communication means for transmitting payment information indicating a usage fee for the predetermined service corresponding to the received usage request information to the blockchain; a service providing means for providing the predetermined service to the user terminal when a payment completion notice transmitted from the blockchain is received; a display control means for displaying a screen including a button for stopping the provision of the predetermined service; A provider terminal comprising:

2. the terminal communication means transmits connection destination information indicating a connection destination of an application according to a user to the user terminal, and receives the payment information input to the connection destination from the user terminal; The provider terminal according to claim 1 , wherein the network communication means transmits the received payment information to the blockchain.

3. the network communication means receives the connection destination information from a management device that manages applications available to users; 3. The provider terminal according to claim 2, wherein the terminal communication means transmits the connection destination information received by the network communication means to the user terminal.

4. The provider terminal according to claim 1 , wherein the payment information is data that has been digitally signed by the user terminal using a private key.

5. 5. The provider terminal according to claim 1, wherein the service providing means connects the user terminal to the Internet when the payment completion notice is received.

6. The network communication means receives balance information indicating the balance of currency information of the user of the user terminal from the blockchain, 6. The provider terminal according to claim 1, wherein the terminal communication means transmits to the user terminal a balance notification indicating the balance indicated in the balance information received by the network communication means.

7. 7. The provider terminal according to claim 6, wherein said terminal communication means transmits said balance notification to said user terminal when said balance indicated in said balance information received by said network communication means is equal to or less than a predetermined value.

8. 7. The provider terminal according to claim 6, wherein said service providing means stops providing said predetermined service to said user terminal when said balance indicated in said balance information is less than the amount of said usage fee.

9. 9. The provider terminal according to claim 1, wherein the service providing means provides the predetermined service provided by the provider terminal to the user terminal.

10. 10. The provider terminal according to claim 1, wherein the service providing means connects the user terminal to the Internet on the communication network via the provider terminal.

11. A provider terminal described in any one of claims 1 to 10, wherein the display control means displays a screen including a button to request balance information showing the balance of currency information of the user of the user terminal.

12. A network system comprising a user terminal with restricted access to a blockchain on a communication network, and a provider terminal capable of communicating with the blockchain that manages currency information, a terminal communication means for receiving from the user terminal use request information indicating a request for use of a predetermined service; A network communication means for transmitting payment information indicating a usage fee for the predetermined service corresponding to the received usage request information to the blockchain; a service providing means for providing the predetermined service from the provider terminal to the user terminal when a payment completion notice transmitted from the blockchain is received; a display control means for displaying a screen including a button for stopping the provision of the predetermined service; A network system comprising:

13. The network system according to claim 12, further comprising: the terminal communication means transmits connection destination information indicating a connection destination of an application according to a user to the user terminal; The user terminal A network system comprising a display means for displaying a payment screen for inputting data for the usage fee by accessing the connection destination.

14. 14. The network system according to claim 13, The user terminal further a generation means for generating the payment information in which the data entered on the payment screen is digitally signed using a private key; means for transmitting the payment information to the provider terminal; A network system comprising:

15. A service provision method executed by a provider terminal capable of communicating with a blockchain, comprising: A terminal communication step of receiving usage request information indicating a request for use of a predetermined service from a user terminal on a communication network that has limited access to the blockchain; a network communication step of transmitting payment information indicating a usage fee for the predetermined service corresponding to the received usage request information to the blockchain; a service providing step of providing the predetermined service to the user terminal when a payment completion notice transmitted from the blockchain is received; a display control step of displaying a screen including a button for stopping the provision of the predetermined service; A service delivery method that performs the above.

16. A provider terminal capable of communicating with the blockchain, A terminal communication step of receiving usage request information indicating a request for use of a predetermined service from a user terminal on a communication network that has limited access to the blockchain; a network communication step of transmitting payment information indicating a usage fee for the predetermined service corresponding to the received usage request information to the blockchain; a service providing step of providing the predetermined service to the user terminal when a payment completion notice transmitted from the blockchain is received; a display control step of displaying a screen including a button for stopping the provision of the predetermined service; A program that executes the following.

Citation Information

Patent Citations

  • Authentication processing system and charging processing system

    JP2001357017A

  • Repeater, terminal, and network relay system

    JP2004040738A

  • Gateway device, usage management system, usage control method, and usage control program

    JP2019004263A

  • Resource transaction method, node, device and storage medium

    US20200042992A1

  • Virtual currency payment agent device, virtual currency payment agent method, and program recording medium

    WO2018179152A1