US 12,470,409 B2
Generate blockchain-based user secrets to authenticate users to decentralized services
Shunguo Yan, Austin, TX (US); Steven D. Clay, Taylor, TX (US); and Michal Broz, Cedar Park, TX (US)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Jan. 31, 2024, as Appl. No. 18/428,339.
Prior Publication US 2025/0247257 A1, Jul. 31, 2025
Int. Cl. H04L 29/06 (2006.01); G06F 40/40 (2020.01); H04L 9/00 (2022.01); H04L 9/32 (2006.01)
CPC H04L 9/3271 (2013.01) [G06F 40/40 (2020.01); H04L 9/3226 (2013.01); H04L 9/50 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for user authentication, the computer-implemented method comprising:
retrieving, by a computer, a most recent user secret block of a set of unprocessed and unexpired user secret blocks generated within a last defined time interval corresponding to a user from a blockchain;
challenging, by the computer, the user using a question and answer pair contained in the most recent user secret block of the set of unprocessed and unexpired user secret blocks generated within the last defined time interval corresponding to the user retrieved from the blockchain;
determining, by the computer, whether the user successfully passed the challenge using the question and answer pair contained in the most recent user secret block of the set of unprocessed and unexpired user secret blocks generated within the last defined time interval corresponding to the user;
authenticating, by the computer, the user to access a decentralized service in response to the computer determining that the user did successfully pass the challenge using the question and answer pair contained in the most recent user secret block of the set of unprocessed and unexpired user secret blocks generated within the last defined time interval corresponding to the user; and
allowing, by the computer, the user to access the decentralized service in response to the computer authenticating the user.