1. Compute SHA-256 of OTSCanonicalRecord value → must equal OTSHash 2. Open OTSProofURL → extract Bitcoin block number → must equal OTSBitcoinBlock 3. GET OTSBitcoinBlockVerifyURL → block must exist at that height 4. Read CopyrightID inside OTSCanonicalRecord → must equal the CopyrightID above 5. GET OTSVerificationAPI → pre-computed 6-check result from server 6. If all match: this entity was registered on CopyrightChains at OTSTimestamp, independently verifiable on Bitcoin
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe95f7453eb45dc3dfc0f3f40192bf8dd210ff3b70abe82287aff02925fb87a82. Chain 2 (Bitcoin): anchored in block 953423 (2026-06-12T21:20:00Z). Bridge: the canonical record inside this Bitcoin proof contains the same CopyrightID. Verify: download https://artists.proofprofile.net/proofs/artist/57783f90-5364-48c0-aa12-2b67dfed71d0.json and https://artists.proofprofile.net/proofs/artist/57783f90-5364-48c0-aa12-2b67dfed71d0.ots, run `ots verify -f record.json proof.ots` (https://opentimestamps.org).
Mistakes (tonton x digitalgirlfriend Remix)
Mistakes - tonton x digitalgirlfriend Remix
1. Compute SHA-256 of OTSCanonicalRecord value → must equal OTSHash 2. GET OTSBitcoinBlockVerifyURL → block OTSBitcoinBlock must exist at that height 3. Read CopyrightID inside OTSCanonicalRecord → must equal the CopyrightID above 4. GET OTSVerificationAPI → pre-computed 6-check result from server 5. If all match: this entity was registered on CopyrightChains at OTSTimestamp, independently verifiable on Bitcoin
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb071b1ccd39258ef03c40f257d9895d96263cd15283ce9074d9933a964fb96c2. Chain 2 (Bitcoin): anchored in block 953515 (2026-06-13T12:53:06Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/0q6gOQqr5KcC2RUmXlh2pl.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/0q6gOQqr5KcC2RUmXlh2pl.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe018b78c2e6b8b2e8501e6062d3de6142e1ec5660adc277175e6a4f2ac84bc44. Chain 2 (Bitcoin): anchored in block 957120 (2026-07-08T03:22:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/5wkKMZ3ciYmiign3DwdD1G.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/5wkKMZ3ciYmiign3DwdD1G.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xc3532215c801c27ba7668898307e6505ac97038e2120c2489af3f3918b2cbfc0. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4iEcGcD063MCmTuCOt1oXq.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/4iEcGcD063MCmTuCOt1oXq.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd0cc69f17d7cd4ba3a22ae263417752dc6c258144043200266a9daf7ccaf30c8. Chain 2 (Bitcoin): anchored in block 953536 (2026-06-13T17:25:41Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4V3F3LpQpghmMnIUhu04uO.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/4V3F3LpQpghmMnIUhu04uO.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xcb8f740f2ae1516503c1d608fc26402f3369d4ccac1009a1fd948a11639e4b65. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/6Q4Eg2WnekUIzIFzTohhp2.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/6Q4Eg2WnekUIzIFzTohhp2.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xfec4b8304336155545164519a4a3801ff02ffccbcebdc1b582b3fbe12e5acad8. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/76iRKbraDFxxprdgTVpYef.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/76iRKbraDFxxprdgTVpYef.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x3fa0ac367f9e39a0fed1bb6c259ba06fb86c17e8eaed5b7f13ff0cd9db443476. Chain 2 (Bitcoin): anchored in block 953520 (2026-06-13T13:32:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4uS12ibCJvo83kxACQgC3e.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/4uS12ibCJvo83kxACQgC3e.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x0936d0b524bec9353be2a882016e3243ddd62694593e0751f85de384bd4caa57. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/71CZsfv828pDE6kjzrt0fq.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/71CZsfv828pDE6kjzrt0fq.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x704647882f67f99bfd42f4d04f303af6453bb6198ff0937e39a2ebd195e30f23. Chain 2 (Bitcoin): anchored in block 953528 (2026-06-13T15:41:10Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/4UgCApL4Un9Bex3oSRiw02.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/4UgCApL4Un9Bex3oSRiw02.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb9df9bb4f95c3774bb61616290aed430bfb893ede1556f910c6df69d10bfcaf3. Chain 2 (Bitcoin): anchored in block 956312 (2026-07-02T05:09:12Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/7EhBQALwlcIMijUWnpAFwg.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/7EhBQALwlcIMijUWnpAFwg.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xe018b78c2e6b8b2e8501e6062d3de6142e1ec5660adc277175e6a4f2ac84bc44. Chain 2 (Bitcoin): anchored in block 956302 (2026-07-02T03:30:09Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/3KmWx7gL4ViPbFkgdZqcxp.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/3KmWx7gL4ViPbFkgdZqcxp.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x5879a499615a5713effc7f9cc99ccdbaace38f6eb7242891d524ac3c977d260e. Chain 2 (Bitcoin): anchored in block 956349 (2026-07-02T11:34:59Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/0NXCAsU4pdUEpTXWuD1WQe.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/0NXCAsU4pdUEpTXWuD1WQe.
{"copyright_id":"0xac50d8a453fc8225df9bc85ad9de5c0c691ad333c683f6faa3650f97f8a6361e","isrc":"FRZ132407070","name":"Roni's Swing","registered_at":"2026-06-08T01:17:05Z","spotify_id":"7o1D6of9CprXWZEYJlyneL","type":"track"}
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xac50d8a453fc8225df9bc85ad9de5c0c691ad333c683f6faa3650f97f8a6361e. Chain 2 (Bitcoin): anchored in block 956312 (2026-07-02T05:09:12Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/7o1D6of9CprXWZEYJlyneL.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/7o1D6of9CprXWZEYJlyneL.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x21e081bc98aed046ebbfed10bcf5cdc4ac6202661e358beef70ef218d3b307b6. Chain 2 (Bitcoin): anchored in block 953528 (2026-06-13T15:41:10Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2i6pMDJd8lcKpD6gOOnEsl.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/2i6pMDJd8lcKpD6gOOnEsl.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xb540a555230cff645d0a76e880d90170147ac63c2100910035ad2d152c5258be. Chain 2 (Bitcoin): anchored in block 956312 (2026-07-02T05:09:12Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/1LhXwBdUdkN20igjixRGmy.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/1LhXwBdUdkN20igjixRGmy.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0xd0cc69f17d7cd4ba3a22ae263417752dc6c258144043200266a9daf7ccaf30c8. Chain 2 (Bitcoin): anchored in block 956349 (2026-07-02T11:34:59Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/2lJzX1Vn1bEuCRrNUotnup.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/2lJzX1Vn1bEuCRrNUotnup.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x704647882f67f99bfd42f4d04f303af6453bb6198ff0937e39a2ebd195e30f23. Chain 2 (Bitcoin): anchored in block 956891 (2026-07-06T07:16:32Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/3WWObGMpYifG6nwvQslmK8.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/3WWObGMpYifG6nwvQslmK8.
Dual-chain trust anchor. Chain 1 (CopyrightChains): CopyrightID 0x21e081bc98aed046ebbfed10bcf5cdc4ac6202661e358beef70ef218d3b307b6. Chain 2 (Bitcoin): anchored in block 953528 (2026-06-13T15:41:10Z), registered by our registry partner. Bridge: the canonical record at https://artists.proofprofile.net/proofs/track/3sMaTKZQft9ZFboRvbxiyZ.json contains the same CopyrightID — hash it and compare to OTSHash, then confirm the Bitcoin block independently via OTSBitcoinBlockVerifyURL or https://artists.proofprofile.net/api/v1/bot/ots/verify/track/3sMaTKZQft9ZFboRvbxiyZ.