络谱ID —— DID
本节描述了络谱ID在区块链上定义的身份标识ID、相关数据格式。该定义符合W3C规范小组公布的DID规范。
DID规范中定义了分布式身份标识DID的通用规则,络谱ID遵循这些通用规则实现,并进行了一些扩展。
络谱ID DID方法名称
络谱ID的DID方法的名称是:brop
。
所有通过络谱ID方法生成的DID使用以下前缀:did:brop
络谱ID DID格式
络谱区块链上的分布式身份标识(DID)遵循以下格式:
brop-did = “did:brop:" specific-idstring
其中,specific-idstring采用UUID算法生成,base58编码,长度为22位。
示例:
did:brop:3b1b8263-5da1-4b7e-8802-7ae889e54615
络谱ID DID Document格式
DID Document是DID关联的数据结构,采用json格式实现。
示例:
{
"@context": "https://w3id.org/did/v1",
"id": "did:brop:123456789abcdefghi",
"authentication": [
{
"id": "did:brop:123456789abcdefghi#keys-1",
"type": "SM2",
"controller": "did:brop:123456789abcdefghi",
"publicKeyHex": "01234567890abcdef"
},
{
"id": "did:brop:123456789abcdefghi#keys-2",
"type": "SM2",
"controller": "did:brop:123456789abcdefghi",
"publicKeyHex": "01234567890abcdef"
}
],
"service": [{
"id": "did:brop:123456789abcdefghi;agent",
"type": "AgentService",
"serviceEndpoint": "https://host:port/groupId/endpoint:did:brop:123456789abcdefghi"
}],
"name": "人才有限公司"
}
权限控制
DID和关联的DID Document通过区块链智能合约进行管理,身份所有者拥有控制智能合约的私钥,有权修改DID Document。