Ranking device and ranking method
The ranking device addresses the challenge of user unity in smart contracts by calculating and ranking aggregate points for smart contracts, facilitating connections across communities and enhancing user motivation and competition, thus improving community cohesion.
Patent Information
- Application Number
- PCT/JP2024/013266
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-29
- Publication Date
- 2025-10-02
AI Technical Summary
Existing user-participation systems in smart contracts face challenges such as high costs and barriers for users to contribute, leading to a lack of unity among users involved in decentralized autonomous organizations (DAOs) due to expensive non-fungible tokens (NFTs) and complex community involvement.
A ranking device and method that calculates and ranks aggregate points for smart contracts associated with user wallet addresses, allowing users with similar values or preferences to connect across different communities, enhancing unity by visualizing group achievements and fostering competition.
The system improves user unity by connecting users with shared values through smart contract-based rankings, increasing motivation and fostering competition within groups, thereby enhancing the sense of community among users involved in smart contracts.
Smart Images

Figure JP2024013266_02102025_PF_FP_ABST
Abstract
Description
Ranking device and ranking method
[0001] The present invention relates to a ranking device and a ranking method.
[0002] A user-participation system using a blockchain is known. Patent Literature 1 discloses a question and answer service using a smart contract.
[0003] Japanese Patent Application Laid-Open No. 2020-027650
[0004] Users involved in smart contracts can feel a sense of unity with other users by participating in a specific service or a specific community. An example of a user community involved in smart contracts is a decentralized autonomous organization (DAO). Users can participate in activities in a DAO by holding non-fungible tokens (NFTs) associated with the DAO. However, NFTs associated with a DAO are often expensive. Furthermore, the hurdle for users is high, as users may be required to contribute to the community.
[0005] The present disclosure aims to improve the sense of unity among users involved in smart contracts.
[0006] A ranking device according to one aspect of the present disclosure includes an acquisition unit that acquires wallet addresses of users who hold points, an extraction unit that extracts smart contracts associated with the wallet addresses based on the wallet addresses, and a processing unit that aggregates points for each smart contract to calculate aggregate points and output a ranking based on the aggregate points.
[0007] In a ranking device according to one aspect of the present disclosure, for each smart contract associated with a wallet address, the aggregate points held by the user of the wallet address are calculated and ranked. It can be said that the smart contract associated with the wallet address reflects the user's values or preferences. By ranking based on smart contracts that reflect the user's values or preferences, users with the same values or preferences can be loosely connected. For example, even if multiple users belong to different communities on the blockchain, they can form connections across community boundaries. Specifically, groups based on previously executed smart contracts are visualized as rankings. Users can check how many points their group has. This increases the group's motivation to earn points and creates competition within the group. This allows users to earn points with a sense of unity within groups that they may not have been aware of before. As a result, the sense of unity among users involved in smart contracts can be enhanced.
[0008] According to the present disclosure, it is possible to improve the sense of unity between users involved in smart contracts.
[0009] FIG. 1 is a block diagram showing an example of the functional configuration of a ranking system. FIG. 2 is a flowchart showing an example of the operation of the device. FIG. 3 is a diagram showing an example of owned points. FIG. 4 is a diagram showing an example of calculation of total points. FIG. 5 is a diagram showing an example of a ranking screen. FIG. 6 is a diagram showing an example of the hardware configuration of the device.
[0010] The present disclosure will be described with reference to the accompanying drawings. Whenever possible, the same parts are designated by the same reference numerals and redundant description will be omitted.
[0011] The ranking system of the present disclosure is a system that performs rankings based on smart contracts. A smart contract is a program stored on a blockchain. A smart contract is executed when certain conditions are met. A user holds a wallet (e.g., a web wallet) for transactions on the blockchain. A wallet performs transactions using a wallet address. A wallet address is an identifier used in transactions and can be represented, for example, by a string of several tens of digits. The ranking system performs rankings based on the smart contract associated with the wallet address.
[0012] 1 is a block diagram showing an example of the functional configuration of a ranking system 1. The ranking system 1 includes a device 10 (ranking device) and a terminal 20. The device 10 is, for example, a server device. The device 10 is communicably connected to the terminal 20, a blockchain system 30, and a service system 40 via a communication network N.
[0013] The terminal 20 is a computer used by a user. The type of the terminal 20 is not limited. For example, the terminal 20 may be a personal computer, a high-function mobile phone (smartphone), a tablet terminal, a wearable terminal, or the like. The number of terminals 20 is not limited. FIG. 1 shows terminals 20A, 20B, and 20C as examples of the terminal 20.
[0014] The blockchain system 30 is a computer system composed of multiple nodes. For example, the blockchain system 30 shares a ledger on a blockchain. The blockchain system 30 is constructed using, for example, Ethereum. For example, the blockchain system 30 may issue NFTs (Non-Fungible Tokens) that comply with the ERC-721 (Ethereum Request for Comments 721) standard based on a smart contract. NFTs are an example of non-fungible data. The issued NFTs are recorded on the blockchain.
[0015] The service system 40 is a computer system that awards points to users in accordance with the use of services. The service system 40 may accept registration of a user's wallet address in advance. The service system 40 may award points in association with the wallet address. "Awarding points in association with a wallet address" does not require that the points be recorded on a blockchain. For example, tokens representing points do not need to be awarded to the wallet. In other words, the wallet does not need to manage tokens representing points. The service system 40 may transmit information regarding points held by the user (held points) to the device 10.
[0016] The service system 40 may be an internal service of the ranking system 1 or an external service. Examples of services include, but are not limited to, games, healthcare, and study. In one example, the service system 40 may provide a game built on the blockchain system 30. The service system 40 may award points to a user according to the user's actions or achievements in the game.
[0017] The device 10 includes a storage unit 11. The device 10 includes, as functional elements, an acquisition unit 12, an extraction unit 13, a determination unit 14, and a processing unit 15.
[0018] The memory unit 11 is a non-transitory storage medium or storage device that stores information regarding held points. For example, the memory unit 11 stores held points for each user's wallet address. The memory unit 11 may be constructed as a single database or may be a collection of multiple databases. The memory unit 11 may be a component of the device 10, or may be provided in a computer system separate from the device 10. For example, the memory unit 11 may be provided in the service system 40.
[0019] The acquisition unit 12 acquires the wallet address of the user who holds the points. For example, the acquisition unit 12 refers to the storage unit 11 and acquires the wallet address of the user who holds the points.
[0020] The extraction unit 13 extracts a smart contract associated with a wallet address based on the wallet address. For example, the extraction unit 13 extracts a smart contract that the wallet address has previously executed. In one example, the smart contract that the wallet address has previously executed may be a smart contract that operates in response to a user's operation on the blockchain. Wallet addresses and smart contracts may correspond one-to-one or one-to-many.
[0021] The determination unit 14 determines whether or not it is necessary to calculate aggregate points based on predetermined conditions. Aggregate (or accumulated) points are points that are aggregated by the processing unit 15, which will be described later. For example, the determination unit 14 determines whether or not it is necessary to calculate aggregate points for a smart contract that satisfies predetermined conditions as "necessary." The determination unit 14 determines whether or not it is necessary to calculate aggregate points for a smart contract that does not satisfy predetermined conditions as "not necessary."
[0022] The processing unit 15 calculates the total points by tallying the points for each smart contract and outputs a ranking based on the total points. The processing unit 15 may display a ranking screen on the display device of the terminal 20.
[0023] The operation of the device 10 and the method (ranking method) according to the present disclosure will be described with reference to Figures 2 to 5. Figure 2 is a flowchart showing an example of the operation of the device 10 as a processing flow M.
[0024] In step S1, the acquisition unit 12 acquires the wallet address of a user who holds points. For example, the acquisition unit 12 refers to the storage unit 11 to acquire the wallet address of the user who holds points.
[0025] 3 is a diagram showing an example of held points. The storage unit 11 stores held points in association with wallet addresses. For example, the storage unit 11 stores held points in association with each of wallet addresses W1, W2, and W3.
[0026] 3, the memory unit 11 stores the number of points held by wallet address W1 as "10." Similarly, the memory unit 11 stores the number of points held by wallet address W2 as "20." The memory unit 11 stores the number of points held by wallet address W3 as "30."
[0027] The storage unit 11 may store only the wallet addresses of users who hold points. The storage unit 11 may also store the wallet addresses of users who do not hold points. The storage unit 11 may indicate that a user does not hold points by displaying a point value of "0" or a point value of "null," etc.
[0028] Here, the acquisition unit 12 acquires wallet addresses W1, W2, and W3 of users who hold points.
[0029] 2, in step S2, the extraction unit 13 extracts smart contracts associated with the wallet address based on the wallet address. For example, the extraction unit 13 extracts smart contracts that have been executed by the wallet address in the past.
[0030] For example, the extraction unit 13 may extract smart contracts using a web tool such as Etherscan or an API (Application Programming Interface). Etherscan takes a wallet address as input and outputs various information in the Ethereum blockchain. The various information in the blockchain may include, for example, transaction history, transaction details, smart contract functions, gas fees, and the like. The extraction unit 13 extracts smart contracts that have been executed by the wallet address in the past from the various information in the blockchain.
[0031] In step S3, the determination unit 14 determines whether or not to calculate aggregate points based on whether the smart contract is registered on a blacklist. The determination unit 14 may use Alchemy to exclude SPAM / Airdrop-related NFTs. The determination unit 14 may create a blacklist in advance. In one example, the determination unit 14 may register a FreeMint smart contract on the blacklist. FreeMint is a program that allows NFTs to be issued using only gas fees.
[0032] If the smart contract is not registered on the blacklist (YES in step S3), the process proceeds to step S4. If the smart contract is registered on the blacklist (NO in step S3), the process proceeds to step S6.
[0033] In step S4, the determination unit 14 determines whether or not the calculation of aggregate points is necessary based on whether the smart contract function satisfies the usage criteria. Examples of the usage criteria include, but are not limited to, functions that reference the ERC-721 standard or functions that are frequently used in the blockchain trading market. Examples of functions that reference the ERC-721 standard include, but are not limited to, mint and safeMint. "mint" and "safeMint" are functions that issue new NFTs.
[0034] If the smart contract function satisfies the criteria for use (YES in step S4), the process proceeds to step S5. If the smart contract function does not satisfy the criteria for use (NO in step S4), the process proceeds to step S6.
[0035] In step S5, the determination unit 14 determines whether or not it is necessary to calculate the aggregate points of the smart contract as “necessary.”
[0036] In step S6, the determination unit 14 determines whether or not it is necessary to calculate the aggregate points of the smart contract, and determines that it is “not necessary.”
[0037] In step S7, the determination unit 14 allocates processing depending on whether or not there is a smart contract that has not yet been determined as to whether or not the aggregate points need to be calculated. If there is a smart contract that has not yet been determined (YES in step S7), the processing returns to step S3. The determination unit 14 processes the undetermined smart contracts in order. If there is no smart contract that has not yet been determined (NO in step S7), the processing proceeds to step S8.
[0038] In step S8, the processing unit 15 calculates the total points by tallying the points for each smart contract. For example, the processing unit 15 may calculate the total points for a contract for which the calculation necessity of the total points is "necessary."
[0039] FIG. 4 is a diagram showing an example of calculation of aggregated points. FIG. 4 shows contracts C1, C2, C3, and C4 as contracts for which the calculation of aggregated points is "necessary." The function of contracts C1, C3, and C4 is mint. The function of contract C2 is vote. "Vote" is a function for voting. Contracts C1, C3, and C4 can be said to be smart contracts of brands that issue NFTs (NFT brands).
[0040] Contract C1 has a history of issuing a new NFT to wallet address W1. In this case, this indicates that wallet address W1 issued a new NFT to itself based on contract C1. Contract C1 also has a history of issuing a new NFT to wallet address W2. In this case, this indicates that wallet address W2 issued a new NFT to itself based on contract C1. Wallet addresses W1 and W2 can be said to be elements of a group of NFT holders based on contract C1. Generally, a function to issue a new NFT can only be executed by the owner of that contract. Therefore, the wallet address that issued the new NFT may be extracted.
[0041] The processing unit 15 calculates the aggregate points of the group of NFT holders based on contract C1. For example, the processing unit 15 aggregates the points held by wallet addresses W1 and W2. The points held by wallet address W1 are "10," and the points held by wallet address W2 are "20" (see FIG. 3). The processing unit 15 adds the points held by "10" and "20" to calculate an aggregate point of "30" for the group of NFT holders based on contract C1.
[0042] Contract C2 has a history of wallet address W1 voting for target T1, and wallet address W1 can be said to be a member of the voting group for target T1 based on contract C2.
[0043] The processing unit 15 calculates the total points of the voting group of the target T1 based on the contract C2. For example, the processing unit 15 calculates the total points held by the wallet address W1. The total points held by the wallet address W1 are "10" (see FIG. 3). The processing unit 15 calculates the total points of the voting group of the target T1 based on the contract C2 as "10".
[0044] Contract C2 has a history that wallet address W2 voted for target T2. Contract C2 also has a history that wallet address W3 voted for target T2. Wallet addresses W2 and W3 can be said to be elements of the voting group for target T2 based on contract C2.
[0045] The processing unit 15 calculates the total points of the voting group of target T2 based on contract C2. For example, the processing unit 15 totals the points held by wallet addresses W2 and W3. The points held by wallet address W2 are "20," and the points held by wallet address W3 are "30" (see FIG. 3). The processing unit 15 adds the points held by "20" and "30" to calculate the total points of "50" for the voting group of target T2 based on contract C2.
[0046] Contract C3 has a history of issuing a new NFT to wallet address W1. In this case, this indicates that wallet address W1 issued a new NFT to itself based on contract C3. Contract C3 also has a history of issuing a new NFT to wallet address W3. In this case, this indicates that wallet address W3 issued a new NFT to itself based on contract C3. Wallet addresses W1 and W3 can be said to be elements of a group that holds NFTs based on contract C3.
[0047] The processing unit 15 calculates the aggregate points of the group of NFT holders based on contract C3. For example, the processing unit 15 aggregates the points held by wallet addresses W1 and W3. The points held by wallet address W1 are "10," and the points held by wallet address W3 are "30" (see FIG. 3). The processing unit 15 adds the points held by "10" and "30" to calculate an aggregate point of "40" for the group of NFT holders based on contract C3.
[0048] Contract C4 has a history of issuing an NFT to wallet address W2. In this case, wallet address W2 issued an NFT to itself based on contract C4. Wallet address W2 can be considered an element of the group that holds NFTs based on contract C4.
[0049] The processing unit 15 calculates the aggregate points of the group of NFT holders based on contract C4. For example, the processing unit 15 calculates the aggregate points of wallet address W2. The aggregate points of wallet address W2 are "20" (see FIG. 3). The processing unit 15 calculates the aggregate points of "20" of the group of NFT holders based on contract C4.
[0050] Returning to FIG. 2 , in step S9, the processing unit 15 performs ranking based on the total points. For example, the processing unit 15 performs ranking by sorting the total points in descending order. In one example, the ranking is as follows: 1st place (total points "50"): voting group of target T2 based on contract C2, 2nd place (total points "40"): group holding NFTs based on contract C3, 3rd place (total points "30"): group holding NFTs based on contract C1, 4th place (total points "20"): group holding NFTs based on contract C4, 5th place (total points "10"): voting group of target T1 based on contract C2.
[0051] The processing unit 15 may rank each smart contract function. For example, the processing unit 15 may rank smart contracts whose function is mint. That is, the processing unit 15 may rank each function that newly issues NFTs. In one example, the rankings are as follows: 1st place (aggregated points "40"): A group that holds NFTs based on contract C3, 2nd place (aggregated points "30"): A group that holds NFTs based on contract C1, 3rd place (aggregated points "20"): A group that holds NFTs based on contract C4.
[0052] The processing unit 15 may display a screen showing the ranking of the aggregated points on the display device of the terminal 20. Fig. 5 is a diagram showing an example of a ranking screen W. The screen W is displayed on the display device of the terminal 20. The screen W shows a ranking of smart contracts whose function is mint (ranking of NFT brands).
[0053] The screen W includes a first region R1, a second region R2, and a third region R3 as screen elements. The first region R1 is an area that displays information about the first place in the rankings. The second region R2 is an area that displays information about the second place in the rankings. The third region R3 is an area that displays information about the third place in the rankings.
[0054] The first region R1 displays information about the contract C3. For example, the first region R1 may display an image of the NFT brand of the contract C3, the NFT brand name, and the total points of "40."
[0055] The second region R2 displays information about the contract C1. For example, the second region R2 may display an image of the NFT brand of the contract C1, the NFT brand name, and the total points of "30."
[0056] The third region R3 displays information about the contract C3. For example, the third region R3 may display an image showing the NFT brand of the contract C3, the NFT brand name, the total points "20", and the like.
[0057] The ranking screen is not limited to rankings of NFT brands. In another example, the ranking screen may show rankings of smart contracts whose function is vote. In yet another example, the ranking screen may show rankings of smart contracts regardless of the type of function.
[0058] As described above, the device 10 (ranking device) according to one aspect of the present disclosure includes an acquisition unit 12 that acquires wallet addresses of users who hold points, an extraction unit 13 that extracts smart contracts associated with the wallet addresses based on the wallet addresses, and a processing unit 15 that aggregates points for each smart contract, calculates aggregated points, and outputs a ranking based on the aggregated points.
[0059] A method (ranking method) according to one aspect of the present disclosure includes the steps of obtaining wallet addresses of users who hold points, extracting smart contracts associated with the wallet addresses based on the wallet addresses, aggregating points for each smart contract to calculate aggregate points, and outputting a ranking based on the aggregate points.
[0060] In an apparatus 10 and method according to one aspect of the present disclosure, for each smart contract associated with a wallet address, the aggregate points held by the user of the wallet address are calculated and ranked. It can be said that smart contracts associated with wallet addresses reflect the user's values or preferences. By ranking based on smart contracts that reflect the user's values or preferences, users with the same values or preferences can be loosely connected. For example, even if multiple users belong to different communities on the blockchain, they can form connections across community boundaries. Specifically, groups based on previously executed smart contracts are visualized as rankings. Users can check how many points their group has. This increases the group's motivation to earn points and creates competition within the group. This allows users to earn points with a sense of unity within groups that they may not have been aware of before. As a result, the sense of unity among users involved in smart contracts can be enhanced.
[0061] The system further includes a determination unit that determines whether or not to calculate aggregate points based on whether or not the smart contract is registered on a blacklist. Smart contracts are filtered by determining whether or not to calculate aggregate points using the blacklist. This improves the reliability of the rankings and reduces the cost of calculating aggregate points.
[0062] The smart contract function determines whether or not aggregate points need to be calculated based on whether or not the function satisfies the criteria for use. The smart contracts are filtered by determining whether or not aggregate points need to be calculated using the function. This improves the reliability of the ranking and reduces the cost of calculating aggregate points.
[0063] The processing unit 15 ranks each function of the smart contract. The rankings are clustered by function. As a result, a sense of unity between users can be further improved.
[0064] The processing unit 15 ranks each function that newly issues NFTs. For smart contracts of brands that issue NFTs (NFT brands), a ranking of NFT brands is output. As a result, incentives for trading or holding NFTs are improved.
[0065] In the above embodiment, the necessity of calculating aggregate points is determined based on whether the smart contract is registered on a blacklist. However, this is not limited to this. For example, the determination unit 14 may use a whitelist instead of a blacklist. That is, the whitelist may contain smart contracts for which the necessity of calculating aggregate points is "necessary."
[0066] The present disclosure has the following configuration. [1] A ranking device comprising: an acquisition unit that acquires wallet addresses of users who hold points; an extraction unit that extracts smart contracts associated with the wallet addresses based on the wallet addresses; and a processing unit that aggregates the points for each smart contract to calculate aggregated points and output a ranking based on the aggregated points. [2] The ranking device described in [1], further comprising a determination unit that determines whether or not to calculate the aggregated points based on whether or not the smart contract is registered on a blacklist. [3] The ranking device described in [1] or [2], which determines whether or not to calculate the aggregated points based on whether or not a function of the smart contract satisfies a standard for use. [4] The ranking device described in any of [1] to [3], in which the processing unit ranks each function of the smart contract. [5] The ranking device described in [4], in which the processing unit ranks each function that newly issues NFTs. [6] A ranking method comprising the steps of: acquiring wallet addresses of users who hold points; extracting smart contracts associated with the wallet addresses based on the wallet addresses; and aggregating the points for each smart contract to calculate aggregate points, and outputting a ranking based on the aggregate points.
[0067] The block diagrams used to explain the above embodiments show functional blocks. These functional blocks (components) are realized by any combination of hardware and / or software. Furthermore, the method for realizing each functional block is not particularly limited. That is, each functional block may be realized using a single device that is physically or logically coupled, or may be realized using two or more physically or logically separated devices that are directly or indirectly connected (e.g., wired, wireless, etc.) and these multiple devices. The functional block may also be realized by combining software with the single device or multiple devices.
[0068] Functions include, but are not limited to, judgment, determination, assessment, calculation, computation, processing, derivation, investigation, search, confirmation, reception, transmission, output, access, resolution, selection, selection, establishment, comparison, assumption, expectation, consideration, broadcasting, notifying, communicating, forwarding, configuring, reconfiguring, allocating, mapping, and assignment. For example, a functional block (component) that performs transmission is called a transmitting unit or transmitter. As mentioned above, there are no particular limitations on how these functions are implemented.
[0069] For example, the device 10 according to an embodiment of the present disclosure may function as a computer that performs information processing according to the present disclosure. Fig. 6 is a diagram illustrating an example of a hardware configuration of the device 10 according to an embodiment of the present disclosure. The device 10 described above may be physically configured as a computer device including a processor 1001, a memory 1002, a storage 1003, a communication device 1004, an input device 1005, an output device 1006, a bus 1007, etc.
[0070] In the following description, the term "apparatus" can be interpreted as a circuit, a device, a unit, etc. The hardware configuration of the apparatus 10 may be configured to include one or more of the apparatuses shown in the drawings, or may be configured to exclude some of the apparatuses.
[0071] Each function of the device 10 is realized by loading specified software (programs) onto hardware such as the processor 1001 and memory 1002, causing the processor 1001 to perform calculations, control communication via the communication device 1004, and control at least one of reading and writing data in the memory 1002 and storage 1003.
[0072] The processor 1001 controls the entire computer by running, for example, an operating system. The processor 1001 may be configured as a central processing unit (CPU) including an interface with peripheral devices, a control device, an arithmetic unit, a register, etc. For example, each function of the device 10 described above may be realized by the processor 1001.
[0073] The processor 1001 also reads programs (program codes), software modules, data, etc. from at least one of the storage 1003 and the communication device 1004 into the memory 1002 and executes various processes in accordance with these. The programs used are those that cause a computer to execute at least some of the operations described in the above-described embodiments. For example, each function of the device 10 may be implemented by a control program stored in the memory 1002 and running on the processor 1001. While the above-described various processes have been described as being executed by one processor 1001, they may also be executed simultaneously or sequentially by two or more processors 1001. The processor 1001 may be implemented by one or more chips. The programs may also be transmitted from a network via a telecommunications line.
[0074] The memory 1002 is a computer-readable recording medium and may be configured, for example, by at least one of a read-only memory (ROM), an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), a random access memory (RAM), etc. The memory 1002 may also be called a register, a cache, a main memory (primary storage device), etc. The memory 1002 can store executable programs (program codes), software modules, etc. for performing information processing according to an embodiment of the present disclosure.
[0075] Storage 1003 is a computer-readable recording medium and may be, for example, at least one of an optical disk such as a CD-ROM (Compact Disc ROM), a hard disk drive, a flexible disk, a magneto-optical disk (e.g., a compact disk, a digital versatile disk, a Blu-ray® disk), a smart card, a flash memory (e.g., a card, a stick, a key drive), a floppy disk, a magnetic strip, etc. Storage 1003 may also be referred to as an auxiliary storage device. The storage medium provided in device 10 may be, for example, a database, a server, or other appropriate medium including at least one of memory 1002 and storage 1003.
[0076] The communication device 1004 is hardware (transmission / reception device) for communicating between computers via at least one of a wired network and a wireless network, and is also called, for example, a network device, a network controller, a network card, or a communication module.
[0077] The input device 1005 is an input device (e.g., a keyboard, a mouse, a microphone, a switch, a button, a sensor, etc.) that receives input from the outside. The output device 1006 is an output device (e.g., a display, a speaker, an LED lamp, etc.) that outputs to the outside. The input device 1005 and the output device 1006 may be integrated into one device (e.g., a touch panel).
[0078] Furthermore, each device, such as the processor 1001 and the memory 1002, is connected by a bus 1007 for communicating information. The bus 1007 may be configured using a single bus, or may be configured using different buses between each device.
[0079] The device 10 may also be configured to include hardware such as a microprocessor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a programmable logic device (PLD), or a field programmable gate array (FPGA), and some or all of the functional blocks may be realized by the hardware. For example, the processor 1001 may be implemented using at least one of these pieces of hardware.
[0080] The order of the procedures, sequences, flowcharts, etc. of each aspect / embodiment described in this disclosure may be changed unless it is consistent. For example, the methods described in this disclosure present elements of various steps using an example order, and are not limited to the particular order presented.
[0081] Input and output information may be stored in a specific location (for example, memory) or may be managed using a management table. Input and output information may be overwritten, updated, or added to. Output information may be deleted. Input information may be sent to another device.
[0082] The determination may be made based on a value represented by one bit (0 or 1), a Boolean value (true or false), or a numerical comparison (e.g., comparison with a predetermined value).
[0083] The aspects / embodiments described in this disclosure may be used alone, in combination, or switched depending on the implementation. Notification of predetermined information (e.g., notification that "X is true") is not limited to explicit notification, but may be implicit (e.g., not notifying the predetermined information).
[0084] Although the present disclosure has been described in detail above, it is clear to those skilled in the art that the present disclosure is not limited to the embodiments described herein. The present disclosure can be implemented in modified and altered forms without departing from the spirit and scope of the present disclosure as defined by the claims. Therefore, the description of the present disclosure is intended to be illustrative and does not have any limiting meaning on the present disclosure.
[0085] Software shall be construed broadly to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executable files, threads of execution, procedures, functions, etc., whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise.
[0086] Software, instructions, information, etc. may also be transmitted or received over a transmission medium. For example, if software is transmitted from a website, server, or other remote source using wired technologies (such as coaxial cable, fiber optic cable, twisted pair, Digital Subscriber Line (DSL)), and / or wireless technologies (such as infrared, microwave), then these wired and / or wireless technologies are included within the definition of transmission media.
[0087] As used in this disclosure, the terms "system" and "network" are used interchangeably.
[0088] Furthermore, the information, parameters, etc. described in this disclosure may be expressed using absolute values, may be expressed using relative values from a predetermined value, or may be expressed using other corresponding information.
[0089] As used in this disclosure, the terms "determining" and "determining" may encompass a wide variety of actions. "Determining" and "determining" may include, for example, judging, calculating, computing, processing, deriving, investigating, looking up, searching, inquiring (e.g., searching in a table, database, or other data structure), ascertaining, and the like. "Determining" and "determining" may also include receiving (e.g., receiving information), transmitting (e.g., sending information), input, output, accessing (e.g., accessing data in memory), and the like. Furthermore, "judgment" and "decision" can include regarding resolving, selecting, choosing, establishing, comparing, etc. as having been "judged" or "decided." In other words, "judgment" and "decision" can include regarding some action as having been "judged" or "decided." Furthermore, "judgment (decision)" can be interpreted as "assuming," "expecting," "considering," etc.
[0090] The terms "connected," "coupled," or any variation thereof, refer to any direct or indirect connection or coupling between two or more elements, and may include the presence of one or more intermediate elements between two elements that are "connected" or "coupled" to each other. The coupling or connection between elements may be physical, logical, or a combination thereof. For example, "connected" may be read as "access." As used in this disclosure, two elements may be considered to be "connected" or "coupled" to each other using one or more wires, cables, and / or printed electrical connections, as well as electromagnetic energy having wavelengths in the radio frequency range, microwave range, and optical (both visible and invisible) range, as some non-limiting and non-exhaustive examples.
[0091] As used in this disclosure, the phrase "based on" does not mean "based only on," unless expressly stated otherwise. In other words, the phrase "based on" means both "based only on" and "based at least on."
[0092] As used in this disclosure, any reference to an element using a designation such as "first," "second," etc. does not generally limit the quantity or order of those elements. These designations may be used in this disclosure as a convenient method of distinguishing between two or more elements. Thus, a reference to a first and a second element does not imply that only two elements may be employed or that the first element must in some way precede the second element.
[0093] When the terms "include," "including," and variations thereof are used in this disclosure, these terms are intended to be inclusive, similar to the term "comprising." Furthermore, when the term "or" is used in this disclosure, it is not intended to be an exclusive or.
[0094] In this disclosure, where articles are added by translation, such as a, an, and the in English, the disclosure may include that the nouns following these articles are in the plural form.
[0095] In the present disclosure, the term "A and B are different" may mean "A and B are different from each other." The term may also mean "A and B are each different from C." Terms such as "separate" and "coupled" may also be interpreted in the same way as "different."
[0096] 1...Ranking system, 10...Device, 11...Memory unit, 12...Acquisition unit, 13...Extraction unit, 14...Determination unit, 15...Processing unit, 20...Terminal, 30...Blockchain system, 40...Service system
Claims
1. A ranking device comprising: an acquisition unit that acquires wallet addresses of users who hold points; an extraction unit that extracts smart contracts associated with the wallet addresses based on the wallet addresses; and a processing unit that calculates aggregate points by aggregating the points for each smart contract and outputs a ranking based on the aggregate points.
2. The ranking device according to claim 1, further comprising a determination unit that determines whether or not the calculation of the aggregate points is necessary based on whether or not the smart contract is registered on a blacklist.
3. The ranking device according to claim 1, wherein the need to calculate the aggregate points is determined based on whether the function of the smart contract satisfies a criterion for use.
4. The ranking device according to claim 1, wherein the processing unit ranks each function of the smart contract.
5. The ranking device according to claim 4, wherein the processing unit ranks each function that newly issues an NFT.
6. A ranking method comprising the steps of: acquiring wallet addresses of users who hold points; extracting smart contracts associated with the wallet addresses based on the wallet addresses; aggregating the points for each smart contract to calculate aggregate points; and outputting a ranking based on the aggregate points.
Citation Information
Patent Citations
Information processing device, method, system and program
JP2024040110A
Alcohol token trading support device, alcohol token trading support method, program, and recording medium
JP7337425B1
Redemption and Settlement Transactions Via Smart Contracts
US20210103921A1
Trust management system and trust management method
WO2018142948A1
Securities management device, securities management method, and securities management program
WO2022014114A1