Smart Contract Fee-Payer Switching for NFT Service Usage

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveservice compensationVSAvoidservice utilization
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvefee collectionVSAvoidservice accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

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.

Inventive Principle:
Principle #25Self-service

3Productivity

If the smart contract automatically manages fee payment, then the user does not need to pay repeatedly, but the system complexity increases

Engineering Contradiction:
Improveservice utilizationVSAvoidsmart contract complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20260024063A1Storage medium, information processing apparatus, and method of controlling the same
Publication Date: 2026.01.22 CANON KK
  • US20260024063A1 patent drawing
  • US20260024063A1 patent drawing
  • US20260024063A1 patent drawing

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.