The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Aug. 26, 2025

Filed:

Sep. 15, 2023
Applicant:

Research & Business Foundation Sungkyunkwan University, Suwon-si, KR;

Inventors:

Hyoungshick Kim, Suwon-si, KR;

Taeyoung Kim, Suwon-si, KR;

Yunhee Jang, Suwon-si, KR;

Chanjong Lee, Seoul, KR;

Hyungjoon Koo, Suwon-si, KR;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 21/16 (2013.01); G06F 8/41 (2018.01); G06F 21/12 (2013.01); G06Q 30/0283 (2023.01);
U.S. Cl.
CPC ...
G06F 21/16 (2013.01); G06F 8/433 (2013.01); G06F 21/125 (2013.01); G06Q 30/0283 (2013.01);
Abstract

A watermarking method for smart contract according to an embodiment of the present disclosure comprises compiling a source code of a smart contract to create a contract creation bytecode and a runtime bytecode; generating a control flow graph including a plurality of byte regions based on the runtime bytecode; setting opcode groups by grouping consecutive opcodes in an opcode list in the plurality of byte regions of the generated control flow graph so that a sum of gas costs for the consecutive opcodes is greater than or equal to a preset gas cost value; extracting a watermarkable byte region based on the set opcode groups; determining watermarking bytes, in which a watermark is to be embed in the watermarkable byte region, to embed the watermark and storing location information of the determined watermarking bytes; hashing fingerprint information including information on the watermark and the location information of the watermarking bytes to create a fingerprint; and embedding the created fingerprint in the contract creation bytecode to deploy the smart contract. Hence, the watermark can be embedded without an additional executable code and a gas fee in a smart contract program.


Find Patent Forward Citations

Loading…