Two Factor Authentication for Blockchain Transactions via Sidechain Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current blockchain systems lack a method for implementing two-factor authentication while maintaining decentralization and user anonymity, as they rely on centralized authorities for managing user identities and delivering authentication factors.
Innovation Solution
A sidechain is used to provide a second factor of authentication for blockchain transactions, where a user must perform an action on a secondary blockchain wallet, generating a digital token or address that is validated by nodes on the primary blockchain, ensuring that transactions are only confirmed if both authentication factors match.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If two factor authentication is implemented using centralized authorities, then account security is improved, but decentralization and user anonymity are compromised
Solution Approach 1:
The authentication system is segmented into two independent factors: (1) possession of the private key for digital signature generation, and (2) completion of a sidechain transaction with matching data values. This segmentation allows each factor to operate independently without requiring centralized coordination, thereby maintaining decentralization while achieving two-factor authentication security
Solution Approach 2:
A sidechain is introduced as an intermediary blockchain system that enables the second authentication factor. The sidechain facilitates the creation and verification of transactions containing expected data values without requiring users to directly interact with the main blockchain or any centralized authority, thus preserving both decentralization and anonymity while providing enhanced security
2Reliability
If traditional two factor authentication is used with one-time passwords, then account security is improved, but it requires centralized management infrastructure
Solution Approach 1:
The system enables self-service authentication where users independently generate and manage their own authentication factors. The first factor is the private key already possessed by the user, and the second factor is a sidechain transaction that the user creates themselves by providing expected data values. No centralized management infrastructure is required to issue, manage, or verify these authentication factors
Solution Approach 2:
The authentication system moves from a single-dimensional verification process to a multi-dimensional approach by operating across two separate blockchain layers (mainchain and sidechain). This dimensional separation eliminates the need for centralized management infrastructure while providing robust two-factor authentication, as each blockchain layer independently handles its own verification processes
Data Source
AI summary
A method for two factor authentication for a blockchain transaction includes: storing a data pair including a public key of a first cryptographic key pair and an expected data value; receiving a transaction request including a first digital signature, one or more input addresses, one or more output addresses, and at least one transaction amount; identifying a processed transaction in a sidechain including a destination address and a transaction data value, wherein the destination address is generated using the public key of the first cryptographic key pair; performing a first authentication by validating the first digital signature using the public key of the first cryptographic key pair; performing a second authentication by validating the transaction data value using the expected data value; and transmitting the received transaction request to a plurality of other nodes in a blockchain network.


