FEIP33V1_Proof(en-US)



  • FEIP33: Proof
    Version: 1
    Language: en-US
    Author: C_armX
    Status: draft
    Created date: 2021-07-04
    Last modified date:2021-07-04
    File hash: ""
    TXid: 
    

    FEIP33V1_Proof(en-US)

    Contents

    Introduction

    General consensus of FEIP type protocols

    Consensus specific to this protocol

    签发证明

    转让证明

    销毁证明

    Introduction

    Protocol type: FEIP
    Serial number: 33
    Protocol name: Proof
    Version: 1
    Description : 链上签发、转让或销毁各种证明。
    Author: C_armX
    Language: en-US
    Tags: FEIP, Proof , application protocol
    Previous version hash:""
    

    General consensus of FEIP type protocols

    1. Write important data in OP_RETURN for public witness under FEIP type protocols

    2. The max size of OP_RETURN : 4096 bytes

    3. Format : compacted json

    4. Encoding : utf-8

    Consensus specific to this protocol

    1. 本协议支持任何人签发、转移或销毁某种证明;
    2. proof id:初始签发证书的交易id为该证明的唯一标识,即Proof ID。
    3. 签发:
      1. 当签发证明时,第一个输入地址为证明的签发者,不同于签发者的第一个输出地址为证明的所有者;
      2. 签发意味着签发者会对所签发内容负责。
    4. 转让:
      1)当转让证明时,第一个输入为转出方,不同于转出方的第一个输出为转入方,转让意味着该证明的所有权从转出方转移至转入方;
      2)证明是否可转让,转让标的如何,如何转让等细节在证明的内容中给出。
    5. 销毁:
      1. 只有证明的所有权的当前归属者可以销毁证明;
      2. 被销毁的证明不再具有任何约束力。

    签发证明

    第一个输入地址为签发者,不同于签发者的第一个输出地址为证明的拥有者,op_retur内容格式为:

    序号 字段名 中文名 类型 值的说明 长度
    1 type 协议类型 String Fixed: "FEIP"<br>Case insensitive 4
    2 sn 协议编号 int Serial number<br>Fixed: 33 2
    3 ver 协议版本 int Fixed: 1 1
    4 name 协议名称 String Fixed: "Proof"<br>Case insensitive 0~5
    5 data.op 操作 string fixed:"issue" 5
    6 data.content 内容 string 内容的文本 0~3072

    Example

    签发者发送交易,op_return内容如下:

    {
        "type": "FEIP",
        "sn": 33,
        "ver": 1,
        "name": "Proof",
        "hash": "",
        "data":{
            "op": "issue",
            "content": "1. 此为借款证明;2. 借款金额为¥20000元;3. 借款年利率为4%;4. 借款期限为1年;5. 此证明持有者可在到期后获得本息总计¥208000元;6. 此证明可转让。"
        }
    }
    
    

    假设该交易的id为:83df9bdf7539f698fec3e0199913d8a54401e2aa416ecbe5debc529c4fc84f62
    则此交易id为此证明的唯一id,即proof id。

    转让证明

    第一个输入地址为当前持有者,即转出者,不同于当前持有者的第一个输出地址为转让的接受者,op_retur内容格式为:

    序号 字段名 中文名 类型 值的说明 长度
    1 type 协议类型 String Fixed: "FEIP"<br>Case insensitive 4
    2 sn 协议编号 int Serial number<br>Fixed: 33 2
    3 ver 协议版本 int Fixed: 1 1
    4 name 协议名称 String Fixed: "Proof"<br>Case insensitive 0~5
    5 data.op 操作 string fixed:"transfer" 8
    6 data.proofID 证明编号 string 证明的id 0~32

    Example

    转让者发送交易给接受者,op_return内容如下:

    {
        "type": "FEIP",
        "sn": 33,
        "ver": 1,
        "name": "Proof",
        "hash": "",
        "data":{
            "op": "transfer",
            "proofID": "83df9bdf7539f698fec3e0199913d8a54401e2aa416ecbe5debc529c4fc84f62"
        }
    }
    
    

    销毁证明

    证明的当前持有者发送交易给自己或任何人,op_retur内容格式为:

    序号 字段名 中文名 类型 值的说明 长度
    1 type 协议类型 String Fixed: "FEIP"<br>Case insensitive 4
    2 sn 协议编号 int Serial number<br>Fixed: 33 2
    3 ver 协议版本 int Fixed: 1 1
    4 name 协议名称 String Fixed: "Proof"<br>Case insensitive 0~5
    5 data.op 操作 string fixed:"destroy" 7
    6 data.proofID 证明编号 string 证明的id 0~32

    Example

    证明的当前持有者发送交易,op_return内容如下:

    {
        "type": "FEIP",
        "sn": 33,
        "ver": 1,
        "name": "Proof",
        "hash": "",
        "data":{
            "op": "destroy",
            "proofID": "83df9bdf7539f698fec3e0199913d8a54401e2aa416ecbe5debc529c4fc84f62"
        }
    }
    

Log in to reply