# seal2go **Repository Path**: deltafour/seal2go ## Basic Information - **Project Name**: seal2go - **Description**: gs-chain Java2go 参考源 https://github.com/gaoshan-tech/sealcontract - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-24 - **Last Updated**: 2024-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # personVC 主要参数项: + KeyStore(由个人私钥生成,包括id、地址、私钥) + 姓名 + 身份证号 主要功能: + 生成凭证:admin使用个人的私钥文件生成一个可信凭证,取哈希即为链上identity。其中的issuer为admin,proof项为admin对凭证签名得到。 + 验证凭证有效性:验证其是否为admin颁布签名及链上状态。 示例: ```json { "claim": { "did": "did:gid:bee881dd425a1c5659061cc51e3eb7fda267ce11", "name": "测试", "type": "IDCard" }, "context": "测试", "expirationDate": "2024-08-10 13:48:43.928892", "id": "ca12d0ac-4033-4e74-94c3-151b069bf7f2", "issuanceDate": "2023-08-11 13:48:43.910192", "issuer": "did:gid:bee881dd425a1c5659061cc51e3eb7fda267ce11", "proof": { "created": "2023-08-11 13:48:43.910192", "creator": "did:gid:bee881dd425a1c5659061cc51e3eb7fda267ce11", "signature": "c0V0Jv0fZu56QPdKwbcQzDa+anu2FIrcqqeIk+AULkB2/YR9EgSdm/uFZ0kSWpoo/u+gJvotQSX67j6mkK+5kQA=", "type": "Secp256k1" } } ``` # companyVC 主要参数项: + 法人did + 企业名称 + 企业编号 + 法人姓名 + 企业类型 主要功能: + 生成凭证:调用链上方法,根据企业的法人did和企业编号生成其公司的公章地址,其公章地址也为companyDid。对凭证取哈希即为链上identity。其中的issuer为admin,proof项为admin对凭证进行签名得到。 + 验证凭证有效性:验证其是否为admin颁布签名及链上状态。 + 授权:使用公司的私钥文件对公章地址进行授权,私钥文件必须和公司的公章地址对应,targetDid传入公司授权发起的人员did + 取消授权:所有步骤和授权相同,最后调用的方法不同 示例: ```json { "claim": { "code": "91320000732251710X1691734407220", "did": "did:gid:7CFD7D437c048A8fe8E1b6df7D739C09C44A89A7", "legalDid": "did:gid:bee881dd425a1c5659061cc51e3eb7fda267ce11", "legalName": "张三1691734407220", "name": "测试", "type": "1" }, "context": "测试", "expirationDate": "2033-08-08 14:13:27.259242", "id": "eceeed8e-4356-4e2b-8ca7-14d9d4e42f2b", "issuanceDate": "2023-08-11 14:13:27.259242", "issuer": "did:gid:bee881dd425a1c5659061cc51e3eb7fda267ce11", "proof": { "created": "2023-08-11 14:13:27.259242", "creator": "did:gid:bee881dd425a1c5659061cc51e3eb7fda267ce11", "signature": "n6ezr9LKM5byTDQvn3rJRVdVh8e0LW/U+nBNA67WGZsmN1f/yNrvbG+KqCqjhPZeJ/eSMHKfn0EKd/RioWk0rQA=", "type": "Secp256k1" } } ``` # contracts 主要参数项: + 企业可信凭证 + IPFS上传文件返回的cid码 + IPFS上传文件的哈希值 + 嵌套签名 + 公章信息(json字符串格式) 主要功能 + 生成合约凭证:通过企业凭证、印章信息、合同信息生成合约凭证,并由admin进行签名。 + 嵌套生成合约凭证:将上一次的合约凭证作为参数结合新的合约信息生成新的合约凭证。 + 上链前校验:验证一些重要信息如合约格式、链上issuer是否仍有效、验证其中的签名信息和该印章地址是否有授权。 + 合约凭证上链:通过合约凭证的cid码、合约文件哈希、签名哈希、印章地址、印章类型和合约的签名人(admin)信息完成上链。 + 合约凭证查询:通过上述信息查询该次上链的在该文件哈希中的序号,通过文件哈希和序号查询详细信息 + 溯源:根据合约凭证的嵌套签名追溯到每次的盖章情况。 示例: ```json { "cid": "QmPvVYjAjVaYbnxQq395LKBKMuVteE7yv77Qk5GFkqsxxV", "context": "测试公司", "contractHash": "0xce779b350231c5eb8b1bba07167f8760f1312c5ef2c2226dd4fd488a2eb7c7f9", "id": "32e6d8d4-dd49-440a-ae60-dc689b5c2fc0", "nestSignature": { "cid": "QmPvVYjAjVaYbnxQq395LKBKMuVteE7yv77Qk5GFkqsxxV", "context": "测试公司", "contractHash": "0xce779b350231c5eb8b1bba07167f8760f1312c5ef2c2226dd4fd488a2eb7c7f9", "id": "f4cb7868-df60-4bc6-be56-36ab679f4dad", "nestSignature": "", "proof": { "created": "2023-08-23 16:21:05", "creator": "did:gid:bEE881DD425a1C5659061cc51E3Eb7fDA267cE11", "signature": "vX4Ds49HqU/0XNPkHhlMQ1DMpNUyGeeOOS1rblvTu28wusqJZBkl6PyT+aBb2dk1f1xcAQX4hAUPgbAjfL428QE=", "type": "Secp256k1" }, "sealType": 1, "sealsClaim": { "name": "测试公司", "phone": "12345678912", "position": "0", "sign": "https://www.baidu.com", "signIndex": "0", "signType": "0", "x": "204.575", "y": "198.73" }, "signDate": "2023-08-23 16:21:05", "signerVC": { "claim": { "code": "91320000732251710X", "did": "did:gid:c0a64bfD1c23A066418CF4bB00dB1d35e04003A3", "legalDid": "did:gid:bee881dd425a1c5659061cc51e3eb7fda267ce11", "legalName": "张三", "name": "测试有限公司", "type": "1" }, "context": "测试公司", "expirationDate": "2033-08-20 16:21:05", "id": "8f6f14aa-8e70-4b46-bd24-fd09758027e1", "issuanceDate": "2023-08-23 16:21:05", "issuer": "did:gid:83309d045a19c44dc3722d15a6abd472f95866ac", "proof": { "created": "2023-08-23 16:21:05", "creator": "did:gid:83309d045a19c44dc3722d15a6abd472f95866ac", "signature": "u2M/IHbgf7Sae3w3K89Cp7FWvY1S9IQtwfGTF57XWH51D3n3dn6WHCkouqiiCbpwwBhjuuWr1PewXM2s18in5AE=", "type": "Secp256k1" } } }, "proof": { "created": "2023-08-23 16:21:05", "creator": "did:gid:bEE881DD425a1C5659061cc51E3Eb7fDA267cE11", "signature": "Sv5p/CGs1Ox/Wdj0Qxc2hdYwHIzus5qUwycH1SKWfCUzojaTkW5gk/YQ2IjrHlnwMcP7s6Xz2ION+y3/eGqSlQE=", "type": "Secp256k1" }, "sealType": 1, "sealsClaim": { "name": "测试公司", "phone": "12345678912", "position": "0", "sign": "https://www.baidu.com", "signIndex": "0", "signType": "0", "x": "204.575", "y": "198.73" }, "signDate": "2023-08-23 16:21:05", "signerVC": { "claim": { "code": "91320000732251710X", "did": "did:gid:c0a64bfD1c23A066418CF4bB00dB1d35e04003A3", "legalDid": "did:gid:bee881dd425a1c5659061cc51e3eb7fda267ce11", "legalName": "张三", "name": "测试有限公司", "type": "1" }, "context": "测试公司", "expirationDate": "2033-08-20 16:21:05", "id": "44f72cf4-c583-4d6d-b27f-fe4ce6a87a7a", "issuanceDate": "2023-08-23 16:21:05", "issuer": "did:gid:83309d045a19c44dc3722d15a6abd472f95866ac", "proof": { "created": "2023-08-23 16:21:05", "creator": "did:gid:83309d045a19c44dc3722d15a6abd472f95866ac", "signature": "u2M/IHbgf7Sae3w3K89Cp7FWvY1S9IQtwfGTF57XWH51D3n3dn6WHCkouqiiCbpwwBhjuuWr1PewXM2s18in5AE=", "type": "Secp256k1" } } } ``` # 声明 本项目仅供学习交流,禁止用于非法用途。