US 12,254,467 B2
Electronic device for providing transaction in blockchain network and operating method thereof
Byeongyun Oh, Suwon-si (KR); Gyuhyun Shin, Suwon-si (KR); Woongah Yoon, Suwon-si (KR); Jinsu Jo, Suwon-si (KR); and Seungmin Ha, Suwon-si (KR)
Assigned to Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Apr. 13, 2023, as Appl. No. 18/300,098.
Application 18/300,098 is a continuation of application No. PCT/KR2022/013546, filed on Sep. 8, 2022.
Claims priority of application No. 10-2021-0119707 (KR), filed on Sep. 8, 2021.
Prior Publication US 2023/0252461 A1, Aug. 10, 2023
Int. Cl. G06Q 20/38 (2012.01); G06Q 20/02 (2012.01)
CPC G06Q 20/3825 (2013.01) [G06Q 20/02 (2013.01); G06Q 20/3829 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An electronic device constituting a first block node that is comprised in a blockchain network, the electronic device comprising:
a communication circuit for communicating at least with a second block node and a server node that are comprised in the blockchain network;
a security circuitry storing a unique key granted to the electronic device, a certificate for the unique key, and a private key for a user account;
a memory storing a first smart contract and a blockchain application that is digitally signed with the unique key; and
at least one processor electrically connected to the communication circuit, the security circuitry, and the memory,
wherein the at least one processor is configured to:
in response to an input of requesting a transaction, obtain first input data, output data, and a first identification value indicating a unique value for identifying the first smart contract, based on the first smart contract,
validate the blockchain application by using the certificate,
forward a public key for the private key and an input data request to the second block node, based on a validation result of validating the blockchain application,
receive, from the second block node, second input data encrypted with the public key and a second identification value indicating a unique value for identifying a second smart contract previously stored in the second block node, the second input data being data required for executing the second smart contract, and
transmit transaction data comprising the first input data and the output data to the server node, based on a comparison result of comparing the first identification value and the second identification value.