Equipment supporting financial services and its integrated systems
The integrated system with QR codes, blockchain, and NFTs addresses inefficient financial service integration and cryptocurrency delays, enabling real-time transactions and reliable identity verification.
Patent Information
- Application Number
- JP2024518527
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2021-10-13
- Filing Date
- 2021-10-14
- Publication Date
- 2025-08-26
- Estimated Expiration
- 2041-10-14
AI Technical Summary
Existing financial services integration technologies are insufficient, leading to tedious and repetitive processes for users, and cryptocurrency transactions face processing delays, while the role of cryptocurrencies as currencies is under-researched and their real-time use is hindered by confirmation procedures.
An integrated system incorporating QR codes, blockchain, DeFi, and NFTs for financial services, including an ATM machine that authenticates IDs and faces, and a kiosk that generates and manages QR codes for real-time cryptocurrency transactions, ensuring authenticity and reducing processing times.
Enables real-time cryptocurrency transactions and reliable identity verification, reducing processing delays and streamlining financial service access, while enhancing the utility of cryptocurrencies as currencies.
Smart Images

Figure 0007729983000001 
Figure 0007729983000002 
Figure 0007729983000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to a device that supports financial services, and proposes an integrated system that incorporates technologies such as QR Code (registered trademark, hereinafter the same), blockchain, DeFi (decentralized finance), NFT (non-fungible token), and metaverse into financial services.
[0002] The present invention also relates to a method and apparatus for providing blockchain-based financial services, and more particularly to a method and apparatus for providing blockchain-based cryptocurrency payment and exchange services in real time without processing time delays.
[0003] The present invention also relates to an ATM machine and its operating method that determines whether an ID card is forged or altered during the account opening process and authenticates the identity of the ID card holder by comparing the ID card holder's face with the face in the ID card photograph.
[0004] The present invention also relates to an electronic access control system using QR codes. [Background technology]
[0005] Recently, as the number of financial service products, such as various insurance services and banking services, has increased, many people are comparing or analyzing each product to find the product they need and then signing up for it. In this process, people go through the process of checking each product using information related to their own situation, without signing up for it, in order to directly check the details of each product and calculate and confirm the costs.
[0006] In particular, when inquiring about financial service products, personal information, which is sensitive information about individuals, may be used. Therefore, each time individuals inquire about a product, they must review the same information, terms and conditions, etc., and then provide their consent by checking whether or not they agree.
[0007] This process is repeated if the financial service or the provider of the financial service (e.g., a financial service provider such as an insurance company) changes, after reviewing almost the same information and terms and conditions, etc., and if the service is a different financial service such as an insurance service, even if it is from the same provider, the process of having to provide the same consent again may be repeated.
[0008] This is because as the variety of insurance and financial services increases, people have to go through tedious and repetitive processes to find out about the products of those services, and the process of signing up can become increasingly tedious and time-consuming. In this regard, while many technologies have been proposed that recommend financial services taking into account one's own circumstances, there is a problem in that technologies related to the integration of formats used for financial services are somewhat insufficient.
[0009] Furthermore, with the evolution of IT technology and business models, and the spread of the trend toward smart payments, unofficial cryptocurrencies have begun to appear. Bitcoin, a representative cryptocurrency, has been in the spotlight for the past few years. This is because, unlike existing digital currencies, it aims to replace legal tender issued by central banks. Another reason for this is that it is being used to fund illegal activities such as the bankruptcy of exchanges, tax evasion, money laundering, and drug trafficking.
[0010] Specifically, Bitcoin is based on a network that individually connects users' computers around the world, and as there is no issuing authority, anonymity is guaranteed. Bitcoin is used as a means of payment in both online and offline spaces, and its issuance and distribution system transcends nationality, allowing direct transactions to be made as long as one is connected to the Internet, without the need for currency exchange or credit cards. This makes Bitcoin a useful means of exchange and payment in terms of convenience and cost reduction.
[0011] Furthermore, in Japan in 2014, cryptocurrency was permitted to be exchanged for legal tender using designated ATMs within the city, and the technology has now evolved to convert the remaining amount into Bitcoin. In addition, cryptocurrency is expected to increase its utility and user base as it combines the advantages of different types of cryptocurrency, such as improved convertibility with legal tender and a wider range of online and offline uses.
[0012] However, given that cryptocurrencies are held as assets rather than being used as general currencies or means of payment that have exchange value that can actually be accepted by the general public and have the functions of a unit of value and a guarantee of value, there is currently insufficient research and investigation into their role as currencies or equivalent funds or means of payment.
[0013] In particular, when making a payment or exchanging cryptocurrency, a dedicated ATM for cryptocurrency can be used. In this case, a confirmation procedure must be performed during the process of using cryptocurrency for payment or exchange, and once this confirmation procedure is completed, the payment or exchange using cryptocurrency can be finally completed. However, the confirmation procedure performed during the process of using cryptocurrency for payment or exchange can take time to be processed, which makes it difficult for users to use cryptocurrency in real time. Summary of the Invention [Problem to be solved by the invention]
[0014] The purpose of this invention is to introduce technologies such as QR codes, blockchain, DeFi, metaverse, and NFTs (non-fungible tokens) into financial services.
[0015] Another object of the present invention is to propose an electronic access control system that can generate and manage QR codes corresponding to user terminals for each kiosk installed at a specific location.
[0016] Another object of the present invention is to provide an electronic access control system that can prevent spoofing of QR codes corresponding to user terminals.
[0017] Another object of the present invention is to provide an electronic access control system that can prevent forgery and ensure the integrity of the original QR code.
[0018] The present invention aims to provide an ATM machine and an operating method thereof that can determine whether an ID card is counterfeit or altered, recognize a user's face from a captured image, and calculate the match rate between the recognized user's face and the user's photo on the ID card.
[0019] Another object of the present invention is to provide a method and apparatus for providing payment and exchange services via blockchain-based cryptocurrency in real time without processing time delays. [Means for solving the problem]
[0020] One embodiment of the present invention proposes an integrated system for supporting financial services, comprising: a first terminal on which an online platform for supporting financial services is executed; and a server operating the online platform, wherein the server receives first user information from the first terminal, performs an authentication procedure for the first user of the first terminal based on the first user information, determines whether to provide the financial service to the first user based on a result of the authentication procedure, and transmits information for providing the financial service to the first terminal in accordance with the decision.
[0021] The integrated system further includes a second terminal on which the online platform is executed, and the financial services include DeFi (Decentralized Finance) services, and the first terminal is capable of transmitting the first user information to the second terminal, receiving blockchain-based encrypted information corresponding to the first user information from the second terminal, and decrypting the encrypted information.
[0022] The integrated system may further include a kiosk equipped with an input module and an output module.
[0023] The financial services further include a currency exchange service, and the kiosk can collect the first user's identification card photographed through the input module and analyze the identification card to determine whether to provide the currency exchange service.
[0024] The kiosk may apply an object extraction algorithm to the ID to obtain object information, and may determine whether to provide the currency exchange service based on the object information.
[0025] The server generates a first QR code based on information about the kiosk and the first user information, and transmits the first QR code to the first terminal. The first terminal displays the first QR code received from the server, and the kiosk can determine whether to grant entry / exit authentication based on the first QR code output to the first terminal.
[0026] The kiosk may further include a scanner for collecting the identification, and the first user information may include the first user's mobile phone number and personal information of the first user.
[0027] When the server receives an entry / exit authentication request signal from the kiosk, the server requests the current location coordinates of the first user terminal from the first terminal, generates a second QR code based on the current location coordinates of the first terminal and current standard time information, and transmits the second QR code to the kiosk and the first terminal, the first terminal generates a first overlay QR code based on the first QR code and the second QR code and transmits the first overlay QR code to the kiosk, the kiosk generates a second overlay QR code based on the first QR code and the second QR code, and compares the first overlay QR code with the second overlay QR code to determine whether entry / exit authentication is permitted.
[0028] The first overlay QR code and the second overlay QR code can be generated by positioning the position detection patterns of the first QR code and the second QR code on the same axis, comparing each cell of the first QR code and the second QR code, and setting identical cells as black cells and non-identical cells as white cells.
[0029] The integrated system includes a plurality of kiosks installed at a plurality of predetermined specific locations, and the first terminal can separately store a plurality of first QR codes corresponding to each of the plurality of kiosks.
[0030] A system according to one embodiment of the present invention may include a kiosk that is installed at a specific predetermined location, receives user information, and determines whether to grant entry / exit authentication based on a first QR code output to the user terminal; a user terminal that outputs the first QR code received from an administrator server; and an administrator server that receives the user information from the kiosk, generates the first QR code based on the kiosk information and the user information, and transmits the first QR code to the user terminal.
[0031] In this case, the kiosk further includes an ID scanner for extracting user personal information from an ID, and the user information may be the user's mobile phone number and the user's personal information.
[0032] In this case, when the administrator server receives an entry / exit authentication request signal from the kiosk, it requests the current location coordinates of the user terminal, generates a second QR code based on the current location coordinates of the user terminal and current standard time information, and transmits the second QR code to the kiosk and the user terminal, the user terminal generates a first overlay QR code based on the first QR code and the second QR code and transmits the first overlay QR code to the kiosk, the kiosk generates a second overlay QR code based on the first QR code and the second QR code, and compares the first overlay QR code with the second overlay QR code to determine whether to grant entry / exit authentication.
[0033] In this case, the first overlay QR code and the second overlay QR code can be generated by positioning the position detection patterns of the first QR code and the second QR code on the same axis, comparing each cell of the first QR code and the second QR code, and setting identical cells as black cells and non-identical cells as white cells.
[0034] In this case, one or more kiosks are installed at one or more specific locations that are set in advance, and the user terminal can separately store one or more first QR codes corresponding to each of the kiosks.
[0035] A kiosk according to one embodiment of the present invention includes an input / output unit that calculates the amount of cryptocurrency corresponding to the transaction amount input by a user using the service and transmits the remaining amount of cryptocurrency, after deducting a fee from the calculated amount of cryptocurrency, to a cryptocurrency exchange having the highest transaction price among a plurality of cryptocurrency exchanges; an exchange cryptocurrency operating unit that, when the user is confirmed to be the user by determining whether the user's identification card or passport is forged or altered, sells the amount of cryptocurrency corresponding to the transaction amount and sells exchange cryptocurrency corresponding to the transaction amount to be converted into the cryptocurrency at the exchange cryptocurrency exchange; and an amount remittance unit that remits the amount obtained through the sale of the exchange cryptocurrency to the account of an operator who operates the affiliated store where the service providing device is installed.
[0036] Here, the input / output unit may receive a selection of a language type and a currency type from the user, and provide the financial service based on the selected language type and the selected currency type.
[0037] Here, the input / output unit outputs a wallet address to which the calculated amount of cryptocurrency is to be transferred as an identification code, and checks whether the output amount of cryptocurrency has been deposited into the wallet address via the user terminal of the user that reads or scans the identification code, and if the cryptocurrency has been deposited, generates and outputs a deposit event.
[0038] Here, the service providing device scans the ID or passport through a pre-linked scanner, determines whether the scanned ID or passport is forged or altered, and confirms whether the user is the real person. If the financial service confirmation procedure is completed successfully, the service providing device can delete information about the ID or passport.
[0039] Here, the service providing device may perform a circuit brake if the decrease in the exchangeable cryptocurrency is greater than a preset standard.
[0040] A method of operating a system according to one embodiment of the present invention includes the steps of: calculating the amount of cryptocurrency for a transaction amount input by a user using the service through an input / output unit of the service providing device; and transmitting the remaining amount of cryptocurrency, after deducting a fee from the calculated amount of cryptocurrency, to a cryptocurrency exchange having the highest transaction price among a plurality of cryptocurrency exchanges; if the user's identity is confirmed through a cryptocurrency exchange operation unit of the service providing device by determining whether the user's ID or passport is forged or altered, selling the amount of cryptocurrency corresponding to the transaction amount and selling the exchangeable cryptocurrency corresponding to the transaction amount to be converted into the cryptocurrency at the cryptocurrency exchange; and transferring the amount obtained through the sale of the exchangeable cryptocurrency to an account of an operator who operates an affiliated store in which the service providing device is installed through a money transfer unit of the service providing device.
[0041] Here, the operating method may include a step of selecting a language type and a currency type from the user via the input / output unit, and providing the financial services based on the selected language type and the selected currency type.
[0042] Here, the operating method may include the steps of outputting a wallet address to which the calculated amount of cryptocurrency is to be transferred as an identification code via the input / output unit, checking whether the output amount of cryptocurrency has been deposited into the wallet address via the user terminal of the user that read or scanned the identification code, and generating and outputting a deposit event if the cryptocurrency has been deposited.
[0043] Here, the operating method may include a step of scanning the ID or passport through a scanner pre-linked to the service providing device, determining whether the scanned ID or passport is forged or altered, confirming whether the user is the real person, and deleting information about the ID or passport if the financial service confirmation procedure is completed successfully.
[0044] Here, the operating method may include a step of performing a circuit break via the service providing device when the drop in the exchangeable cryptocurrency is higher than a preset standard.
[0045] According to various embodiments, an automated teller machine (ATM) device supporting payment, deposit / withdrawal, currency exchange, charging, and overseas remittance functions includes a display, a communication interface, a camera module, an ID scanner, and a processor. In response to receiving a request for account opening from a user, the processor scans the user's ID using the ID scanner to determine whether the ID is forged / altered. If the processor determines that the ID is not forged / altered, it sends ID identification information extracted from the ID and a user's photo to an external server using the communication interface to inquire whether the ID is valid. If the processor receives a response from the external server indicating that the ID is valid, it displays a preview image taken using the camera module on the display, recognizes the user's face in the preview image using an artificial intelligence model for face recognition, and performs liveness detection to determine whether the user's face is a fake image. If it is determined as a result of the liveness detection that the user's face is not a fake video, the system may be configured to capture a specific video from the preview video, calculate a match rate between the user's face in the captured specific video and a reference face in a photo of the user using an artificial intelligence model for calculating a match rate between faces, and if the match rate is equal to or greater than a predetermined first threshold, generate a QR code related to account opening for the user, and send the QR code to the user device of the user via the communication interface.
[0046] The processor may be configured to determine the type of identification and send the identification identification information and a photograph of the user to an external server corresponding to the type of identification from among a plurality of pre-registered external servers.
[0047] When the processor receives a response from the external server indicating that the identification card is valid, the processor may be configured to display the portion of the preview image through the predetermined guide area while deactivating the remaining area of the display other than the predetermined guide area, and if the user's face is not recognized from the portion of the image displayed in the predetermined guide area for a predetermined time from the time the remaining area is deactivated, switch the state of the remaining area from an inactivated state to an activated state and recognize the user's face from the preview image displayed in the entire area of the display.
[0048] The processor may be configured to suspend display of the preview image and display the particular captured image on the display while calculating the match rate between the user's face and the reference face.
[0049] The processor may be configured to, when the matching rate is less than the predetermined first threshold and greater than or equal to the predetermined second threshold, interrupt the display of the captured specific image, display a newly captured preview image using the camera module on the display, and newly calculate the matching rate with the reference face using the newly captured preview image.
[0050] The processor may be configured to: register a request to a call center associated with the ATM machine to have the call center authenticate the user's identity information when the matching rate is less than the second predetermined threshold; when receiving a successful identity authentication response for the user from the call center, check whether the user is included in a risky person list registered in a specific server; and if the user is not included in the risky person list, generate the QR code and send the QR code to the user device of the user. [Effects of the Invention]
[0051] According to the present invention, cryptocurrency can function as various types of financial products and currencies, and users can purchase local products based on the real-time exchange rate between the selected legal currency and cryptocurrency, and the exchange rate between local currencies. However, access to affiliated stores or vending machines is permitted only after verifying the authenticity of identification and adulthood. Member mileage and purchasable products are managed by membership and age. A private blockchain with each affiliated store as a node is created to share a distributed ledger including inventory management and member management. This lays the foundation for evolving into new business models such as electronic wallets, integration and exchange services for other types of cryptocurrency, online cryptocurrency exchanges, and cryptocurrency ATMs, and contributes to the expansion and development of cryptocurrency-related businesses.
[0052] In particular, the processing time can be reduced when a user uses a payment service or exchange service that can be provided based on cryptocurrency, thereby enabling cryptocurrency-based payment services and exchange services to be provided in as real time as possible.
[0053] In addition, according to the present invention, it is possible to perform a primary self-verification of whether or not the ID submitted during the account opening process is forged / altered, and to send the identification information extracted from the ID and the user's photograph to an external server to secondary verify whether or not the ID is forged / altered. It is also possible to provide a reliable identity verification result by determining whether or not the user's face recognized from the photographed image is a fake image, and then calculating the match rate between the recognized user's face and the user's photograph.
[0054] Furthermore, according to the present invention, a QR code corresponding to a user terminal can be generated and stored for each kiosk installed at a specific location.
[0055] Furthermore, according to the present invention, it is possible to provide an electronic access control system that can prevent spoofing of QR codes corresponding to user terminals.
[0056] Furthermore, the present invention can provide an electronic access control system that can prevent the forgery and alteration of the original QR code and ensure its integrity. [Brief explanation of the drawings]
[0057] [Figure 1] FIG. 1 illustrates an integrated system according to one embodiment of the present invention. [Figure 2] FIG. 1 illustrates an integrated system according to one embodiment of the present invention. [Figure 3] 1 is a block diagram illustrating an integrated system according to one embodiment of the present invention. [Figure 4] 10A and 10B are diagrams illustrating the operation of a kiosk according to an embodiment of the present invention. [Figure 5] 1 is a flowchart illustrating the operation of an integrated system according to an embodiment of the present invention. [Figure 6] 1 is a flowchart illustrating the operation of an integrated system according to an embodiment of the present invention. [Figure 7] FIG. 2 is a block diagram illustrating a control module according to one embodiment of the present invention. [Figure 8]1 is a flowchart illustrating the operation of an integrated system according to an embodiment of the present invention. DETAILED DESCRIPTION OF THE INVENTION
[0058] FIG. 1 is a diagram illustrating an integrated system according to one embodiment of the present invention.
[0059] Referring to FIG. 1, an integrated system 10 according to an embodiment of the present invention may include a server 20, a first terminal 30, and / or a second terminal 40.
[0060] The server 20 is a device that operates the financial services platform of the present invention, which may be an online service provided via a website and / or a mobile application, or a platform for services provided via the kiosk 50.
[0061] For example, the first terminal 30 and / or the second terminal 40 may be a wireless communication device that ensures portability and mobility, and may include any type of handheld-based wireless communication device such as a navigation system, a Personal Communication System (PCS), a Global System for Mobile communications (GSM), a Personal Digital Cellular (PDC), a Personal Handyphone System (PHS), a Personal Digital Assistant (PDA), an International Mobile Telecommunication (IMT)-2000, a Code Division Multiple Access (CDMA)-2000, a Wide Code Division Multiple Access (W-CDMA), a Wireless Broadband Internet (Wibro) terminal, a smartphone, a smartpad, a tablet PC, etc.
[0062] In addition, the first terminal 30 and / or the second terminal 40 may be embodied as a computer that can connect to a remote server or terminal via a network. For example, the computer may include a notebook computer, desktop computer, laptop computer, etc. that is equipped with a navigation system and a web browser. In this case, the first terminal 30 and / or the second terminal 40 may be embodied as a terminal that can connect to a remote server or terminal via a network.
[0063] In addition, the financial services platform of the present invention aims to provide financial services to users, who are customers of financial services, using technologies such as QR (Quick Response) codes, blockchain, DeFi (Decentralized Finance), NFT (non-fungible token), and metaverse.
[0064] DeFi (decentralized finance or decentralized economy) is a form of blockchain-based finance that does not rely on central financial intermediaries like brokerages, exchanges, or banks, but instead utilizes smart contracts on the blockchain. Through DeFi, people can borrow funds from others, use derivatives to predict asset price movements, trade cryptocurrencies, hedge against risk, and earn interest on savings-like accounts.
[0065] DeFi revolves around applications known as DApps (Decentralized Applications), which perform financial functions on the blockchain. Transactions are not conducted through a central intermediary but are mediated directly between participants through smart contract programs. Based on this system, DApps can connect multiple entities and work together to create complex financial services. For example, stablecoin holders can deposit their assets in liquidity pools like Aave. This is a significant advantage over the traditional method, where others must provide additional collateral in excess of the loan amount in order to borrow from the pool. The protocol automatically adjusts interest rates based on the momentary demand for assets. Aave also released "flash loans," which are uncollateralized loans of any amount that can be collected and redeemed within minutes. While there are legitimate uses for lending, such as margin trading, collateral swaps, and self-liquidation, DeFi platforms have also been subject to abuse, such as the use of flash loans to short-term manipulate the spot price of cryptocurrencies. "Decentralization" means the absence of a central exchange. DeFi programs are run using open-source software by a community of developers and programmers.
[0066] One example of a DeFi protocol runs on the Ethereum blockchain. More specifically, it is a decentralized exchange that allows trading of hundreds of digital tokens issued on the Ethereum blockchain. Uniswap's algorithm incentivizes users to create liquidity pools for tokens by having them pay trading fees to those who provide liquidity. A development team creates the software that distributes to Uniswap. However, the platform is ultimately controlled by its users. It is also unclear whether regulatory bodies will legalize platforms like Uniswap.
[0067] An NFT (non-fungible token) is a unique, non-interchangeable unit of data stored on a blockchain, and can be used to represent photos, videos, audio, and other types of digital files.
[0068] The metaverse, or augmented virtual world, is a coined word that combines "meta," meaning virtual or transcendental, with "universe," meaning world or universe. It can also be translated as "virtual universe." It refers to a virtual world in which real life is connected to legally recognized activities such as work, finance, and learning in three dimensions. Specifically, it is used broadly to refer to a living or gaming-type virtual world where reality and fantasy coexist in all aspects of politics, economy, society, and culture.
[0069] FIG. 2 is a diagram illustrating an integrated system according to one embodiment of the present invention.
[0070] Referring to FIG. 2, an integrated system 10 according to one embodiment of the present invention may include a server 20, a first terminal 30, and / or a kiosk 50, and may further include other terminals, such as a second terminal 40, although not shown in FIG. 2.
[0071] The kiosk 50 may be installed inside a location or device (e.g., inside an ATM) where it is necessary to verify the identity (or identity verification or identification) of the user of the first terminal 30 and / or the second terminal 40, or at an entrance to a place where access control is desired. In addition, one embodiment of the present invention may control a locking device at an entrance by determining whether to permit access based on the identity information of the person accessing the kiosk, or may generate an access list that lists the identity information of the person accessing the kiosk.
[0072] In this case, one or more kiosks 50 may be installed at predetermined specific locations, and may receive user information from persons attempting to enter or exit the facility, and may determine whether or not to authenticate the person entering or exiting the facility based on the first QR code output to the first terminal 30.
[0073] In this case, the kiosk 50 is not limited to a kiosk in the literal sense, but may include any device that is capable of communication and can recognize a QR code output to the first terminal 30 and / or the second terminal 40, such as a computer, a smartphone, a mobile phone, a smart TV, a set-top box, or a tablet PC. Here, the computer may include a laptop computer, a desktop computer, or the like.
[0074] FIG. 3 is a block diagram illustrating an integrated system according to one embodiment of the present invention.
[0075] Referring to FIG. 3, the server 20 may include a first control module 110, a first communication module 120, a first input module 130, a first output module 140, and / or a storage module 150, and the server 20 may be a server that operates a financial services platform according to one embodiment of the present invention.
[0076] Each of the first terminal 30 and / or the second terminal 40 may include a second control module 160, a second communication module 170, a second input module 180, a second output module 190, and / or an internal battery (not shown).
[0077] Kiosk 50 may include a third control module 210, a third communication module 220, a third input module 230, a third output module 240, and / or an internal battery (not shown).
[0078] The control modules 110, 160, and 210 may directly / indirectly control the server 20, the first terminal 30, the second terminal 40, and / or the kiosk 50 to perform operations / steps / processes according to an embodiment of the present invention. The control modules 110, 160, and 210 may also include at least one processor, which may include at least one central processing unit (CPU) and / or at least one graphics processing device (GPU).
[0079] In addition, the control modules 110, 160, and 210 can generate and / or manage control information (e.g., commands) based on API (Application Programming Interface), IoT (Internet of Things), IIoT (Industrial Internet of Things), and ICT (Information & Communication Technology) technologies.
[0080] The communication modules 120, 170, and 220 may transmit and receive various data, signals, and information to and from the server 20, the first terminal 30, the second terminal 40, and / or the kiosk 50. The communication modules 120, 170, and 220 may include a wireless communication module (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (e.g., a local area network (LAN) communication module or a power line communication module). The communication modules 120, 170, and 220 may communicate with external electronic devices via a first network (e.g., a short-range communication network such as Bluetooth, WiFi Direct, or Infrared Data Association (IrDA)) or a second network (e.g., a long-range communication network such as a cellular network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules may be integrated into a single component (e.g., a single chip) or may be embodied as separate components (e.g., multiple chips).
[0081] Furthermore, the communication modules 120, 170, 220 of the present invention can operate based on communication standard technology.
[0082] The input modules 130 and 180 may receive commands or data used by components (e.g., the control module 110) of the server 20, the first terminal 30, the second terminal 40, and / or the kiosk 50 from outside the server 20 and / or the first terminal 30 (e.g., a user (e.g., a first user, a second user, etc.), an administrator of the server 20, etc.). The input modules 130 and 180 may also include a touch-recognizable display, a touchpad, a button-type recognition module, a voice recognition sensor, a microphone, a mouse, a keyboard, etc. installed on the server 20, the first terminal 30, the second terminal 40, and / or the kiosk 50. Here, the touch-recognizable display, the touchpad, and the button-type recognition module may recognize touches made by the user's body (e.g., a finger) through a pressure-reducing and / or electrostatic method.
[0083] The output modules 140, 190, 240 are modules that display signals (e.g., audio signals), information, data, images, and / or various objects generated by the control modules 110, 160, 210 of the server 20, the first terminal 30, the second terminal 40, and / or the kiosk 50 or acquired via the communication modules 120, 170, 220. For example, the output modules 140, 190, 240 may include a screen, a display unit, a speaker, and / or a light-emitting device (e.g., an LED lamp).
[0084] The storage module 150 stores data such as basic programs, application programs, and setting information for the operation of the server 20, the first terminal 30, the second terminal 40, and / or the kiosk 50. The storage module may include at least one storage medium selected from the group consisting of a flash memory type, a hard disk type, a multimedia card micro type, a card-type memory (e.g., SD or XD memory), a magnetic memory, a magnetic disk, an optical disk, a random access memory (RAM), a static random access memory (SRAM), a read-only memory (ROM), a programmable read-only memory (PROM), and an electrically erasable programmable read-only memory (EEPROM).
[0085] The storage module 150 may also store personal information of a customer (first user) using the server 20, the first terminal 30, the second terminal 40, and / or the kiosk 50, personal information of an administrator (second user), etc. Here, the personal information may include a name, an ID (identifier), a password, a street address, a telephone number, a mobile phone number, an email address, and / or information indicating a reward (e.g., points) generated by the server 20. The control modules 110, 160, and 210 may perform various operations using various images, programs, content, data, etc. stored in the storage module 150.
[0086] FIG. 4 is a diagram illustrating the operation of a kiosk according to an embodiment of the present invention.
[0087] FIG. 5 is a flowchart showing the operation of the integrated system according to one embodiment of the present invention.
[0088] Referring to Figures 4 and 5, to achieve the object of the present invention, a kiosk 50 according to one embodiment of the present invention may include a touchable display 301 capable of receiving information input from a user and outputting information, a QR code reader 303 capable of recognizing a QR code output to the first terminal 30, a scanner 305 capable of scanning a user's identification card and extracting user information, a result output unit 307 capable of outputting a paper on which the entry / exit authentication result is printed, a camera 309 capable of photographing the user's face, etc., an infrared thermal detection camera 311 capable of measuring the user's body temperature, and a lighting device 313 for photographing.
[0089] In this case, when a user generates a new QR code, the kiosk 50 according to an embodiment of the present invention photographs the user's face through the camera 309, compares the photographed image with the photograph extracted through the scanner 305 through an AI-based face recognition module, and includes the result in user information, thereby determining whether the user using the QR code is a genuine user. In addition, the AI-based face recognition module can be configured to check whether the user is wearing a mask, thereby determining whether to perform even stricter access authentication.
[0090] In addition, if a user wishing to enter or exit is at risk of having an infectious disease, i.e., if their body temperature exceeds a preset critical temperature (e.g., 37.5°C), there is a high possibility that they have been exposed to an infectious disease, so the kiosk 50 can measure the body temperature of the user wishing to enter or exit via the infrared thermal detection camera 311 and determine whether or not to grant entry or exit authentication based on the user's body temperature.
[0091] In addition, the kiosk 50 according to one embodiment of the present invention can output user information and entry / exit authentication results 320 on the display 301 when the user has the QR code output on the first terminal 30 recognized by the QR code reader 303.
[0092] In this case, the first QR code may be generated by the server 20 based on the user information and transmitted from the server 20 to the first terminal 30.
[0093] In this case, the user information may include all information that can identify the person entering or leaving the facility, such as at least one of the person's mobile phone number, name, date of birth, address, etc. The user may input the user information using an input module of the kiosk 50.
[0094] However, if a user directly enters their personal information, it is not much different from writing it by hand, and there is a risk of entering false personal information. Therefore, in order to accurately extract the user's personal information, the kiosk 50 may include a scanner 305 that can identify the user's identification card.
[0095] At this time, the scanner 305 can extract user identification information by scanning an identification card that can verify the user's identity, such as a resident registration card, a driver's license, a passport, etc. At this time, the scanner 305 can include an OCR (Optical Character Reader), through which at least one of the user's name, address, date of birth, gender, nationality, and passport number can be extracted as user information from the user's identification card.
[0096] The kiosk 50 may further include a QR code reader 303 that can recognize a QR code output to the first terminal 30. Therefore, the kiosk 50 may analyze the first QR code output to the first terminal 30, request user information corresponding to the first QR code from the server 20, and determine whether to permit entry / exit authentication based on the user information received from the server 20.
[0097] In this case, since there may be people who regularly enter and exit the location where the kiosk is installed and people who only enter once, it would be inefficient to install an application and store the first QR code all at once in the first terminal 30. Therefore, it is possible to output a fixed QR code provided to people who regularly enter and exit and a one-time QR code provided to people who only enter and exit once (such as visitors from other areas or foreign tourists).
[0098] Due to the above-mentioned configuration, the kiosk 50 provides a menu for selecting a fixed QR code or a one-time QR code via the display 301, and can selectively perform the following processes depending on the selection. In this case, the process of receiving user information and generating a QR code is the same, but the method of providing the generated QR code is different.
[0099] First, when the fixed QR code is selected, the kiosk 50 may print out a fixed QR code including a URL from which the first QR code can be downloaded on paper or may output the same on the display 301 of the kiosk 50, allowing the user to download the first QR code via the fixed QR code. Therefore, in this case, it is not necessary to directly transmit the first QR code from the server 20 to the first terminal 30.
[0100] Furthermore, if a one-time QR code is selected, the kiosk 50 may print and output the one-time QR code on paper. In this case, the one-time QR code may be the same as the first QR code. A user carrying a paper sheet with the one-time QR code printed on it can receive entry / exit authentication by having the paper sheet recognized by the kiosk 50 installed at the location where the user wishes to enter or exit. Therefore, a person who wishes to enter or exit only once does not need to download the first QR code to a terminal or install an application for storing and managing multiple QR codes.
[0101] The first terminal 30 can output the first QR code received from the server 20 via the second output module 190. In addition, the first terminal 30 can receive the first QR code from the server 20 via the communication module 170.
[0102] Furthermore, the first terminal 30 and / or the second terminal 40 may include any device capable of communication, such as a computer, a smartphone, a mobile phone, a tablet PC, a digital camera, a camcorder, an e-book reader, a digital broadcasting terminal, a PDA (Personal Digital Assistant), a PMP (Portable Multimedia Player), a navigation system, an MP3 player, a wearable device, an audio device, or a DVD player.
[0103] In order to record only the visitor list, it is sufficient to generate and manage only one QR code per user, but in order to determine whether or not a user is permitted to enter or exit, it is advantageous in terms of security to generate a separate QR code for each entrance / exit location. Therefore, one or more kiosks 50 may be installed at specific predetermined locations, and the first terminal 30 may separately generate and request one or more first QR codes corresponding to each of the kiosks 50, and may separately store and manage the first QR codes. As a result, a user can record the visitor list or perform access authentication by having a kiosk 50 installed at the entrance of the location to recognize the first QR code corresponding to the kiosk 50.
[0104] The server 20 according to one embodiment of the present invention can receive the user information from the kiosk 50, generate the first QR code based on the kiosk information and the user information, and transmit the first QR code to the first terminal 30.
[0105] In this case, the kiosk information may be an identifier unique to the kiosk 50, an identification value for the location where the kiosk 50 is located, or the current coordinate values of the kiosk 50. In this case, the server 20 generates the first QR code based on the identification value or the coordinate values and the user information, and transmits the first QR code to the first terminal 30, and the first QR code and the user information may be stored in the storage module 150 of the server 20.
[0106] At this time, the user information can be encrypted and stored to prevent leakage, and when an entry / exit authentication request corresponding to the first QR code is received from the kiosk 50, the encrypted user information corresponding to the first QR code can be decrypted and transmitted to the kiosk 50.
[0107] The integrated system 10 according to an embodiment of the present invention can manage user access through the above-described configuration, which will be described later in connection with the operation flow of the system 10.
[0108] FIG. 5 is a flowchart showing the operation of the integrated system according to one embodiment of the present invention.
[0109] Referring to FIG. 5, the first terminal 30 according to an embodiment of the present invention inputs user information into the kiosk 50 to generate a first QR code (S401).
[0110] At this time, in step S401, as described above, the user may directly input the user information, or the user may input the user information by inserting and / or placing an identification card capable of authenticating the user into the scanner 305 of the kiosk 50. At this time, the identification card may include any identification card capable of verifying the user's identity, such as a resident registration card, a driver's license, a passport, etc. When the identification card is inserted and / or placed into the scanner 305, the kiosk 50 may scan the identification card to extract or generate user information.
[0111] In this case, the scanner 305 may include a function for detecting whether an identification card such as a resident registration card, a driver's license, a passport, etc. is forgery or forgery to prevent unauthorized use (copying) of the identification card. The reason why a QR code is generated based on an identification card according to an embodiment of the present invention is to enable generation even when the first terminal 30 is not a terminal registered in the user's name.
[0112] Traditionally, the primary method for identifying a user's identity has been through personal authentication by telecommunications companies, especially when signing up for a website membership. In the case of blockchain digital identity cards (DIDs), personal authentication by telecommunications companies is used as the only means of identity verification.
[0113] In this regard, QR code issuing agencies such as Naver extract the first personal information entered at the time of membership registration to issue a QR code, extract the second personal information through identity verification by the telecommunications company to which the first terminal 30 is subscribed, and then issue a QR code based on the comparison result between the first personal information and the second personal information.
[0114] However, the conventional QR code issuing method had the problem that it was difficult to issue QR codes to devices that had been activated under the name of a family member or a company for business reasons, etc. In addition, because QR code issuing organizations issue QR codes based on the personal information entered by users who wish to issue QR codes when signing up as members and the results of identity authentication by telecommunications companies, there was a problem that it was unclear who would make the judgment and who would be responsible for false information.
[0115] Furthermore, while there should be no difference between domestic and foreign nationals when it comes to measures to prevent the spread of infectious diseases such as COVID-19, foreign nationals are not permitted to apply for identity verification by telecommunications companies, making it difficult for them to receive a QR code using the above method.
[0116] Therefore, the integrated system 10 according to one embodiment of the present invention can issue QR codes based on a technology for detecting whether an ID card is forged or altered, without requiring prior action such as membership registration with a QR code issuing organization, and therefore can easily issue QR codes without distinguishing between domestic and foreign nationals.
[0117] In addition, the integrated system 10 according to one embodiment of the present invention can accurately identify the user who is trying to issue a QR code by combining the scanner 305 with biometric authentication means such as face recognition technology, iris recognition technology, and vein recognition technology.
[0118] However, since the identity authentication method of the telecommunications company to which the first terminal 30 subscribes cannot be excluded, the first method of generating a QR code by combining identity verification using an ID card and biometric authentication and the second method of generating a QR code based on identity verification by the telecommunications company of the first terminal 30 and membership information of a QR code issuing institution can be selectively applied, thereby eliminating the difficulty of issuing a QR code and enabling more accurate identity authentication. This also solves problems such as false entries in the attendance register. Then, the kiosk 50 according to an embodiment of the present invention transmits the user information and location information of the kiosk 50 to the server of the management company (S403). At this time, step S403 is for reflecting both the user information and information about the kiosk 50 in the first QR code, and the location information of the kiosk 50 may be an identification value that can identify the kiosk 50 or the coordinates of the kiosk 50.
[0119] Then, the server 20 according to an embodiment of the present invention generates a first QR code based on the user information and the location information of the kiosk 50 (S405).
[0120] At this time, the server 20 may encrypt and store the first QR code, the user information corresponding to the first QR code, and the location information of the kiosk 50.
[0121] Then, the server 20 according to an embodiment of the present invention transmits the first QR code to the first terminal 30 (S407).
[0122] The above steps S401 to S407 describe the process of a user generating a first QR code for the kiosk 50 when entering or exiting the location where the kiosk 50 is installed for the first time. Below, we will describe the process of a user using the first QR code through steps S409 to S417.
[0123] A user who wishes to enter or exit a location where a kiosk 50 according to one embodiment of the present invention is installed outputs a first QR code to the first terminal 30, and the first QR code is recognized by the QR code reader 303 in the kiosk 50 (S409).
[0124] Then, the kiosk 50 according to an embodiment of the present invention analyzes the first QR code (S411). At this time, step S411 extracts user information and location information of the kiosk 50 included in the first QR code to confirm whether the first QR code corresponds to the kiosk 50, and then, through steps S413 and S415 described below, confirms whether the first QR code was generated by the server 20.
[0125] Then, the kiosk 50 according to one embodiment of the present invention sends an access authentication request to the server 20 based on the first QR code (S413), and the server 20 sends user information corresponding to the first QR code to the kiosk 50 (S415).
[0126] Then, the kiosk 50 according to the embodiment of the present invention compares the user information extracted in step S411 with the user information received from the server 20 to determine whether or not the user is authorized to enter (S417).
[0127] At this time, it can be determined whether the first QR code is generated by the server 20 based on information corresponding to the first terminal 30 and the kiosk 50 through step S417.
[0128] The electronic access control system 10 according to an embodiment of the present invention can accurately extract user identification information through the above-described operations, and can determine whether or not to permit access, or can create an access list. However, the above-described operations have a problem in that they do not have a configuration to solve a problem of spoofing, which may occur when the first QR code is not output from the first terminal 30 that generated the first QR code, but is printed on paper, or a file stored as a screenshot is output from another first terminal 30.
[0129] A solution to the above-mentioned problem of spoofing will be described later with reference to FIG.
[0130] FIG. 6 is a flowchart showing the operation of the integrated system according to one embodiment of the present invention.
[0131] The purpose of this operation is to prevent spoofing based on the first QR code and the second QR code. Spoofing refers to an attack where someone intentionally assumes the identity of another person, such as pretending to be an authorized user to access a system or circumventing access control by pretending to be an authorized address on a network. Taking the present invention as an example, even if the first QR code is genuine and generated via the server 20, the user who causes the kiosk 50 to recognize the first QR code may not be the user corresponding to the first QR code.
[0132] A general QR code reader 303 cannot distinguish whether a QR code is output from a first terminal 30, printed on paper, or output from another first terminal 30. Therefore, the present invention aims to solve the problem of spoofing by including a configuration that can prevent spoofing even through a general QR code reader 303.
[0133] Referring to FIG. 6, a user who wishes to enter or exit a location where a kiosk 50 according to one embodiment of the present invention is installed outputs a first QR code to a first terminal 30, and the first QR code is recognized by a QR code reader 303 in the kiosk 50 (S501).
[0134] Then, the kiosk 50 analyzes the first QR code (S503).
[0135] At this time, step S503 is for extracting the user information and the location information of the kiosk 50 included in the first QR code and checking whether the first QR code corresponds to the kiosk 50.
[0136] Then, the kiosk 50 transmits an access authentication request to the server 20 based on the first QR code (S505).
[0137] Then, the server 20 requests the current location coordinates of the first terminal 30 from the first terminal 30 corresponding to the first QR code (S507).
[0138] Then, the first terminal 30 transmits the current location coordinates to the server 20 (S509).
[0139] At this time, steps S507 and S509 are for checking whether the first QR code is output from the real user's first terminal 30. At this time, the server 20 may first compare the current location coordinates of the first terminal 30 with the location of the kiosk 50, and if there is a difference in distance equal to or greater than a threshold, determine that the first QR code was not output from the first terminal 30.
[0140] Then, the server 20 according to an embodiment of the present invention generates a second QR code based on the current standard time information and the current location coordinates received from the first terminal 30 (S511).
[0141] At this time, step S511 generates a second QR code based on the current standard time information and the current location coordinates received from the first terminal 30. This is to prevent manipulation by reflecting the information at the time of requesting authentication, even though the second QR code is generated randomly.
[0142] Also, in step S511, the second QR code may be generated in the same version and size as the first QR code, which facilitates merging the first and second QR codes to generate an overlay QR code, as will be described later.
[0143] Then, the server 20 according to one embodiment of the present invention transmits the user information corresponding to the first QR code and the second QR code to the kiosk 50 (S513), and transmits the second QR code to the first terminal 30 (S515).
[0144] Then, the kiosk 50 according to one embodiment of the present invention merges the first QR code and the second QR code to generate a second overlay QR code (S517), and the first terminal 30 according to one embodiment of the present invention merges the first QR code and the second QR code to generate a first overlay QR code (S519).
[0145] In this case, the first overlay QR code and the second overlay QR code may be generated by superimposing the first QR code and the second QR code. More specifically, the first overlay QR code and the second overlay QR code may be generated by positioning the position detection patterns of the first QR code and the second QR code on the same axis, comparing the cells of the first QR code and the second QR code, and setting identical cells as black cells and non-identical cells as white cells.
[0146] The first overlay QR code and the second overlay QR code are generated randomly, but are intended to be identical, and may be generated by combining the first QR code and the second QR code in various ways.
[0147] Then, the first terminal 30 causes the QR code reader 303 in the kiosk 50 to recognize the first overlay QR code (S521).
[0148] At this time, step S521 is configured as a separate step from step S501, but is an extension of step S501, and steps S503 to S519 are performed while the user is having the QR code reader 303 recognize the first QR code output on the display of the first terminal 30, and the first overlay QR code is output on the display of the first terminal 30, allowing it to be recognized naturally.
[0149] Then, the kiosk 50 compares the user information extracted through step S503 with the user information received from the server 20 to determine whether the user is authorized to enter or exit, thereby determining whether the first QR code was generated by the server 20 based on information corresponding to the first terminal 30 and the kiosk 50, and compares whether the first overlay QR code and the second overlay QR code are identical to determine whether the code is an impersonation (S523).
[0150] If the first QR code is printed on paper, the first overlay QR code cannot be recognized by the kiosk 50, and therefore it may be determined to be an impersonation and the entry / exit authentication may not be approved.
[0151] Furthermore, an embodiment of the present invention may further include the following features.
[0152] A user can input or recognize an identification card (e.g., resident registration card, driver's license, employee ID card, student ID card, business card, etc.) or passport via the input module 230 of the kiosk 50, and an image and / or video corresponding to the input and / or recognized identification card or passport can be transmitted to the server 20.
[0153] Only if the ID or passport is found to be authentic after the authentication process, the server 20 can compare the photo on the ID or passport with a real-time facial photograph taken by a camera installed in the kiosk 50 using an object recognition algorithm and / or an artificial intelligence (AI) facial recognition algorithm to determine whether they match. This is in contrast to the conventional method of registering a facial photograph taken during pre-registration and then simply comparing the photographs to authenticate entry and exit or service use. This technology provides a powerful, non-face-to-face identity authentication method that allows instant membership registration for an unspecified number of people, including Koreans and foreigners, without the need for pre-registration. This technology can be used as an alternative to entry and exit identification (FACE ID) by using an AI facial recognition algorithm to determine whether a photograph taken by a camera installed in the kiosk 50 matches a photograph taken by a scanner of a photo-bearing medium such as a student ID or business card, rather than an ID issued by a nationally recognized institution. This is to provide a method of identity authentication even in countries with poor financial systems due to the lack of official IDs and identity verification, and to enable people to access financial services and enter and exit accounts using FACE ID.
[0154] The object recognition algorithm is based on various algorithms for extracting object features, such as HOG (Histogram of Oriented Gradient), Haar-like feature, Co-occurrence HOG, LBP (local binary pattern), FAST (features from accelerated segment test), etc., and can obtain the outline of an object contained in an image, video, image information, and / or video information, or characters that can be extracted from the object (or outlines (or shapes) indicating information).
[0155] In addition, fingerprints, irises, palm veins, etc. can be used as biometric authentication methods for non-face-to-face identity authentication at the kiosk 50, but there is the inconvenience that comparative authentication is not possible without prior registration with the customer's consent. Therefore, through the configuration of the present invention, facial recognition can be seen as an efficient method for immediate certification.
[0156] Meanwhile, it will be explained again below in connection with the server 200 operating in different object detection modes depending on predetermined criteria.
[0157] For example, if the image information and / or video information indicates that the object to be detected is a single object and the RGB numerical information indicates a value higher than a predetermined threshold (e.g., an integer value between 0 and 150), the server 200 may operate in a first object detection mode or be set to the first object detection mode. The server 200 operating in the first object detection mode or set to the first object detection mode may generate (and / or acquire) object information by detecting objects included in the image, video, image information, and / or video information using various recognizers such as logistic regression, SVM (Support Vector Machine), and Latent SVM (Latent Support Vector Machine).
[0158] As another example, if the image information and / or video information indicates that the object to be detected is a single object and the RGB numerical information indicates a value equal to or less than the predetermined threshold (e.g., an integer value between 0 and 150), the server 200 may operate in or be set to the second object detection mode. The server 200 operating in or set to the second object detection mode may perform modeling of an object exhibiting regular motion by replacing an image part model in a deformable part model with an image-motion mixed feature-based part model, thereby separating a moving object from a background. As a result, the object detection device may generate (and / or acquire) object information by detecting an object exhibiting regular motion, such as a rotating car wheel or a walking person's legs.
[0159] As another example, if the image information and / or video information indicates that the object to be detected is a plurality of objects (in this case, the comparison between the RGB numerical information and the predetermined threshold is not taken into consideration), the server 200 may operate in or be set to a third object detection mode. The server 200 operating in or set to the third object detection mode may extract objects included in the image, video, image information, and / or video information to obtain object information. The server 200 operating in or set to the third object detection mode may obtain the outline of an object included in the image, video, image information, and / or video information, or characters (or outlines (or shapes) indicating information) that can be extracted from the object, through various algorithms for extracting object features, such as histogram of oriented gradient (HOG), Haar-like feature, co-occurrence HOG, local binary pattern (LBP), features from accelerated segment test (FAST), etc. In addition, the server 200 operating in the third object detection mode or set to the third object detection mode may recognize (or identify) an object included in an image, video, image information, and / or video information through video analysis, and may generate masked video information by masking an area corresponding to the recognized object. In this case, the masking process may extract and / or obtain object information by using a method for extracting an object candidate area corresponding to the object through background modeling for separating the object from the background, such as a differential image method, a Model of Gaussian (MOG) algorithm using Gaussian Mixture Models (GMM), a codebook algorithm, etc.
[0160] FIG. 7 is a block diagram illustrating a control module according to one embodiment of the present invention.
[0161] Referring to FIG. 7, the first control module 110 of the server 20 may include an artificial intelligence module 610 and a blockchain module 620.
[0162] The artificial intelligence module 610 can analyze the user's movement path based on the artificial intelligence network and determine whether it is impersonation. In addition, the artificial intelligence module 610 can analyze the user's movement path using machine learning on the big data stored in the storage module 150 and determine whether it is impersonation.
[0163] In addition, the artificial intelligence module 610 can train an artificial intelligence network using the big data stored in the storage module 150 of the server 20 as input variables. For example, the artificial intelligence module 610 can perform training using a deep learning technique, which is a type of machine learning, so that accurate correlations can be derived.
[0164] In addition, the AI module can calculate weights of multiple inputs in the function through learning through deep learning. Various AI network models, such as a recurrent neural network (RNN), a deep neural network (DNN), and a dynamic recurrent neural network (DRNN), can be used for such learning.
[0165] Here, RNN is a deep learning technique that simultaneously considers current data and past data, and a recurrent neural network (RNN) is a neural network in which the connections between units constituting the artificial neural network form a directed cycle. Furthermore, various methods can be used to configure a recurrent neural network (RNN), including a fully recurrent network, a Hopfield network, an Elman network, an echo state network (ESN), a long short term memory network (LSTM), a bidirectional RNN, a continuous-time RNN (CTRNN), a hierarchical RNN, and a second-order RNN. Furthermore, methods such as gradient descent, Hessian-free optimization, and global optimization can be used to train a recurrent neural network (RNN).
[0166] The blockchain module 620 can generate QR code block data based on information indicative of the QR code so that the QR code can be transmitted to another network node (e.g., the first terminal 30) based on blockchain technology. The QR code block data generated by the blockchain module 620 can be transmitted to the first terminal 30 via the communication module 120. In addition, the server 20 can store the grouped information (indicative of the QR code) and / or at least one element included in the QR code block data in a blockchain.
[0167] Generally, a blockchain is a distributed storage system that is immutable and / or impossible to forge. It is created and managed by a peer-to-peer (P2P) network. A blockchain is a collection of data blocks generated by transactions (indivisible unit work between two parties) linked together in a chain. Each block is encrypted in sequence with the previous block, and data agreed upon by more than half of users is recognized as actual data. This makes it impossible to forge or alter data once it is recorded. A typical application of blockchain is Bitcoin, a decentralized electronic currency that records cryptocurrency transactions. A blockchain can store confirmed transaction records that occur between users over a certain period of time. Since many users each own their own copies of the blockchain, transaction records can be made public. Only transaction records agreed upon by more than half of users are recognized as actual data and can be collected and stored as permanent blocks.
[0168] Meanwhile, each of the server 20, the first terminal 30, the second terminal 40, and / or the kiosk 50 of the present invention may be a blockchain node that includes a blockchain or can control block data. For example, the server 20 may group and / or hash the QR code, user information, user terminal information, kiosk information, etc. received from the kiosk 50 and store the grouped information in the blockchain, and then verify or determine whether the QR code, user information, user terminal information, kiosk information, etc. have been forged or altered. As an example, the blockchain module 620 may generate QR code block data including a Merkle hash based on information representing a QR code, and group information representing a plurality of QR codes so that the generated Merkle hash is included.
[0169] The server 20 can convert the content stored in the storage module 150 (e.g., QR code block data including a Merkle hash based on information indicating the QR code) into a blockchain transaction and transmit it to other blockchain nodes that have joined the blockchain network. The information indicating the QR code stored in the blockchain transaction can include a Merkle hash identifier, a group identifier, and / or a previous group identifier.
[0170] The server 20 can compare at least one element stored in the blockchain with at least one element included in the information representing the grouped QR codes based on at least one of a predetermined time and the number of pieces of information representing the stored QR codes to verify the integrity of the information representing the stored QR codes. If the information representing the stored QR codes is not complete, the server 20 can output whether or not the information is complete via the output module 140.
[0171] If information indicating the QR code stored in the storage module 150 is forged and / or altered or damaged, the server 20 can output whether the information is intact through the output module 140 so that an administrator (e.g., a second user) managing the server 20 can know such information. The control module 110 can generate a certificate for determining the integrity of the stored blockchain and transmit it to other blockchain nodes. The certificate can include information indicating the at least one stored QR code, information indicating the grouped QR codes, and information on the stored blockchain. The certificate can be used by the server 20 to determine the integrity of information indicating a matching score.
[0172] When a request for at least one element from the stored blockchain is received i) via a website and / or mobile application that provides or supports an information provision service showing the QR code of the present invention, and / or ii) from another blockchain node, the control module 110 can i) output the requested at least one element via the website and / or mobile application and / or ii) transmit the requested at least one element to the other blockchain node.
[0173] In addition, the integrated system according to an embodiment of the present invention may further include the following features.
[0174] The integrated system 10 according to an embodiment of the present invention may include a blockchain-based kiosk 50, a server 20, a first terminal 30, and a scanner 305. However, the integrated system 10 shown in FIG. 1 is merely one embodiment of the present invention, and the present invention should not be construed as being limited by FIG. 1.
[0175] In this case, the multiple components shown in Fig. 1 may generally be connected to each other on a network basis. For example, as shown in Fig. 1, kiosk 50 may refer to an affiliated store terminal installed in an affiliated store that uses the operating method of system 10 according to an embodiment of the present invention, and may be connected to server 20 on a network basis. Furthermore, server 20 may be connected to kiosk 50, first terminal 30, and scanner 305 on a network basis. Furthermore, first terminal 30 may be connected to server 20 on a network basis. Furthermore, scanner 305 may be connected to server 20 and first terminal 30 on a network basis.
[0176] Here, the network may refer to a connection structure that allows information exchange between nodes such as a plurality of terminals and a server. For example, the network may be a network using RF (radio frequency), 3GPP (3 rdGeneration Partnership Project (registered trademark) network, LTE (long term evolution) network, 5GPP (5 th Generation Partnership Project) networks, WIMAX (World Interoperability for Microwave Access) networks, the Internet, LANs (Local Area Networks), Wireless LANs (Wireless Local Area Networks), WANs (Wide Area Networks), PANs (Personal Area Networks), Bluetooth (registered trademark) networks, NFC networks, satellite broadcasting networks, analog broadcasting networks, DMB (Digital Multimedia Broadcasting) networks, etc., but are not limited to these.
[0177] Meanwhile, the kiosk 50 according to an embodiment of the present invention may refer to a device that can receive cryptocurrency through a wallet address generated for each user based on a web page, app page, program, or application related to a blockchain-based financial service and process payments for products priced at a value corresponding to the cryptocurrency. In this case, the kiosk 50 may refer not only to a kiosk but also to a terminal or device that can verify the authenticity of an ID or passport, verify the receipt of cryptocurrency through network communication, and process payment of the payment amount.
[0178] Furthermore, when the user selects a language type, the kiosk 50 can change the language type output on the screen or in sound to correspond to the language selected by the user.
[0179] In addition, the kiosk 50 may refer to a device that can inquire about and output real-time exchange rates of the currency and cryptocurrency selected by the user when the user selects the currency type.
[0180] In addition, the kiosk 50 according to one embodiment of the present invention may refer to a device that not only determines the authenticity of documents that can verify a user's identity, such as an ID card or passport, via the scanner 305 and the server 20, but also determines whether the user is eligible to be the subject of a transaction by performing adult authentication.
[0181] In addition, the kiosk 50 may refer to a device that can calculate the amount of cryptocurrency corresponding to the price of the product the user wishes to purchase or the amount they wish to exchange based on the exchange rate of the cryptocurrency converted into the type of currency selected by the user, and that generates a wallet address for each user into which the calculated amount of cryptocurrency will be deposited and outputs it as an identification code.
[0182] The kiosk 50 may refer to a device that can check whether a deposit has been made to the wallet address output as an identification code through the user's first terminal 30, and if the deposit has been made, issues a deposit receipt and completes the payment. In this case, if the kiosk 50 independently performs processes such as checking the current exchange rate of the cryptocurrency or checking whether the deposit has been made to the wallet address, a separate server 20 may not be required, but it is obvious that the respective roles may be divided and embodied separately or integrated depending on the embodiment.
[0183] The kiosk 50 can also refer to a server that transmits all transaction-related data for settling product prices to the server 20, thereby enabling the server 20 to manage distributed ledgers, inventory, and memberships using a private blockchain.
[0184] Here, the kiosk 50 may be implemented as a computer that can connect to a remote server or terminal via a network. For example, the computer may include a notebook computer, desktop computer, laptop computer, etc. that is equipped with a navigation system and a web browser. In this case, the kiosk 50 may be implemented as a terminal that can connect to a remote server or terminal via a network.
[0185] In other words, the kiosk 50 may be, for example, a wireless communication device that ensures portability and mobility, and may include any type of handheld-based wireless communication device such as a navigation system, a Personal Communication System (PCS), a Global System for Mobile communications (GSM) (registered trademark), a Personal Digital Cellular (PDC), a Personal Handyphone System (PHS), a Personal Digital Assistant (PDA), an International Mobile Telecommunication (IMT)-2000, a Code Division Multiple Access (CDMA)-2000, a Wide Code Division Multiple Access (W-CDMA), a Wireless Broadband Internet (Wibro) terminal, a smartphone, a smartpad, a tablet PC, etc.
[0186] The server 20 may also refer to a server that provides a blockchain-based financial service webpage, app page, program, or application, and may be a server that, when the kiosk 50 generates a wallet address, which is an account for receiving a user's deposit, and provides an identification code, checks whether the deposit has been made to the generated wallet address.
[0187] However, as described above, if the kiosk 50 processes the data independently, the server may not be present, or may only play a role in managing multiple kiosks.
[0188] The server 20 may be a server that deducts an exchange fee when cryptocurrency is deposited into a wallet address generated by the first terminal 30, or may be a server that updates the ledger of nodes in the blockchain.
[0189] Furthermore, when a scanner 305 previously linked to the kiosk 50 is used to perform processes such as authenticity determination and adult authentication, the server 20 may be a server that determines authenticity and whether the person is an adult, and provides feedback to the kiosk 50. The server 20 may also be a server that stores, in a log, the type and number of products sold at each of the kiosks located at multiple locations, and manages members.
[0190] Here, the server 20 may be implemented as a computer that can connect to a remote server or terminal via a network. For example, the computer may include a notebook computer, desktop computer, or laptop computer equipped with a navigation system or a web browser. The first terminal 30 may be a user's terminal that uses a web page, app page, program, or application related to blockchain-based financial services.
[0191] The first terminal 30 may be a terminal of a foreigner or a Korean who wishes to purchase goods using cryptocurrency. Furthermore, the first terminal 30 may be a terminal that, when a wallet address is generated by the kiosk 50 and an identification code including wallet address information and cryptocurrency quantity information is output, scans or reads the output identification code and transfers cryptocurrency held by the user to the electronic wallet. In this case, the type of cryptocurrency may be, but is not limited to, Bitcoin.
[0192] The scanner 305 may also be a device that scans an ID card or passport of a member or user entering or exiting a franchise store that provides financial services to verify its authenticity and whether the member or user is an adult. In this case, the scanner 305 may be a device that is linked to a door opening / closing device (not shown) of the franchise store and outputs a door opening or access permission signal to the door opening / closing device when the member's identity is verified. In this case, the scanner 305 may be formed integrally with the kiosk 50 according to one embodiment of the present invention.
[0193] For example, in the case of an IoT vending machine, the scanner 305 may be integrated into the kiosk 50, or may be installed separately when the kiosk 50 and the access location are remote (e.g., in an unmanned convenience store), but it is obvious that various embodiments are possible without being limited thereto. Here, the scanner 305 may be embodied as a computer that can connect to a remote server or terminal via a network. As described above, the computer may include, for example, a notebook computer, desktop computer, laptop computer, etc. equipped with a navigation system and a web browser.
[0194] The kiosk 50 included in the integrated system 10 according to one embodiment of the present invention as described above can perform basic functions or roles to provide the above-described blockchain-based financial services, and can include multiple components for doing so.
[0195] However, in general, when using a payment service or exchange service with cryptocurrency through a blockchain-based financial service provision method, a confirmation procedure may be required in connection with the use of cryptocurrency. As such, the confirmation procedure that must be required in connection with the use of cryptocurrency may take a fixed or variable amount of time to be processed.
[0196] In a financial service providing system 1 according to an embodiment of the present invention, the kiosk 50 can use exchange cryptocurrency to shorten the processing time of the verification procedure performed in connection with the use of cryptocurrency. Hereinafter, a method in which the cryptocurrency kiosk 50 according to an embodiment of the present invention provides financial services by using exchange cryptocurrency to minimize processing time delays will be described. In addition, the exchange cryptocurrency used in the present invention can be called "DPEC (Digital Payment Exchange Coin)" or "D Coin," but is not necessarily limited thereto.
[0197] Specifically, when a language type is selected by a user, the kiosk 50 according to an embodiment of the present invention may provide financial services based on the selected language type. For example, when Korean is selected by a user, the kiosk 50 may operate such that the language output via an input / output unit (which may refer to a display device such as a screen) of the kiosk 50 is converted into Korean.
[0198] In addition, when a user selects a currency type, the kiosk 50 can provide financial services based on the selected currency type. For example, when a user selects won, which is the Korean currency type, the kiosk 50 can operate to convert the currency type that can be input through the input / output unit of the kiosk 50 into won.
[0199] The kiosk 50 can then receive an input of a transaction amount for a payment service or currency exchange service from a user who uses financial services, and can calculate the amount of cryptocurrency for the input transaction amount. At this time, the kiosk 50 can operate based on the type of language and the type of currency pre-selected by the user. The kiosk 50 can then output, as an identification code, a wallet address to which the calculated amount of cryptocurrency is to be transferred, and can check whether the output amount of cryptocurrency has been deposited in the wallet address via the user terminal of the user who read or scanned the identification code. If the cryptocurrency has been deposited, the kiosk 50 can generate and output a deposit event.
[0200] Thereafter, when a deposit event is output, the kiosk 50 can transmit the remaining amount of cryptocurrency, which is the calculated amount of cryptocurrency minus the fee, to the cryptocurrency exchange with the highest trading price among the multiple cryptocurrency exchanges. In this case, the kiosk 50 can transmit the cryptocurrency to the cryptocurrency exchange via the network.
[0201] At the same time, the kiosk 50 can check whether a transaction history for the user's wallet address exists. At this time, the kiosk 50 can also check whether a transaction history for the user's wallet address exists via the server 20. Thereafter, the kiosk 50 can perform its own verification procedure based on whether a transaction history for the user's wallet address exists.
[0202] For example, if a transaction history for the user's wallet address exists, the kiosk 50 may determine zero confirmation. Conversely, if a transaction history for the user's wallet address does not exist, the kiosk 50 may perform a predefined series of confirmation procedures before determining zero confirmation. Here, the predefined series of confirmation procedures may be performed by predefined program instructions within the kiosk 50.
[0203] Meanwhile, although it has been described that the kiosk 50 performs its own verification procedure based on whether or not there is a transaction history for the user's wallet address, this is not necessarily limited to this. That is, the kiosk 50 may perform its own verification procedure based on whether or not there is a recent transaction history for a preset period, rather than whether or not there is a transaction history for the user's wallet address. Alternatively, the kiosk 50 may perform its own verification procedure based on whether or not the user's wallet address is valid, rather than whether or not there is a transaction history for the user's wallet address, and in this case, the criteria for whether or not the wallet address is valid may be predefined.
[0204] As described above, the kiosk 50 according to one embodiment of the present invention can determine whether or not to carry out a transaction event based on its own verification procedure, which can have a significant effect on shortening the time required for the general verification procedures that must be performed in order to provide cryptocurrency-based payment and exchange services.
[0205] In this case, the kiosk 50 can consider not only the trading prices of multiple cryptocurrency exchanges but also the stability of the cryptocurrency exchanges against price fluctuations. For example, the kiosk 50 can periodically check factors that can determine stability, such as the rate of decline of multiple cryptocurrency exchanges, and can then determine the cryptocurrency exchange to which the cryptocurrency will be transferred.
[0206] The kiosk 50 can then scan the ID or passport using the scanner 305 that is pre-linked to the kiosk 50. The kiosk 50 can then determine whether the scanned ID or passport is counterfeit or not, confirm whether the user is the real person, and delete information about the ID or passport if the verification procedure for the financial service is successfully completed. Here, the time when information about the ID or passport is deleted can be preset in the kiosk 50.
[0207] In this manner, if the kiosk 50 is able to verify the identity of the user by checking whether the user's ID or passport is forged or altered, it can sell the amount of cryptocurrency corresponding to the transaction amount and sell the exchangeable cryptocurrency corresponding to the transaction amount to be converted into cryptocurrency at a cryptocurrency exchange. Thereafter, the kiosk 50 can transfer the amount obtained through the sale of the exchangeable cryptocurrency to the account of the operator of the affiliated store where the kiosk 50 is installed.
[0208] Meanwhile, the kiosk 50 according to an embodiment of the present invention can operate to provide financial services by preventing risks due to a drop in the exchangeable cryptocurrency in advance. Specifically, if the drop in the exchangeable cryptocurrency is higher than a preset standard, the kiosk 50 can operate to prevent additional transaction services or exchange services from being performed by performing a circuit brake.
[0209] 3, when a language type is selected by a user via the third input module 230, the third output module 240 of the kiosk 50 may change the screen to the selected language. At this time, in the case of an unmanned affiliated store or a vending machine, the user inputs the language, but in the case of a manned affiliated store, the language may be input by the person operating the kiosk 50. In this manner, the third output module 240 may receive the user's selection of a language type and a currency type, output the current exchange rate of the cryptocurrency in the selected currency type on the screen, output the amount of cryptocurrency to settle or exchange the input transaction amount, and output the wallet address to which the cryptocurrency is to be transferred as an identification code.
[0210] For example, assume that kiosk 50 is an IoT vending machine located in Korea, and that person A is traveling to Korea from the United States and purchasing movie tickets. Assume that movie tickets cost 10,000 won each, each ticket is for one cryptocurrency, and there are no other ticket denominations. If the current exchange rate of 1 cryptocurrency per dollar is 10 dollars, the third output module 240 can output a message indicating that the current exchange rate of the cryptocurrency is 1 cryptocurrency = 10 dollars, and that each ticket is for 1 cryptocurrency. If person A selects 10 tickets, an electronic wallet address for depositing 10 cryptocurrency equivalent to 100 dollars is generated, and the third output module 240 can output an identification code including information about depositor A and the 10 cryptocurrency. The identification code may be a QR code, but it is obvious that it may be embodied as another identification code, such as a barcode, depending on the embodiment.
[0211] In other words, the third output module 240 can search for the price of cryptocurrency in the type of currency selected through the third input module 230, output the transaction amount that the user wishes to settle or exchange, and the price of the searched cryptocurrency, generate a wallet address into which cryptocurrency is deposited for exchanging the amount of cryptocurrency corresponding to the transaction amount input through the third input module 230, and output the generated wallet address as an identification code through the input / output unit 110. In this case, the third control module 210 can calculate the amount of cryptocurrency for the transaction amount input by the user through the third input module 230, and the third control module 210 and / or the third communication module 220 can transmit the remaining amount of cryptocurrency, after deducting a fee from the calculated amount of cryptocurrency, to a cryptocurrency exchange with the highest transaction price among a plurality of cryptocurrency exchanges.
[0212] The third control module 210 can check whether the amount of cryptocurrency output to the wallet address has been deposited through the user terminal of the user who read or scanned the identification code, and if the cryptocurrency has been deposited, can generate and output a deposit event and control the payment completion process. At this time, the third control module 210 can independently access the wallet address to check whether the deposit has been made, but as described above, depending on the embodiment, can also obtain only the result value regarding whether the deposit has been confirmed from the server 20.
[0213] Meanwhile, the third control module 210 may have its own verification procedure based on the presence or absence of transaction details of the user's wallet address.
[0214] In addition, if the third control module 210 determines whether the user's ID or passport is forged or altered and confirms that the user is the person in question, it can sell the amount of cryptocurrency corresponding to the transaction amount and sell the exchangeable cryptocurrency corresponding to the transaction amount to be converted into the cryptocurrency at an exchangeable cryptocurrency exchange.
[0215] The third control module 210 can then transfer the amount obtained through the sale of the exchange cryptocurrency to the account of the operator of the affiliated store where the service-providing device is installed. Additionally, the third control module 210 can further perform a function of outputting a receipt. For example, when a deposit event is output, a receipt can be output for the total amount of the input transaction amount and the blockchain fee. In this case, the third control module 210 can print and output a receipt printout including the serial number of the kiosk 50, the transaction date and time, the wallet address, the number of coins, the number of products, and the transaction amount converted into the selected currency. In this case, the "coins" in the "coin quantity" section are defined as a term that refers to a unit of cryptocurrency, rather than a specific cryptocurrency. Here, the identification code can include information on the wallet address and the number of coins to be deposited.
[0216] In the above process, the third control module 210 can control each component of the kiosk 50, transmit input / output signals, and perform overall input / output management and control of command signals.
[0217] Meanwhile, the scanner 305 can complete the identity verification if the ID or passport is found to be an original and not forged as a result of determining whether it is forged or altered. In this case, the scanner 305 can also perform adult authentication in addition to determining whether it is forged or altered. Therefore, whether it is forged or altered can be determined using infrared (IR) and hologram (OVD), and the scanner 305 can verify adult authentication using OCR of the resident registration number or date of birth on the scanned passport or ID.
[0218] In this case, the method used by the scanner 305 to check whether the ID card is forged or altered and to authenticate the age of the person can be a method that involves checking the validity of the identification information written on the ID card, an infrared test in which the infrared transmittance value scanned from an infrared lamp is calculated and compared, and an ultraviolet test in which the ultraviolet reflectance value scanned from an ultraviolet lamp is calculated and compared.As a result, the acquired image data is automatically stored, there is no need to prepare a copy of the ID card, and the information acquired through OCR (Optical Character Reader) processing is automatically stored in a database, eliminating the need for an input process for entering personal information.
[0219] The scanner 305 is installed in the entrance / exit area in cooperation with the kiosk 50, and can control the opening and closing of the door of the affiliated store so that the member can access the affiliated store, and can complete the identity verification by determining whether the user's ID card or passport is forged or altered. In this case, the door can be opened after adult authentication, or the door can be not opened so that only members can access even if the user is an adult. This is a configuration that can be changed depending on various embodiments regarding what objects are allowed to access the affiliated store, and it is obvious that it is not limited to the above conditions.
[0220] Meanwhile, Kiosk 50 can be one of multiple nodes in a blockchain. Regarding Bitcoin, a type of cryptocurrency, it is a type of electronic payment method that uses digital signatures (encryption protocols) and the Internet. Instead of relying on real assets such as gold or the credibility of issuers such as countries, it is a decentralized (Peer to Peer, hereafter referred to as "P2P") network connected via the Internet. Participants (miners) voluntarily and competitively perform a special calculation task called "Proof of Work" (incentivized by the issuance of newly generated Bitcoins) through the transmission and reception of data, and the legitimate public transaction records on the blockchain are continuously stored, thereby preventing the risk of double spending. This is its greatest feature.
[0221] While legal tender transfers generally require intermediaries such as financial institutions or remittance companies, Bitcoin allows users' electronic wallets to function as connection points in a P2P network, enabling direct transactions between users' electronic wallets. Bitcoin is distinct from traditional currencies or legal tender issued by central banks, as it has no specific issuer. However, Bitcoin has been recognized by private individuals as having payment and exchange value, and can be used as a means of payment and settlement for resolving credit and debt relationships, as well as for transferring funds between distant parties, thus functioning similarly to currency or payment funds. Ordinary people can purchase Bitcoin using traditional currencies such as yen or dollars through an electronic wallet address installed on their computer or an address set up on a Bitcoin exchange website. They can then use Bitcoin to purchase goods or services at online markets where Bitcoin is accepted, sell them to other users, or convert them back into traditional currencies.
[0222] Blockchain technology is broadly composed of four fundamental technologies: P2P (Peer-to-Peer) networking, encryption, distributed ledger, and distributed consensus. This invention utilizes blockchain technology to enable non-face-to-face cryptocurrency payments. Each technology complements the other to achieve the values of blockchain, such as decentralization and maintaining data integrity, and forms the basis of the blockchain's operating mechanism. Smart contracts, an application technology in a blockchain environment, provide integrity and reliability for program execution code and its results, drawing attention in fields such as automated trading and control. First, connections and communication between blockchain participants are based on a P2P network. P2P networks are networks consisting of participants at equal levels, breaking away from the existing client-server model. They are broadly classified as structured P2P and unstructured P2P. In particular, unstructured P2P can be further divided into a centralized system in which participants are networked around a server, and a decentralized P2P network based on a data flooding algorithm. Blockchain uses a flooding-based unstructured P2P network due to its decentralized distributed network, which is the characteristic and philosophy of the technology. Also, while communication in P2P networks is generally carried out via UDP, blockchain uses TCP / IP. Therefore, blockchain participants maintain the IP of the participant closest to them (in the case of Bitcoin, three IP addresses are maintained) and use this to send and receive messages and data.
[0223] Second, the encryption technologies used in blockchains are (1) Merkle trees for verifying data integrity and (2) public-key-based digital signatures for non-repudiation of transactions. A Merkle tree is a type of hash tree in which the names of all non-leaf nodes are constructed from the hashes of their child nodes. In other words, leaf nodes represent data such as files or specific values, and higher-level nodes are constructed from the hashes of these leaf nodes. The root node of a Merkle tree constructed in this manner is constructed from the hash values of the data of all leaf nodes that make up the tree. Users can verify data forgery by simply verifying the hash of the root node. Therefore, in blockchains, the basis of a Merkle tree is formed by inserting transactions and information between participants into leaf nodes. While various hash functions can be used to create higher-level nodes, blockchains utilize the SHA-256 function to construct Merkle trees.
[0224] The public key-based digital signature scheme is an encryption technology that enables secure communication between participants who do not share a private key in advance, and is widely used in fields such as identity authentication. In a public key-based structure, there is a pair of two keys: a public key and a private key. The public key is known to all participants, but the corresponding private key must be kept secret and known only to its owner. This public key-based digital signature scheme is used in blockchains to verify the validity of transactions. A user who wishes to initiate a transaction signs the transaction using their private key and transmits the transaction information to the blockchain network along with their corresponding public key. All other participants who receive this transaction information verify the validity of the transaction using the sender's public key included in the transaction, thereby confirming that the transaction was sent by a blockchain participant.
[0225] Third, a distributed ledger is a record storage system for information that is replicated, shared, and synchronized by consensus among participants. In particular, for distributed ledgers to be applied to P2P networks, participants must agree on the records in the distributed ledger, a characteristic that is maintained in blockchains. In blockchains, the distributed ledger records all transactions and information that occur through a verification process by participants, ensuring that all participants maintain the same information. When verifying transactions and information, participants first confirm connectivity with information already recorded in the distributed ledgers maintained by each participant, and only legitimate transactions and information are stored in the blockchain's distributed ledger after reaching consensus among participants.
[0226] When transactions or information are stored, they are accumulated over a certain period of time and stored in units called blocks, with connectivity between these blocks added to the distributed ledger. This distributed ledger is the basis for ensuring the data integrity provided by the blockchain. Since all users participating in the blockchain maintain the same distributed ledger data, an external attacker attempting to forge specific data or perform duplicate transactions would have to attempt an attack on more than half of the distributed ledgers maintained by the participants, requiring high costs and computing resources.
[0227] Fourth, distributed consensus is a protocol used in fields such as distributed computing and multi-agent systems to reach agreement on specific data values among processes or agents in order to achieve overall system reliability in the presence of faulty processes. Distributed consensus protocols for this purpose have the following properties:
[0228] First, validity: if all correct processes propose the same data, all processes will make a decision (valid, invalid) on the proposed data; second, integrity: if all correct processes adopt one piece of data, that data is the data proposed by another process; third, agreement: all correct processes must necessarily agree on some data; and fourth, termination: all correct processes must make a decision on some data.
[0229] In blockchain, a distributed consensus protocol like the one mentioned above is designed, and through this, consensus is reached among participants on the transactions and information that occur. This is one of the core parts, as only appropriate transactions and information are maintained on the blockchain after consensus is reached.
[0230] Additionally, the type of distributed consensus protocol used determines the characteristics of a blockchain and affects the reliability of the system. Bitcoin, a representative blockchain service, uses a distributed consensus protocol called Proof-of-Work. This Proof-of-Work protocol allows participants to reach consensus on block information by using a trial-and-error method to find a specific hash value using the SHA-256 hash function and the transactions and data to be stored as blocks. In this case, blockchain can use a voting-based consensus algorithm called Proof-of-Stake, which has lower security than Proof-of-Work consensus but solves the issues of consensus speed and power waste.
[0231] Additionally, one embodiment of the present invention may utilize a smart contract. A smart contract is a computer protocol for electronic commerce and is defined as a computer transaction protocol that executes contract terms. Its purpose is to minimize the need for intermediaries for transaction reliability, while fulfilling contract terms and minimizing malicious exceptions. Blockchain supports such smart contracts, enabling automated direct transactions between transacting parties without an intermediary or central authority. Both the conditions and results of the transactions are maintained in a distributed ledger, ensuring the reliability and integrity of transaction information. That is, users program protocol smart contracts containing their desired conditions and store them in the blockchain. When certain conditions are met, the smart contract is verified and executed by other blockchain participants. The execution results are then stored back in the blockchain, ensuring the integrity and reliability of information regarding the transaction results. In particular, blockchain smart contracts enable automatic and autonomous collaboration and control between devices with computing power. In contrast to the blockchain described below, the aforementioned blockchain can be defined as a public blockchain.
[0232] In addition, the present invention may further utilize a private blockchain, which may be defined as a network in which each affiliated store serves as a node and shares transaction data, membership data, purchase data, etc. This network is private and held only among affiliated stores, and its functions may include all of the functions of the blockchain described above. A private blockchain is an enterprise-type blockchain in which one company controls everything, according to one embodiment of the present invention. It may be defined as an existing centralized database with added cryptographic auditability functionality. While maintaining the role of central management, it may be introduced to improve the security of existing centralized systems and overcome limitations in processing. Because it is a blockchain designed for the purposes and characteristics of specific institutions or businesses, it is not necessary to embody all of the characteristics of blockchain, such as openness and decentralization, although it is possible to embody all of these characteristics, as described above. In this regard, since private blockchains limit operating nodes on the network to each affiliated store, coins need not be issued if the economic foundation for issuing them has not yet been established, but this does not restrict their issuance. A private blockchain may also be suitable for decentralized data management.
[0233] Furthermore, the integrated system 10 according to an embodiment of the present invention may include multiple kiosks and may further include the following features.
[0234] (1) Multiple kiosks can be linked to a server 20 that manages transactions at the multiple kiosks. The server 20 can then reflect transaction and purchase data generated within the multiple kiosks in a private blockchain with the multiple kiosks as respective nodes, and can update and manage inventory data from the transaction and purchase data. The private blockchain can be a P2P network that shares a distributed ledger between multiple kiosks. In this case, the distributed ledger shared by the private blockchain can include the distributed ledger functions of the blockchain described above.
[0235] In this case, the server 20 can manage members who can make payments in cryptocurrency at multiple kiosks by rank and age, update members' mileage and purchase details, and manage the private blockchain.
[0236] (2) The server 20 can manage membership by scanning ID cards or passports when entering or leaving affiliated stores, manage blockchain and transactions by managing a blockchain engine, and manage smart contracts by managing autonomous transaction contracts using chaincode. For example, various servers such as web servers, authentication servers, API servers, wallet servers, and administrator servers can operate through service requests from each other, and these can operate based on a database.
[0237] (3) The kiosk 50 may be managed by the server 20 described above, and when the type of language to be used when conducting a transaction or currency exchange is selected via the input / output unit 110, the screen may be changed to the input language. In this case, the user interface for selecting the language may be arranged on the screen for all processes of cryptocurrency payment.
[0238] A kiosk 50 such as (1) can move to a screen for making a payment when the user clicks or touches the main screen.
[0239] (4) The kiosk 50 can search for the cryptocurrency price in the currency type selected through the third input module 230 and output the searched cryptocurrency price to the third output module 240. In this case, the third output module 240 can display information such as the quantity of goods, the price of goods, the quantity of cryptocurrency, cryptocurrency transaction and exchange fees, and the total amount of virtual cryptocurrency, but is not limited to being listed.
[0240] (5) The kiosk 50 generates a wallet address into which cryptocurrency corresponding to the transaction amount input through the third input module 230 is deposited, and outputs the generated wallet address as an identification code through the third output module 240. At this time, a new wallet address can be generated each time a payment is made, and a deposit address can be assigned to each customer. However, if the customer is a member, a unique member code can also be used. Thus, the user (customer) scans or reads an identification code, including a QR code, with the first terminal 30 to transfer cryptocurrency to the wallet address. At this time, the kiosk 50 continuously checks whether a deposit has been made through the QT server (not shown). If a deposit has been made (cryptocurrency transferred) with the first terminal 30 but the QT server continues to check, the kiosk 50 can perform a deposit receipt printing process that prints a serial number (machine number), wallet address, cryptocurrency quantity, product price, amount, etc.
[0241] As a result, the third control module 210 of the kiosk 50 can check whether the amount of cryptocurrency output to the wallet address has been deposited via the first terminal 30 of the user who read or scanned the identification code, and if the cryptocurrency has been deposited, can generate and output a deposit event and control the payment completion process.
[0242] Of course, it is obvious that the third control module 210 can be responsible for controlling each component other than the above-mentioned configuration. In this case, the price of the product is the settlement amount based on the amount of the selected currency corresponding to the searched real-time market price of the cryptocurrency. In other words, since cryptocurrency is highly volatile, it is important to trade by checking and exchanging the real-time market price, but the conversion can be based on the amount at the time of the inquiry or transaction, and it goes without saying that the time point used as the basis can be changed depending on the embodiment.
[0243] As described above, it is obvious that while the operating method of the system 10 according to one embodiment of the present invention described with reference to (1) to (5) is being performed, financial services can be provided based on the exchange cryptocurrency described with reference to Figures 1 and 2.
[0244] Furthermore, the financial service according to an embodiment of the present invention may include a currency exchange service, and the kiosk 50 may be applied to an ATM (Automated Teller Machine) that provides the currency exchange service.
[0245] First, (a) the kiosk 50 can output a screen that allows the user to select the language they wish to use from among the languages of various countries. Once the user selects a language on the screen, a numeric keypad can be output as shown in (b), allowing the user to input the transaction amount to be exchanged. When the type of currency to be exchanged is set, the corresponding quantity of cryptocurrency and fees are displayed, and the total amount of cryptocurrency to be paid may be displayed. When the user selects the next button on this screen, the screen switches to (c), which may display a screen requesting the customer (user) to send cryptocurrency using the QR code on the screen.
[0246] At this time, the user can scan the QR code from their wallet to transfer the cryptocurrency (scan transfer), and the kiosk 50 can print a receipt once it has confirmed that the user has transferred the cryptocurrency and the corresponding amount of cryptocurrency has been deposited. At this time, the percentage of the cryptocurrency fee can be adjusted.
[0247] That is, once cryptocurrency is deposited (0 CONFIRM) and only one confirmation occurs on the blockchain (six confirmations in total), Kiosk 50 can automatically transfer it from the server to the business's external wallet (exchange) minus the blockchain fee, process the sell order (contract) for the amount transferred from the business's account at the exchange, and transfer the sale settlement amount (won / KRW) to the account of the operator of Kiosk 50. Also, since one confirmation can take at least 10 to 20 minutes, for immediate processing, in case of an accident, it can be configured to first recognize an ID or passport for identity verification, and then automatically delete the data once the verification is complete.
[0248] In this case, the (e) identity verification procedure is a procedure for immediate currency exchange, and since verification takes time, it can be performed to prevent the risk of accidents that may occur during the verification process and to track the parties involved if an accident does occur. In this case, if the verification procedure is completed successfully, the ID or passport information can be automatically deleted, and the kiosk 50 according to one embodiment of the present invention can perform a more robust procedure for protecting personal information than leaving the individual's credit card information when applying for a tax refund at a local kiosk for foreigners (when leaving the country within 100 days).
[0249] Next, (f) shows a screen when cash is being withdrawn from the kiosk 50. CCTV may be installed at the site where the kiosk 50 is installed in conjunction with the kiosk 50 according to an embodiment of the present invention. This is to prevent arguments during withdrawals. In this case, the operator of the kiosk 50 at the site may be configured to manage cash insertions via CCTV and check the remaining balance from a management program. ATM usage fees may be charged at 3% of the exchange amount, but as mentioned above, this is subject to change.
[0250] FIG. 8 is a flowchart showing the operation of the integrated system according to one embodiment of the present invention.
[0251] Referring to FIG. 8, the kiosk can calculate the amount of cryptocurrency for the transaction amount input by a user who uses financial services through an input / output unit of the kiosk (S720).
[0252] In addition, the kiosk may transmit the remaining amount of cryptocurrency, excluding the fee, to the cryptocurrency exchange with the highest trading price among the plurality of cryptocurrency exchanges (S720).
[0253] At this time, the kiosk can allow a user to select a language type and a currency type through the input / output unit, and can provide financial services based on the selected language type and the selected currency type. Also, the kiosk can output a wallet address for transferring a calculated amount of cryptocurrency as an identification code through the input / output unit, and can check whether the output amount of cryptocurrency has been deposited in the wallet address through the user terminal of the user who read or scanned the identification code, and can generate and output a deposit event if the cryptocurrency has been deposited.
[0254] In this case, the kiosk may have its own verification procedure based on whether or not there is a transaction record for the user's wallet address, as described with reference to FIG. 1, and a detailed description thereof is omitted as it is the same as that described with reference to FIG.
[0255] The kiosk can then scan the ID or passport using a scanner that is pre-linked to the kiosk, determine whether the scanned ID or passport is counterfeit, and confirm whether the user is the real person.If the financial service verification procedure is successfully completed, information about the ID or passport can be deleted.
[0256] Thereafter, if the user's identity is confirmed through the kiosk's cryptocurrency exchange operation unit by checking whether the user's ID or passport is forged or altered, the kiosk can sell the amount of cryptocurrency corresponding to the transaction amount (S730).
[0257] The exchange cryptocurrency corresponding to the transaction amount to be converted into the cryptocurrency can be sold at the exchange cryptocurrency exchange (S740).
[0258] The kiosk can then transfer the amount obtained through the sale of the exchange cryptocurrency to the account of the operator of the affiliated store where the kiosk is installed via the amount transfer unit of the kiosk (S750).
[0259] A kiosk that provides blockchain-based financial services through the above-mentioned method can prevent cryptocurrency payment services or cryptocurrency exchange services from being performed by performing a circuit brake if the drop in the exchange cryptocurrency is higher than a preset standard.
[0260] Meanwhile, in an embodiment of the present invention, when a kiosk that provides a blockchain-based financial service is implemented as an unmanned ATM without a user who directly operates or manages the kiosk, a scanning procedure may be required to verify the user's identity, such as through an ID card or passport. This scanning procedure may be temporarily stored while the financial service is being performed, and may thus refer to a procedure for preventing the use of cryptocurrency for illicit purposes (such as money laundering) or for securing information to resolve such cases when cryptocurrency is used for illicit purposes.
[0261] On the other hand, when the kiosk according to an embodiment of the present invention is implemented as a device used in a place such as a member store where a user who operates or manages the kiosk is present, a prepayment procedure may be required so that fees are paid in priority for services using cryptocurrency.It is obvious to those skilled in the art that the method of implementing the kiosk and the procedure applied may vary depending on the technical features of the kiosk according to an embodiment of the present invention, and therefore a detailed description thereof will be omitted.
[0262] The embodiments of the present invention disclosed in this specification and drawings are merely specific examples presented to facilitate understanding of the present invention and to facilitate easy understanding of the present invention, and are not intended to limit the scope of the present invention. In other words, it will be obvious to those skilled in the art that other variations based on the technical concepts of the present invention are possible. Furthermore, the above-described embodiments can be combined with each other as needed. For example, all of the embodiments of the present invention can be implemented by the system 10, server 20, first terminal 30, and / or second terminal 40 of the present invention, with parts combined with each other.
[0263] Furthermore, the method for controlling the system 10, the server 20, the first terminal 30 and / or the second terminal 40 of the present invention may be embodied in the form of program instructions that can be executed by various computer means and recorded on a computer-readable medium.
[0264] Thus, various embodiments of the present invention may be embodied in certain respects as computer-readable code on a computer-readable recording medium. A computer-readable recording medium is any data storage device that can store data readable by a computer system. Examples of computer-readable recording media include read-only memory (ROM), random access memory (RAM), compact disk-read-only memory (CD-ROM), magnetic tape, floppy disks, optical data storage devices, and carrier waves (such as data transmission over the Internet). The computer-readable recording medium may also be distributed over computer systems connected to a network, so that the computer-readable code is stored and executed in a distributed manner. Furthermore, functional programs, codes, and code segments for achieving various embodiments of the present invention may be easily interpreted by programmers skilled in the art to which the present invention applies.
[0265] It should also be understood that the apparatus and methods according to various embodiments of the present invention can be realized in the form of hardware, software, or a combination of hardware and software. Such software can be stored in a volatile or non-volatile storage device, such as a storage device such as a ROM, whether or not it is erasable or rewritable; a memory, such as a RAM, memory chip, device, or integrated circuit; or an optically or magnetically recordable and machine-readable (e.g., computer) storage medium, such as a compact disk (CD), DVD, magnetic disk, or magnetic tape. It should also be understood that the methods according to various embodiments of the present invention can be implemented by a computer or mobile device including a controller and memory, and that such memory is an example of a program including instructions for implementing embodiments of the present invention, or a machine-readable storage medium suitable for storing a program.
[0266] Accordingly, the present invention includes a program containing code for implementing the apparatus or methods claimed herein, and a machine-readable (e.g., computer) storage medium storing such a program. Such a program may also be transferred electronically via any medium, such as a communications signal transmitted over a wired or wireless connection, and the present invention appropriately includes equivalents thereof.
Claims
1. 1. An integrated system supporting financial services, comprising: a first terminal running an online platform supporting financial services; a kiosk equipped with an input module and an output module; a server that operates the online platform; The server receiving, via the kiosk, information about the kiosk and first user information from the first terminal; generating a first QR code based on information about the kiosk and the first user information; Sending the first QR code to the first terminal; The first terminal inputs the first QR code received from the server into the kiosk; The kiosk transmits an access authentication request signal to the server based on the first QR code input from the first terminal; The server When the entrance / exit authentication request signal is received from the kiosk, the current location coordinates of the first terminal are requested from the first terminal; generating a second QR code based on the current location coordinates and current standard time information of the first terminal; transmitting the second QR code to the kiosk and the first terminal; The first terminal generating a first overlay QR code based on the first QR code and the second QR code; transmitting the first overlay QR code to the kiosk; The kiosk comprises: generating a second overlay QR code based on the first QR code and the second QR code; An integrated system that compares the first overlay QR code with the second overlay QR code to determine whether or not entry / exit authentication is permitted.
2. The integrated system further includes a second terminal on which the online platform is executed; The integrated system of claim 1 , wherein the financial services include DeFi (Decentralized Finance) services.
3. The financial services further include currency exchange services; The kiosk comprises: Collecting a photograph of the first user's identification card through the input module; The integrated system of claim 1 , further comprising: analyzing the identification to determine whether to provide the currency exchange service.
4. The kiosk comprises: applying an object recognition algorithm to the identification card to obtain object information; The integrated system according to claim 3 , wherein a determination is made as to whether or not to provide the currency exchange service based on the object information.
5. the kiosk further includes a scanner for collecting the identification; The integrated system of claim 3 , wherein the first user information includes a mobile phone number of the first user and personal information of the first user.
6. The first overlay QR code and the second overlay QR code are 2. The integrated system according to claim 1, wherein the position detection patterns of the first QR code and the second QR code are positioned on the same axis, and the cells of the first QR code and the second QR code are compared, with identical cells set as black cells and non-identical cells set as white cells.
7. the integrated system includes a plurality of kiosks installed at a plurality of predetermined specific locations; The integrated system of claim 1 , wherein the first terminal stores a plurality of first QR codes corresponding to the plurality of kiosks in a separate location.
Citation Information
Patent Citations
Qualification management system, managing device and qualification management program
JP2008186321A
Entry and exit management system and authentication control method
JP2016053864A
Method and system for ticket examination using block chain network
JP2019121147A
Augmented reality service system using QR code based on overlay
KR101572867B1
Method for Transferring Value of Electronic Cash by using Near Field Communication, Handheld Device and Automatic Teller Machine
KR1020120129389A