Smart Contract Fee-Payer Switching for NFT Service Usage
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users of blockchain-based non-fungible token (NFT) services are deterred by the need to pay a fee for each service usage, leading to reduced utilization.
Innovation Solution
Implement a mechanism in the smart contract to determine whether to set the information processing apparatus's wallet or the issuer's wallet as the payer for adding a block to the blockchain, eliminating the need for users to pay each time they use a service.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a fee is charged for each service usage in a blockchain NFT system, then the service provider can be compensated for each transaction, but the service user has to pay repeatedly which reduces service utilization
Solution Approach 1:
The smart contract executes preliminary actions by automatically determining and charging fees before block addition occurs. The system pre-establishes the fee payment mechanism through contract logic, eliminating the need for repeated user payments during service usage. The fee is collected once when the NFT is minted or transferred, and subsequent service usages are covered by this initial fee allocation.
2Reliability
If the service user pays the block addition fee each time they use a service, then the blockchain network maintains proper fee collection, but the user ends up refraining from using the service
Solution Approach 1:
The smart contract implements self-service by automatically managing fee collection and block addition without requiring user intervention. The contract logic autonomously determines which wallet should pay the fee (first wallet of the information processing apparatus or second wallet of the issuer) and executes the fee payment automatically when a block needs to be added, eliminating manual payment steps for users.
3Productivity
If the smart contract automatically manages fee payment, then the user does not need to pay repeatedly, but the system complexity increases
Solution Approach 1:
The smart contract manages complexity by changing the parameter of fee payment responsibility from user-level to system-level. Instead of requiring users to manually pay fees for each service usage, the contract changes the control parameter to automatically determine and execute fee payments based on pre-defined conditions (selecting between first wallet of information processing apparatus or second wallet of issuer), thereby simplifying user interaction while managing system logic internally.
Data Source
AI summary
The present disclosure is directed to an information processing apparatus that executes a smart contract, the apparatus comprising: in a blockchain network, receiving a transaction related to a token that includes usage information of a service; executing processing requested by the received transaction; determining whether to add a block to a blockchain according to the executed processing; in a case of adding the block, setting a first wallet, which is owned by the information processing apparatus, or a second wallet, which is owned by an issuer of the transaction, as a payer of a fee for adding the block.


