A method, terminal and program for providing trading service of used good
Patent Information
- Application Number
- KR1020250123852
- Authority / Receiving Office
- KR · KR
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2025-03-12
- Filing Date
- 2025-09-02
- Publication Date
- 2026-09-21
Smart Images

Figure PAT00001_ABST
Abstract
Description
Technology Field
[0001] The present invention relates to a used goods trading service, and specifically to a method for providing a used goods trading service that guarantees the integrity of information generated upon registration of used goods and improves the reliability of offline transactions by using a code image associated with said information, a terminal, and a program for executing the same. Background Technology
[0002] Recently, person-to-person trading of second-hand goods through online platforms has been becoming increasingly active. These online second-hand trading platforms offer the convenience of listing items for sale and easily finding potential buyers without spatial or temporal constraints.
[0003] However, these conventional online transaction methods have an inherent limitation in that they must rely entirely on the information provided by the seller. Consequently, disputes between trading parties have been constant as photos or descriptions posted by sellers frequently differ from the actual condition of the item or defects are intentionally concealed. This issue of information asymmetry is a major factor undermining the credibility of the entire second-hand market.
[0004] Furthermore, core information regarding used goods, such as the selling price, purchase date, and presence of defects, is typically stored on the platform operator's central server. This centralized data management method contains security vulnerabilities, allowing sellers to arbitrarily modify information initially registered or enabling data falsification through external hacking attacks. In other words, there is a problem in that it is difficult to guarantee the integrity of the registered information.
[0005] In addition, since buyers must make purchasing decisions based on limited information available online, it is difficult to satisfy the demand for direct inspection of the actual product. On the other hand, while offline second-hand stores allow for direct inspection of items, there is a lack of systematic means to objectively guarantee the detailed history of each item or the reliability of such information.
[0006] Therefore, there is a growing demand for new technologies that can fundamentally ensure the reliability and integrity of information in second-hand goods transactions and enhance market transparency by organically linking online and offline transaction experiences.
[0007] The information described above disclosed in the background technology of this invention is intended only to enhance understanding of the background of the present invention and may therefore include information that does not constitute prior art. The problem to be solved
[0008] The problem that the present invention aims to solve is to provide a method for providing a used goods trading service that guarantees the integrity of information generated upon registration of used goods and improves the reliability of offline transactions by using a code image associated with said information, as well as a terminal and a program for executing the same.
[0009] However, the technical problems that the present invention aims to solve are not limited to those described above, and other unmentioned problems can be clearly understood by those skilled in the art from the description of the invention below. means of solving the problem
[0010] According to one embodiment, a method for providing a used goods trading service, which is operated in a processor of a service providing terminal including a hardware security module and an output device, may be provided, comprising the steps of: receiving used goods sales information including seller information, used goods information, and an image of said used goods from a seller; generating a hash value of said used goods sales information within the hardware security module and generating integrity data by digitally signing said hash value; storing said integrity data in a secure storage system; generating a used goods code image using said used goods sales information and said integrity data; controlling said output device to output said code image; and registering said used goods sales information on a used goods sales bulletin board.
[0011] In one embodiment, if the used item is not sold during a preset sales period, the method may further include the step of receiving a request for registration extension from the seller; and the step of modifying the used item sales information in response to the registration extension request.
[0012] In one embodiment, the step of modifying the used item sales information includes: a step of reducing the price included in the used item information by a preset ratio; and a step of modifying the image of the used item, wherein the price reduction step may apply the preset ratio differentially using the category and name included in the used item information.
[0013] In one embodiment, the method may include the step of registering the used item in an auction system when the number of requests for registration extension exceeds a preset number while the used item remains unsold, or when a request to proceed with an auction is received from the seller.
[0014] In one embodiment, the auction system registration step may include: a step of determining the grade of the used item based on the used item sales information; a step of determining the auction starting price of the used item based on the used item sales information and the determined grade; and a step of registering the used item in the auction system using the determined grade and the auction starting price.
[0015] In one embodiment, the step of determining the grade of the used item is determined using a first artificial intelligence module trained to take the used item sales information as input and output the grade of the used item as output, and the step of determining the starting price of the auction of the used item can be determined using a second artificial intelligence module trained to take the used item sales information and the determined grade as input and output the starting price of the auction as output.
[0016] In one embodiment, the used item code image may be composed of a barcode or a QR code.
[0017] In one embodiment, the integrity data generation step may generate a hash value by inputting the seller information, the used item information, and the used item image into different hash functions.
[0018] According to one embodiment, a service providing terminal may be provided comprising: a hardware security module; an output device; and a processor configured to receive used item sales information including seller information, used item information, and an image of said used item from a seller, generate a hash value of said used item sales information within the hardware security module, generate integrity data by digitally signing said hash value, store said integrity data in a secure storage system, generate a used item code image using said used item sales information and said integrity data, control said output device to output said code image, and register said used item sales information on a used item sales bulletin board.
[0019] According to one embodiment, a computer program stored on a computer-readable non-transient recording medium may be provided to be combined with hardware to execute any one of the operation methods of the terminal described above. Effects of the invention
[0020] According to one embodiment, seller information, used item information, and images entered by the seller are generated as integrity data through hashing and digital signature processes, and by storing this in a hardware security module or blockchain, falsification or alteration of used item sales information can be effectively prevented. Therefore, the buyer can ensure the reliability of the registered information and enable a safe transaction.
[0021] According to one embodiment, a buyer can directly check the information attached to a product by the seller through a used product code image (e.g., barcode, QR code) generated by a terminal, making it easy to verify the authenticity of the product. This can be utilized in both offline exhibition spaces and online linked systems, thereby improving transaction convenience.
[0022] According to one embodiment, by setting the price to automatically decrease by a certain percentage if an item is not sold for a certain period, a reasonable price reduction is achieved without arbitrary adjustment by the seller, thereby increasing the likelihood of a transaction being completed. In addition, by limiting the number of times a registration can be extended, the indiscriminate accumulation of long-term unsold items can be prevented.
[0023] According to one embodiment, items that remain unsold even after a maximum registration extension can be effectively distributed by converting them to an auction method and setting reasonable starting prices based on grades. This provides sellers with an opportunity to clear out unnecessary inventory and offers buyers the opportunity to purchase used goods at reasonable prices.
[0024] According to one embodiment, the terminal and program of the present invention can systematically manage a series of transaction processes, from the registration of used goods, integrity assurance, code image generation, automatic price adjustment, and auction registration, thereby providing a used goods trading environment with enhanced reliability and convenience for both sellers and buyers.
[0025] However, the effects obtainable through one embodiment are not limited to those described above, and other unmentioned technical effects will be clearly understood by those skilled in the art from the description of the invention below. Brief explanation of the drawing
[0026] The following drawings attached to this specification illustrate preferred embodiments of the present invention and serve to further enhance understanding of the technical concept of the present invention together with the detailed description of the invention provided below; therefore, the present invention should not be interpreted as being limited only to the matters described in such drawings. FIG. 1 is a configuration diagram of a used goods trading service provision system according to one embodiment. FIG. 2 is a flowchart of a method for providing a used goods trading service according to one embodiment. FIG. 3 is a flowchart of a method for providing a used goods trading service according to another embodiment. FIG. 4 is a configuration diagram of a service providing terminal according to one embodiment. FIG. 5 is a diagram illustrating a hardware security module according to one embodiment. FIG. 6 is a diagram illustrating a method for generating integrity data according to one embodiment. FIG. 7 is a diagram illustrating a blockchain according to one embodiment. FIG. 8 is a configuration diagram of a node according to one embodiment. FIG. 9 is a conceptual drawing illustrating a block according to one embodiment. FIG. 10 is a drawing for explaining a method for generating a used item code image according to one embodiment. FIG. 11 is a drawing illustrating a user interface according to one embodiment. FIG. 12 is a diagram illustrating the hardware configuration of a service providing terminal according to one embodiment. Specific details for implementing the invention
[0027] Preferred embodiments of the present invention will be described in detail below with reference to the attached drawings. Prior to this, specific structural or functional descriptions of the embodiments are disclosed merely for illustrative purposes and may be modified and implemented in various forms. Accordingly, the actual implemented form is not limited to the specific embodiments disclosed, and the scope of this specification includes modifications, equivalents, or substitutions included in the technical concept described by the embodiments.
[0028] Terms such as "first" or "second" may be used to describe various components, but these terms should be interpreted solely for the purpose of distinguishing one component from another. For example, the first component may be named the second component, and similarly, the second component may be named the first component.
[0029] When it is stated that a component is "connected" to another component, it should be understood that it may be directly connected to or coupled with that other component, or that there may be other components in between.
[0030] The singular expression includes the plural expression unless the context clearly indicates otherwise. In this specification, terms such as "comprising" or "having" are intended to specify the existence of the described features, numbers, steps, actions, components, parts, or combinations thereof, and should be understood as not precluding the existence or addition of one or more other features, numbers, steps, actions, components, parts, or combinations thereof.
[0031] Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as generally understood by those skilled in the art. Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant technology, and should not be interpreted in an ideal or overly formal sense unless explicitly defined in this specification.
[0032] Hereinafter, embodiments will be described in detail with reference to the attached drawings. In the description with reference to the attached drawings, identical components are given the same reference numeral regardless of the drawing number, and redundant descriptions thereof will be omitted.
[0034] FIG. 1 is a configuration diagram of a used goods trading service provision system (10) according to one embodiment.
[0035] Referring to FIG. 1, a used goods trading service providing system (10) according to one embodiment may include a service providing terminal (100), a secure storage system (200), and a user terminal (300).
[0036] The service providing terminal (100) may refer to any device capable of installing and running an application, such as a computer, portable computer, wireless phone, mobile phone, smartphone, PDA (Personal Digital Assistants), web tablet, or wearable device. At this time, the service providing terminal (100) may provide services and / or content under the control of the application. For example, the service providing terminal (100) may perform overall service operations such as configuring a service screen, inputting data, transmitting and receiving data, and storing data under the control of the application.
[0037] The service providing terminal (100) may be a terminal and / or server provided in an offline store, and the functions of the service providing terminal (100) described below may be performed by the terminal or server provided in the store, respectively, or by the terminal and the server working together.
[0038] The service providing terminal (100) may receive seller information and used item information from the seller. The seller information of one embodiment may include a seller ID, identification number, etc., and the used item information may include the price, category, name, date of purchase, place of purchase, whether it has been used, whether it has defects, etc. of the used item.
[0039] The service providing terminal (100) is equipped with a camera and can generate an image of a used item, which is photo data of the used item, by photographing the used item according to the control of the user.
[0040] The service providing terminal (100) can generate integrity data for used item sales information. In one embodiment, the used item sales information may include seller information, used item information, and an image of the used item, and the integrity data is data configured to guarantee the integrity of the used item sales information, and may include hash values of the seller information, used item information, and the image of the used item.
[0041] The service providing terminal (100) can generate integrity data of used goods sales information by using a hardware security module provided in the service providing terminal (100).
[0042] The service providing terminal (100) can transmit and store integrity data of used goods sales information to a secure storage system (200), and the service providing terminal (100) can receive stored data from the secure storage system (200), which is information of the location where the integrity data of used goods sales information is stored.
[0043] A service providing terminal (100) can generate a code image of a used item using seller information, used item information, an image of the used item, and integrity data. In one embodiment, the used item code image is code image data containing various information of the used item and may be composed of a barcode or a QR code.
[0044] The service providing terminal (100) is equipped with an output device and can output a used item code image, and the seller can attach the outputted used item code image to the used item and display it in a certain space.
[0045] The service providing terminal (100) can register used item sales information, including seller information, used item information and an image of the used item, on the used item sales bulletin board.
[0046] The service providing terminal (100) can transmit a user interface consisting of a used goods sales bulletin board to the user terminal (300). The buyer can check the used goods sales information through the user interface displayed on the user terminal (300).
[0047] The service providing terminal (100) can set the sales period of used goods to a preset period (e.g., one week after the registration date).
[0048] If a used item is not sold during the used item sales period, the service providing terminal (100) may request and receive from the seller whether to extend the registration, and the seller may request the service providing terminal (100) to extend the registration of the used item, retrieve it, or proceed with an auction.
[0049] If a seller requests an extension of registration, the service providing terminal (100) can modify the used item sales information. For example, the service providing terminal (100) can lower the price of the used item by a preset percentage (e.g., 10%) and extend the sales period of the used item by a preset period.
[0050] If the seller requests the return of the item, the service providing terminal (100) can delete the used item sales information.
[0051] If the seller's request for registration extension exceeds the preset number of times or the seller requests to proceed with the auction, the service providing terminal (100) can register the used item in the auction system.
[0052] The service providing terminal (100) can determine the grade of the used item and the starting price of the auction, and the service providing terminal (100) can register the used item in an auction system (not shown) using the determined grade and starting price of the auction.
[0053] The secure storage system (200) is a server or storage that stores integrity data of used goods sales information generated from a service providing terminal (100). In one embodiment, the secure storage system (200) may be configured as a blockchain (210) or an authorized authentication server (220) configured so that the stored data cannot be forged or altered.
[0054] A blockchain (210) is a system that prevents forgery and tampering by grouping data into fixed units (blocks), sequentially connecting them (chains), and simultaneously storing the data in a distributed network. It stores data identically on multiple devices (nodes) rather than on a central server, and records new data by appending it to existing data when it arises, thereby ensuring that data registered once cannot be arbitrarily modified or deleted by a third party. The blockchain (210) will be described in detail below in FIG. 8.
[0055] The accredited authentication server (220) is a server operated by a third trust period, which stores and manages data in the form of a central server, and is a system capable of querying the data and determining its authenticity when a request for verification of data is received from the outside.
[0056] The secure storage system (200) can store integrity data of used goods sales information transmitted from the service providing terminal (100), and generate storage data which is information of the location where the integrity data is stored, and transmit it to the service providing terminal (100).
[0057] The secure storage system (200) can search for integrity data of used goods sales information in response to a request from the service providing terminal (100) and transmit the searched integrity data to the service providing terminal (100).
[0058] The user terminal (300) is a terminal of the user, who is the seller or buyer, and the user terminal (300) may refer to any device capable of installing and running an application, such as one of electronic devices including a computer, portable computer, wireless phone, mobile phone, smartphone, PDA (Personal Digital Assistants), web tablet, and wearable device.
[0059] The user terminal (300) can output a user interface provided by the service providing terminal (100) to the user.
[0060] The user can check, purchase, reserve, etc. used goods by using the user interface output from the user terminal (300).
[0062] FIG. 2 is a flowchart of a method for providing a used goods trading service according to one embodiment, and relates to a method for registering used goods.
[0063] Referring to FIG. 2, a method for providing a used goods trading service according to one embodiment may include a step of receiving seller information (S100), a step of receiving used goods information (S110), a step of receiving a used goods image (S120), a step of generating integrity data (S130), a step of storing integrity data (S140), a step of generating a used goods code image (S150), a step of outputting a used goods code image (S160), and a step of registering used goods (S170).
[0064] First, in the seller information receiving step (S100), the service providing terminal (100) may receive seller information from the seller. The seller information of one embodiment may include a seller ID, an identification number, etc.
[0065] And, in the used item information receiving step (S110), the service providing terminal (100) can receive used item information from the seller. In one embodiment, the used item information may include the price, category, name, date of purchase, place of purchase, whether it has been used, whether it has defects, etc. of the used item.
[0066] And, in the used item image reception step (S120), the service providing terminal (100) can use a camera to photograph the used item according to the user's control and generate a used item image, which is photo data of the used item.
[0067] And, in the integrity data generation step (S130), the service providing terminal (100) can generate integrity data of the used goods sales information.
[0068] As described above, the used item sales information of one embodiment may include seller information, used item information, and an image of the used item.
[0069] The service providing terminal (100) can generate a hash value by inputting seller information, used item information and an image of the used item into a hash function.
[0070] The service providing terminal (100) can generate integrity data of used goods sales information by digitally signing the generated hash value using a private key stored in the service providing terminal (100).
[0071] The service providing terminal (100) can generate integrity data of used goods sales information by using a hardware security module provided in the service providing terminal (100).
[0072] And, in the integrity data storage step (S140), the service providing terminal (100) can transmit and store the integrity data of the used goods sales information to the secure storage system (200), and the service providing terminal (100) can receive storage data from the secure storage system (200), which is information about the location where the integrity data of the used goods sales information is stored.
[0073] The service providing terminal (100) can use the integrity data of the used goods sales information stored in the secure storage system (200) to verify whether the used goods sales information has been tampered with in the future.
[0074] And, in the used item code image generation step (S150), the service providing terminal (100) can generate a code image of a used item using seller information, used item information, a used item image, and integrity data. The used item code image of one embodiment is code image data containing various information of the used item, and may be composed of a barcode or a QR code.
[0075] And, in the used item code image output step (S160), the service providing terminal (100) can output a used item code image using an output device.
[0076] The seller can attach the printed used item code image to the used item and display it in a designated space.
[0077] And, in the used item registration step (S170), the service providing terminal (100) can register used item sales information including seller information, used item information and an image of the used item on the used item sales bulletin board.
[0078] The service providing terminal (100) can transmit a user interface consisting of a used goods sales bulletin board to the user terminal (300). The buyer can check the used goods sales information through the user interface displayed on the user terminal (300).
[0080] FIG. 3 is a flowchart of a method for providing a used goods trading service according to another embodiment, and relates to a method for handling used goods after the sales period has expired.
[0081] Referring to FIG. 3, a method for providing a used goods trading service according to another embodiment may include a step of receiving whether to extend registration (S200), a step of modifying used goods information (S210), a step of modifying the sales period (S220), a step of deleting used goods sales information (S230), a step of determining the grade of used goods (S240), a step of determining the starting price of an auction (S250), and a step of registering an auction (S260).
[0082] First, the service providing terminal (100) can set the sales period of the used item to a preset period (e.g., one week after the registration date). During the sales period, the used item is registered on the used item sales bulletin board, and the buyer can purchase the used item.
[0083] And, in the step of receiving whether to extend the registration (S200), if the used item is not sold during the used item sales period, the service providing terminal (100) can request and receive whether to extend the registration from the seller.
[0084] In this case, the seller may request the service providing terminal (100) to extend the registration of used goods, retrieve them, or proceed with an auction.
[0085] And, in the used item information modification step (S210), if the seller requests a registration extension from the service providing terminal (100), the service providing terminal (100) can modify the used item sales information.
[0086] For example, the service providing terminal (100) can reduce the price of a used item by a preset ratio. In this case, the service providing terminal (100) can adjust the price reduction ratio according to the category and name of the used item. In the case of a used item whose value decreases over time, the service providing terminal (100) can reduce the price by a higher ratio than the preset ratio. That is, the service providing terminal (100) can apply the preset ratio differentially by using the category and name of the used item.
[0087] As another example, the service providing terminal (100) can modify the image of the used item. The service providing terminal (100) can modify the color, saturation, brightness, etc. of the image of the used item so that the used item attracts the buyer's gaze.
[0088] And, in the sales period modification step (S220), the service providing terminal (100) can extend the sales period of used goods by a preset period.
[0089] And, in the used item sales information deletion step (S230), if the seller requests the service providing terminal (100) to retrieve the item, the service providing terminal (100) can delete the used item sales information.
[0090] And, in the used item grade determination step (S240), if the seller's request for registration extension exceeds a preset number of times or the seller requests the service providing terminal (100) to proceed with an auction, the service providing terminal (100) can determine the grade of the used item.
[0091] For example, the service providing terminal (100) can input used item sales information into the first artificial intelligence module to determine the grade of the used item.
[0092] The first artificial intelligence module of one embodiment is an artificial intelligence module trained to take used item sales information as an input value and output a grade of the used item as a result value, and the first artificial intelligence module can be deployed within a service providing terminal (100).
[0093] Loading according to one embodiment may mean storing so that the artificial intelligence module can perform analysis, and performing various preparation processes and settings required to perform actual analysis.
[0094] And, in the auction starting price determination step (S250), the service providing terminal (100) can determine the auction starting price of the used item.
[0095] For example, the service providing terminal (100) can input used item sales information and used item grades into the second artificial intelligence module to determine the starting price of the auction for the used item.
[0096] The second artificial intelligence module of one embodiment is an artificial intelligence module trained to take used item sales information and used item grades as input values and output the auction starting price of the used item as a result value, and the second artificial intelligence module can be deployed within the service providing terminal (100).
[0097] And, in the auction registration step (S260), the service providing terminal (100) can register a used item in an auction system (not shown) using the determined grade and the auction starting price.
[0099] FIG. 4 is a configuration diagram of a service providing terminal (100) according to one embodiment.
[0100] Referring to FIG. 4, a service providing terminal (100) according to one embodiment may include a camera (110), a hardware security module (120), an integrity data generation unit (130), an integrity data storage unit (140), a used item code image generation unit (150), an output unit (160), a communication unit (170), a memory (180), and a control unit (190).
[0101] The camera (110) is equipped with an image sensor and can take a picture of a subject selected by the user, i.e., image data of the subject.
[0102] The communication unit (170) can communicate with entities within the used goods trading service provision system (10) through communication with a network. To this end, the communication unit (170) can perform internet communication such as 5G (5th generation), LTE-A (long term evolution-advanced), LTE (long term evolution), and Wi-Fi (wireless fidelity).
[0103] The memory (180) stores operation programs of the service providing terminal (100). In particular, the memory (180) can store condition information regarding the operation of the service providing terminal (100) and algorithms for controlling the operation of components within the service providing terminal (100) by the control unit (190).
[0104] The control unit (190) can control the camera (110), hardware security module (120), integrity data generation unit (130), integrity data storage unit (140), used item code image generation unit (150), output unit (160), communication unit (170), and memory (180).
[0105] The control unit (190) can control components within the service providing terminal (100) according to control and setting signals received from the user, and perform the method of providing a used goods trading service described in FIGS. 2 and FIGS. 3.
[0106] The hardware security module (120) is an isolated execution space within the service provider terminal (100) designed to safely process important data and code, and is an application execution area within the process designed to be protected from general operating systems or applications to safely safeguard important information from external attacks or internal malicious code. For example, the hardware security module (120) may be configured as a Trusted Execution Environment (TEE) of the service provider terminal (100).
[0108] FIG. 5 is a drawing for explaining a hardware security module (120) according to one embodiment.
[0109] FIG. 5 illustrates a Trusted Execution Environment (TEE) which is an example of a hardware security module (120). Referring to FIG. 5, a hardware security module (120) according to one embodiment may include a Trusted OS, which is a lightweight security operating system running inside the Trusted Execution Environment; Trusted Applications (TA), which are applications that perform logic requiring security; Secure Storage, which stores data in the Trusted Execution Environment; and a TEE API, which is an interface that enables a Normal Application to use the functions of the Trusted Execution Environment.
[0110] The hardware security module (120) is separated from the main operating system (OS) and is isolated at the hardware level. It can safely handle sensitive data and code, such as encryption keys, authentication information, and biometric data, and can provide the ability to ensure that the application's code has not been altered and to ensure that only authenticated code is executed.
[0112] The integrity data generation unit (130) can generate integrity data of used goods sales information.
[0113] The integrity data generation unit (130) can generate integrity data of used goods sales information within the hardware security module (120).
[0115] FIG. 5 is a diagram illustrating a method for generating integrity data according to one embodiment.
[0116] Referring to FIG. 5, in a method for generating integrity data according to one embodiment, the integrity data generating unit (130) can input seller information, used item information, and an image of a used item into a hash function to generate a hash value.
[0117] The integrity data generation unit (130) can use a hash function such as SHA-256, SHA-512, SHA-3, etc., and the integrity data generation unit (130) can generate hash values by inputting seller information, used item information, and used item image into different hash functions.
[0118] The integrity data generation unit (130) can generate integrity data of used goods sales information by digitally signing the generated hash value using a private key stored in the service providing terminal (100).
[0119] The integrity data generation unit (130) encrypts the hash value using the private key of the service provider terminal (100) stored in the hardware security module (120). For example, the integrity data generation unit (130) can encrypt the hash value using an electronic signature algorithm such as RSA, DSA, ECDASA, or EdDSA.
[0121] The integrity data storage unit (140) can transmit and store the integrity data of the used goods sales information to the secure storage system (200).
[0122] As described above, the secure storage system (200) is a blockchain (210) or an authorized authentication server (220) that stores data, and the integrity data storage unit (140) can store integrity data in the blockchain (210) or in the database of the authorized authentication server (200).
[0123] Below, we will describe the process of a blockchain (210) of one embodiment and an integrity data storage unit (140) storing integrity data in the blockchain (210) (transaction).
[0125] FIG. 7 is a diagram illustrating a blockchain (210) according to one embodiment.
[0126] Referring to FIG. 7, a blockchain (210) of one embodiment may be composed of a plurality of nodes (400) that can communicate with each other through a communication network.
[0127] First, we will explain blockchain (210). Blockchain (210) is a method of jointly managing data by connecting online transaction information into blocks and distributing and storing the data on the personal digital devices of participants (peers) rather than on a central management server in a distributed P2P network environment.
[0128] Specifically, the basic structure of the blockchain (210) is in the form of a chain of connected blocks and is based on a peer-to-peer (P2P) method. Additionally, after a process in which more than half of the participants exchange, verify, and approve transaction records over a certain period of time, only transaction records agreed upon by digital signatures are made into a single block. Then, the newly created block is connected to the previous blockchain (210), and a copy is made and distributed to each participant's terminal for storage.
[0129] Therefore, when using blockchain (210), there is no need to manage a separate database for the transaction ledger, which reduces management costs, and the security of transactions is improved because hacking is difficult due to distributed processing. The blockchain method can be applied to transactions such as stocks and real estate, and can be utilized in various fields related to security, such as the transfer of land rights or home front door keys.
[0130] In one embodiment, a blockchain (210) is implemented with a plurality of nodes (400) as participants, and the information distributed and stored on each of the plurality of nodes (400) may be the hash value of a block, etc.
[0131] Multiple nodes (400) may share information by always maintaining the latest version of the information distributed and stored in each of the multiple nodes (400).
[0132] Each of the multiple nodes (400) may include any type of handheld-based wireless communication device that can be connected to an external server via a wireless communication network, such as a mobile phone, smartphone, PDA (Personal Digital Assistant), PMP (Portable Multimedia Player), tablet PC, etc. In addition, it may also include communication devices that can be connected to an external server via a network, such as a desktop PC, tablet PC, laptop PC, and IPTV including a set-top box. Each of the multiple nodes (400) may be implemented in the form of a terminal as described above, but is not limited thereto, and may be implemented in the form of a server operated by a specific company.
[0133] Among the multiple nodes (400), a node implemented in the form of a terminal can store information shared on the blockchain (210) in a secure area of memory, and among the multiple nodes (400), a node implemented in the form of a server can store information shared on the blockchain (210) in a secure area of a database.
[0134] That is, in one embodiment, a plurality of nodes (400) can be configured based on various types of blockchains (210), such as a blockchain (210) in which the participants consist only of terminals, a blockchain (210) in which the participants consist only of servers, and a blockchain (210) in which the participants consist of a mixture of terminals and servers.
[0136] FIG. 8 is a configuration diagram of a node (400) according to one embodiment.
[0137] Referring to FIG. 8, each of the plurality of nodes (400) according to one embodiment may generate (or mine) and / or verify a block for recording each blockchain transaction on the blockchain (210) according to a predetermined algorithm. According to one embodiment, blockchain transactions distributed on the blockchain (210) through each node (400) during a predetermined time interval may be stored together in a newly generated block. According to one embodiment, each node (400) may store at least a portion of the blockchain (i.e., the blockchain distributed ledger) for the blockchain (210) according to a predetermined algorithm.
[0138] FIG. 8 is a functional block diagram schematically illustrating the functional configuration of each node (400) according to one embodiment. As illustrated, the node (400) includes a transaction processing module (402), a communication module (404), a block creation / verification module (406), and a blockchain distributed ledger storage module (408).
[0139] According to one embodiment, the transaction processing module (402) may receive a predetermined blockchain transaction and distribute the received transaction to other nodes (400) on the blockchain (210). According to one embodiment, the transaction processing module (402) may receive each transaction distributed by other nodes (400) on the blockchain (210).
[0140] According to one embodiment, the transaction processing module (402) can process each received transaction (e.g., execution of each smart contract included in the transaction, but the present disclosure is not limited thereto).
[0141] According to one embodiment, a blockchain transaction received and processed by a transaction processing module (402) may include various other transactions to be processed through the blockchain (210) distributed to each node on the blockchain (210) by any node (400) (e.g., transactions including transaction information of digital currency supported on the blockchain (210) or other smart contract information, the present disclosure is not limited thereto).
[0142] According to one embodiment, the communication module (404) may operate to enable a node (400) to communicate with other nodes (400) on the blockchain (210) according to a predetermined protocol. According to one embodiment, the communication module (404) may enable blockchain transactions to be distributed on the blockchain (210) through the communication network (134) according to a predetermined protocol, and may also enable various information on the blockchain (210) to be received from other nodes (400) through the communication network (134).
[0143] According to one embodiment, the block creation / verification module (406) can create a block for the blockchain (210) and collect transactions that occurred on the blockchain (210) during a predetermined time interval and record them in the created block along with appropriate header information. According to one embodiment, the block creation / verification module (406) can announce the created block on the blockchain (210) through the communication module (404). According to one embodiment, the block creation / verification module (406) can perform verification on a block created by another node (400) that has been announced on the blockchain (210).
[0145] FIG. 9 is a conceptual drawing illustrating a block (500) according to one embodiment.
[0146] FIG. 9 is a conceptual diagram illustrating the configuration of a blockchain and each block (500) included therein, which can be stored in a blockchain distributed ledger storage module (408) included in each node (400) of FIG. 8 according to one embodiment. As illustrated, the blockchain includes a plurality of blocks, and each block (500) may include a block header (502) and a plurality of transaction information (504a-504n).
[0147] According to one embodiment, the block header (502) may include values such as the hash value of the previous block header, the nonce value, the Merkle root of the transaction information (504a-504n) to be included in the block (500), a timestamp indicating the time when the block (500) was created, and the mining difficulty of the block (500).
[0148] According to one embodiment, the plurality of transaction information (504a-504n) included in the block (500) may be a plurality of transaction records distributed on the blockchain (210) from the nodes (400) of FIG. 8 during a predetermined time interval. According to one embodiment, the transaction information (504a-504n) of the block (500) may include transaction information regarding each transaction record that occurred on the blockchain (210) (e.g., a record regarding a transaction of a certain digital cryptocurrency, etc.).
[0149] According to one embodiment, the transaction information (504a-504n) of the block (500) may include transaction information including information regarding each integrity data (21) generated through the terminal (100), that is, a transaction distributed on the blockchain (210) through the node (400).
[0151] Returning to the point, the used item code image generation unit (150) can generate a code image of a used item.
[0153] FIG. 10 is a drawing for explaining a method for generating a used item code image according to one embodiment.
[0154] Referring to FIG. 10, in a method for generating a used item code image according to one embodiment, a used item code image generating unit (150) can generate a code image (20) of a used item using seller information, used item information, a used item image, and integrity data.
[0155] As described above, the used item code image (20) is code image data containing various information about the used item, and can be composed of a barcode or a QR code.
[0157] The output unit (160) is an output device such as a printer or display, which can print and output an image of a used item code.
[0158] The seller can attach a printed image of the used item code to the used item and display it in a designated space.
[0159] The control unit (190) can register used item sales information, including seller information, used item information, and an image of a used item, on a used item sales bulletin board, and the control unit (190) can transmit a user interface configured as a used item sales bulletin board to a user terminal (300). The buyer can check the used item sales information through the user interface output from the user terminal (300).
[0161] FIG. 11 is a drawing illustrating a user interface (30) according to one embodiment.
[0162] Referring to FIG. 11, a user interface (30) according to one embodiment may include a used item photo area (31), a used item information area (32), a used item price area (33), and a reservation button (34).
[0163] The user can check the used item sales information displayed in the used item photo area (31), used item information area (32), and used item price area (33), and can reserve the used item using the reservation button (34).
[0165] FIG. 12 is a diagram illustrating the hardware configuration of a service providing terminal (100) according to one embodiment.
[0166] Referring to FIG. 12, a service providing terminal (100) according to one embodiment may include a processor (101), a display device (102), a communication device (103), and a memory (104). The processor (101), the display device (102), the communication device (103), and the memory (104) may be connected to each other via a communication bus (105).
[0167] The processor (101) performs the operation of the service providing terminal (100). The processor (101) can perform an algorithm corresponding to a method that can be performed at the service providing terminal (100) among at least one method described above through FIGS. 1 to 11.
[0168] The processor (101) can execute a program and control the service providing terminal (100). The program code executed by the processor (101) can be stored in memory (104).
[0169] The display device (102) displays and outputs information processed at the service providing terminal (100).
[0170] The communication device (103) transmits and receives data with components within the used goods trading service provision system (10).
[0171] The memory (104) may include high-speed random access memory, such as, for example, DRAM, SRAM, DDR RAM, or other high-speed access solid-state memory devices. The memory (104) may include volatile memory and non-volatile memory. The memory (104) may optionally include at least one storage device located remotely from the processor (101).
[0172] Although not illustrated in the drawings, systems and devices according to one embodiment may include a processor, memory, and a communication interface. The processor may execute at least one method or an algorithm corresponding to at least one method related to the used goods trading service providing system (10) described above through FIGS. 1 to 11. The processor may execute a program and control a providing device. Program code executed by the processor may be stored in memory.
[0174] The embodiments described above may be implemented as hardware components, software components, and / or combinations of hardware and software components. For example, the devices, methods, and components described in the embodiments may be implemented using a general-purpose computer or a special-purpose computer, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing and responding to instructions. The processing unit may execute an operating system (OS) and software applications executed on said operating system. Additionally, the processing unit may access, store, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, the processing unit may be described as being used as a single unit, but those skilled in the art will understand that the processing unit may include multiple processing elements and / or multiple types of processing elements. For example, the processing unit may include multiple processors or one processor and one controller. In addition, other processing configurations, such as parallel processors, are also possible.
[0175] Software may include computer programs, code, instructions, or a combination of one or more of these, and may configure a processing unit to operate as desired or instruct the processing unit independently or collectively. Software and / or data may be permanently or temporarily embodied in any type of machine, component, physical device, virtual equipment, computer storage medium, or device so as to be interpreted by the processing unit or to provide instructions or data to the processing unit. Software may be distributed over networked computer systems and may be stored or executed in a distributed manner. Software and data may be stored on computer-readable recording media.
[0176] The method according to the embodiment may be implemented in the form of program instructions that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may store program instructions, data files, data structures, etc., either individually or in combination, and the program instructions recorded on the medium may be those specifically designed and configured for the embodiment or those known and available to those skilled in the art of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes; optical recording media such as CD-ROMs and DVDs; magneto-optical media such as floptical disks; and hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, and flash memory. Examples of program instructions include machine code, such as that generated by a compiler, as well as high-level language code that can be executed by a computer using an interpreter, etc.
[0177] The hardware device described above may be configured to operate as one or more software modules to perform the operation of the embodiment, and vice versa.
[0178] Although the embodiments described above have been explained with reference to limited drawings, those skilled in the art can apply various technical modifications and variations based thereon. For example, appropriate results can be achieved even if the described techniques are performed in a different order than described, and / or if the components of the described system, structure, device, circuit, etc. are combined or assembled in a form different from described, or replaced or substituted by other components or equivalents.
[0179] Therefore, other implementations, other embodiments, and equivalents to the claims also fall within the scope of the claims set forth below. Explanation of the symbols
[0180] 10: Used Goods Trading Service Provision System 100: Terminal providing used goods trading services 200: Secure Storage System 210: Blockchain 220: Authorized Certificate Server 300: User terminal 20: Used item code image 30: User Interface
Claims
Claim 1 A method for providing a used goods trading service, which is operated in a processor of a service providing terminal including a hardware security module and an output device, comprising: receiving used goods sales information from a seller, the sales information including seller information, used goods information, and an image of said used goods; generating a hash value of said used goods sales information within said hardware security module and generating integrity data by digitally signing said hash value; storing said integrity data in a secure storage system; generating a used goods code image using said used goods sales information and said integrity data; controlling said output device to output said generated code image; and registering said used goods sales information on a used goods sales bulletin board. Claim 2 A method for providing a used goods trading service according to claim 1, further comprising: receiving a request for registration extension from the seller when the used goods are not sold during a preset sales period; and modifying the used goods sales information in response to the registration extension request. Claim 3 In claim 2, the step of modifying the used item sales information includes: a step of reducing the price included in the used item information by a preset ratio; and a step of modifying the image of the used item, wherein the price reduction step differentially applies the preset ratio using the category and name included in the used item information. Claim 4 A method for providing a used goods trading service according to claim 3, comprising the step of registering the used goods in an auction system when the request for registration extension exceeds a preset number of times while the used goods remain unsold, or when a request to proceed with an auction is received from the seller. Claim 5 In claim 4, the auction system registration step comprises: a step of determining the grade of the used item based on the used item sales information; a step of determining the auction starting price of the used item based on the used item sales information and the determined grade; and a step of registering the used item in the auction system using the determined grade and the auction starting price. Claim 6 A method for providing a used goods trading service, wherein, in claim 5, the step of determining the grade of the used goods is determined using a first artificial intelligence module trained to take the used goods sales information as an input value and output the grade of the used goods as a result value, and the step of determining the starting price of the auction of the used goods is determined using a second artificial intelligence module trained to take the used goods sales information and the determined grade as input values and output the starting price of the auction as a result value. Claim 7 In claim 6, the above-mentioned used item code image is a barcode or a QR code, a method for providing a used item trading service. Claim 8 In claim 7, the integrity data generation step comprises inputting the seller information, the used item information, and the used item image into respective different hash functions to generate a hash value, thereby providing a method for providing a used item trading service. Claim 9 A service providing terminal comprising: a hardware security module; an output device; and a processor configured to receive used item sales information including seller information, used item information, and an image of said used item from a seller, generate a hash value of said used item sales information within said hardware security module, generate integrity data by digitally signing said hash value, store said integrity data in a secure storage system, generate a used item code image using said used item sales information and said integrity data, control said output device to output said code image, and register said used item sales information on a used item sales bulletin board. Claim 10 A computer program stored on a computer-readable non-transient recording medium in combination with hardware to execute the method of any one of claims 1 through 8.