IP Library › Granted Patent US 12,500,882
Granted Patent B2
US 12,500,882 · App. 18/451,638 · Granted Dec 16, 2025

On-chain certificate verification for interrelated blockchain smart contracts on blockchain cybersecurity platforms

Inventor: Piotr Wladyslaw Cielas (Poznan, PL)
Assignee: Halborn Inc.
H04L63/0823H04L9/3268H04L9/50H04L63/0884
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,500,882
App. No.
18/451,638
Granted
Dec 16, 2025
Kind
B2
Abstract

In one embodiment, a method includes sending a verification request for a certificate issued by a certificate authority by a first smart contract deployed on a first blockchain network by a first entity, wherein the certificate is associated with a second smart contract, and wherein the verification request includes a program address of the second smart contract and an address of a first root authority entity associated with the certificate authority, receiving a verification response by the first smart contract indicating that the second smart contract is associated with a certificate matching the program address and the address of the first root authority entity in the verification request, determining whether the second smart contract is upgradeable by the first smart contract, determining whether the certificate is valid by the first smart contract based on a determination of whether the second smart contract was modified after the certificate was issued.

Claims (40)

1 . A method comprising, by one or more servers associated with a blockchain cybersecurity platform:

sending, by a first smart contract deployed on a first blockchain network by a first entity, a verification request for a certificate issued by a certificate authority, wherein the certificate is associated with a second smart contract, and wherein the verification request comprises a program address associated with the second smart contract and an address associated with a first root authority entity associated with the certificate authority;

receiving, by the first smart contract, a verification response indicating that the second smart contract is associated with the certificate matching the program address associated with the second smart contract and the address associated with the first root authority entity in the verification request;

determining, by the first smart contract, whether the second smart contract is an upgradeable smart contract; and

determining, by the first smart contract, whether the certificate is valid based on a determination of whether the second smart contract was modified after the certificate was issued.

2 . The method of claim 1 , wherein the first root authority entity is the blockchain cybersecurity platform.

3 . The method of claim 1 , wherein the certificate comprises data associated with the first root authority entity that issued the certificate.

4 . The method of claim 1 , wherein the second smart contract is deployed on the first blockchain network, and wherein the certificate for the second smart contract is written to the first blockchain network.

5 . The method of claim 1 , wherein the certificate comprises data configured for public queries.

6 . The method of claim 1 , wherein the second smart contract is associated with a plurality of certificates issued by a plurality of certificate authorities associated with a respective plurality of root authority entities, wherein the plurality of root authority entities are associated with a plurality of addresses, respectively, and wherein the plurality of addresses comprises the address in the verification request.

7 . The method of claim 1 , further comprising:

determining that the second smart contract is not an upgradeable smart contract; and

determining that the certificate must be valid based on the determination that the second smart contract is not an upgradeable smart contract.

8 . The method of claim 1 , wherein the second smart contract is determined to be an upgradeable contract based on the verification response.

9 . The method of claim 8 , wherein determining whether the second smart contract was modified after the certificate was issued comprises:

identifying, by the first smart contract, a first timestamp indicating when the certificate was issued and a second timestamp indicating when the second smart contract was last deployed; and

comparing, by the first smart contract, the first timestamp and the second timestamp.

10 . The method of claim 1 , wherein the certificate authority that issued the certificate is authorized to audit and issue certificates for a plurality of smart contracts.

11 . The method of claim 1 , wherein the second smart contract is determined to be an upgradeable contract, wherein the certificate comprises an iteration field indicating a number of versions of source code associated with the second smart contract, and wherein determining whether the certificate is valid is further based on the iteration field.

12 . The method of claim 1 , wherein the certificate comprises a program-upgrade-authority identifier identifying an entity that is permitted to modify the second smart contract.

13 . The method of claim 12 , wherein the second smart contract is determined to have been modified after the certificate was issued.

14 . The method of claim 1 , wherein determining whether the certificate associated with the second smart contract is valid is an on-chain action on the first blockchain network.

15 . The method of claim 1 , wherein determining whether the certificate associated with the second smart contract is valid comprises:

sending, by the first smart contract, to a third smart contract, the verification request for the certificate; and

receiving, by the first smart contract, from the third smart contract, a verification response comprising the determination of whether the second smart contract was modified after the certificate was issued.

16 . The method of claim 1 , wherein determining whether the certificate associated with the second smart contract is valid is an off-chain action external to the first blockchain network.

17 . The method of claim 16 , wherein determining whether the certificate associated with the second smart contract is valid further comprises:

inputting, by the first smart contract, via an interface associated with a root authority entity, a query comprising data associated with the certificate; and

receiving, by the first smart contract, via the interface, a query response indicating whether the certificate is valid.

18 . The method of claim 1 , wherein determining whether the certificate is valid comprises determining whether the certificate was revoked.

19 . One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

send, by a first smart contract deployed on a first blockchain network by a first entity, a verification request for a certificate issued by a certificate authority, wherein the certificate is associated with a second smart contract, and wherein the verification request comprises a program address associated with the second smart contract and an address associated with a first root authority entity associated with the certificate authority;

receive, by the first smart contract, a verification response indicating that the second smart contract is associated with the certificate matching the program address associated with the second smart contract and the address associated with the first root authority entity in the verification request;

determine, by the first smart contract, whether the second smart contract is an upgradeable smart contract; and

determine, by the first smart contract, whether the certificate is valid based on a determination of whether the second smart contract was modified after the certificate was issued.

20 . A receiver comprising: one or more processors; and a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:

send, by a first smart contract deployed on a first blockchain network by a first entity, a verification request for a certificate issued by a certificate authority, wherein the certificate is associated with a second smart contract, and wherein the verification request comprises a program address associated with the second smart contract and an address associated with a first root authority entity associated with the certificate authority;

receive, by the first smart contract, a verification response indicating that the second smart contract is associated with the certificate matching the program address associated with the second smart contract and the address associated with the first root authority entity in the verification request;

determine, by the first smart contract, whether the second smart contract is an upgradeable smart contract; and

determine, by the first smart contract, whether the certificate is valid based on a determination of whether the second smart contract was modified after the certificate was issued.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2023
From: CIELAS, PIOTR WLADYSLAW
To: HALBORN, INC.
Reel/Frame 064662/0786 →
Continuity (1)
Related Publication 20250063037A1 · Feb 20, 2025
References Cited (33)
US 10547457B1 · Duccini · 2020 [cited by examiner]
US 10885501B2 · Uhr · 2021 [cited by examiner]
US 11018851B2 · Sarin · 2021 [cited by applicant]
US 11288736B1 · Jette et al. · 2022 [cited by applicant]
US 11316690B2 · Madisetti · 2022 [cited by applicant]
US 11528147B2 · Madisetti et al. · 2022 [cited by applicant]
US 12210637B2 · Valdez · 2025 [cited by examiner]
US 20190036711A1 · Qiu · 2019 [cited by examiner]
US 20190095909A1 · Wright · 2019 [cited by examiner]
US 20190172026A1 · Vessenes · 2019 [cited by applicant]
US 20190303920A1 · Balaraman · 2019 [cited by applicant]
US 20190305957A1 · Reddy · 2019 [cited by examiner]
US 20200104836A1 · Coburn et al. · 2020 [cited by applicant]
US 20200279257A1 · Cheng · 2020 [cited by applicant]
US 20210042749A1 · Cheng · 2021 [cited by examiner]
US 20220138733A1 · Madisetti et al. · 2022 [cited by applicant]
US 20220261882A1 · Youb · 2022 [cited by applicant]
US 20230214318A1 · Nallagonda · 2023 [cited by applicant]
US 20230252461A1 · Oh · 2023 [cited by examiner]
US 20240152888A1 · Minaei Bidgoli · 2024 [cited by examiner]
US 20240163097A1 · Dods · 2024 [cited by examiner]
US 20240356757A1 · Mitchell · 2024 [cited by applicant]
US 20250062918A1 · Cielas · 2025 [cited by applicant]
US 20250063036A1 · Cielas · 2025 [cited by applicant]
US 20250063038A1 · Cielas · 2025 [cited by applicant]
CN 110851813A · 2020 [cited by examiner]
CN 115150071B · 2024 [cited by examiner]
CN 119363356A · 2025 [cited by examiner]
GB 2583767A · 2020 [cited by applicant]
WO WO2022118263A1 · 2022 [cited by applicant]
U.S. Appl. No. 18/451,616, filed Aug. 17, 2023, Piotr Wladyslaw Cielas. [cited by applicant]
U.S. Appl. No. 18/451,631, filed Aug. 17, 2023, Piotr Wladyslaw Cielas. [cited by applicant]
U.S. Appl. No. 18/451,642, filed Aug. 17, 2023, Piotr Wladyslaw Cielas. [cited by applicant]