CZZ程序员版本质押挖矿方案



  • 1.接口介绍

    质押挖矿是通过对灯塔地址进行质押注册的同时,添加关联矿工地址,每个质押允许添加4个矿工地址,质押为100w的czz为一个阶梯,难度会随着阶梯的高度递减(每个阶梯,会将当前难度减少10倍 ,100w =10倍,200w=20倍)

    近期还会有质押信息修改、增加质押、注销质押等。

    2.交易创建

    注意:以下的质押注册的方法和之前的创建交易类似,只是输出会有所不同在创建交易之前需要注意的事情,一个地址只允许注册一个灯塔创建的交易只允许使用一个utxo,所以需要提前聚合,灯塔地址是20个长度的byte 数组(压缩公钥),数组前面都是0只有最后的数字不一样,范围在10-99,质押为 100w为最低,coinbaseaddress 只允许填5个,而且是czz地址的字符串形式,还有设计了找零地址,其余的参数默认参照示例就好

    beaconregistration [\{\"txid\":\"a6bd2269b9ff68ec6ea9e1027d3977a0609892881c6113c8fd2a935ec2c89bf2\",\"vout\":0\}] \{\"toaddress\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10],\"stakingamount\":1000000,\"assetflag\":16,\"fee\":0,\"keeptime\":0,\"whitelist\":[],\"coinbaseaddress\":[\"cq4qed04d72mmgeuvvttsc7xef89vtut2g9wf7kn89\"]\} \{\"cp36q430qrhdp9awptdz4dy29gn02g5k45ytdk9wcp\":200\}
    

    以上解释:

    beaconregistration 接口名称

    [{\"txid\":\"a6bd2269b9ff68ec6ea9e1027d3977a0609892881c6113c8fd2a935ec2c89bf2\",\"vout\":0}]
    

    要消耗的utxo(只允许一个in输入)

    \{\"toaddress\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10],\"stakingamount\":1000000,\"assetflag\":16,\"fee\":0,\"keeptime\":0,\"whitelist\":[],\"coinbaseaddress\":[\"cq4qed04d72mmgeuvvttsc7xef89vtut2g9wf7kn89\"]\}
    

    注册内容

    {"cp36q430qrhdp9awptdz4dy29gn02g5k45ytdk9wcp":200} 找零地址

    以下是对注册内容的解释:

    toaddress 灯塔地址(公钥,只有尾号10-99可选,一共90个)

    stakingamount 抵押czz数量(最小抵押数100w)

    āssetflag

    跨链资产兑换组合(BTC:1,BCH:2,BSV:4,LTC:8,USDT:16,DOGE:32 各个币种的对应数字,挖矿质押写任意一个就好)

    fee 跨链手续费

    keeptime 兑换的额度的锁定时间(用于燃币,过时会变为自由额度)

    whitelist 跨链的链外资产白名单地址

    coinbaseaddress 用于质押挖矿的挖矿地址(个数为4个)

    创建的hex

    0100000001a6bd2269b9ff68ec6ea9e1027d3977a0609892881c6113c8fd2a935ec2c89bf20000000000ffffffff030000000000000000516ac34c4df84b808094000000000000000000000000000000000000000a8080c0c0108080c0ebaa63713471656430346437326d6d676575767674747363377865663839767475743267397766376b6e383900407a10f35a00001976a914000000000000000000000000000000000000000a88ac00c817a8040000001976a91463a0562f00eed097ae0ada2ab48a2a26f52296ad88ac00000000
    

    3.交易签名

    --wallet signrawtransaction "0100000001a6bd2269b9ff68ec6ea9e1027d3977a0609892881c6113c8fd2a935ec2c89bf20000000000ffffffff030000000000000000516ac34c4df84b808094000000000000000000000000000000000000000a8080c0c0108080c0ebaa63713471656430346437326d6d676575767674747363377865663839767475743267397766376b6e383900407a10f35a00001976a914000000000000000000000000000000000000000a88ac00c817a8040000001976a91463a0562f00eed097ae0ada2ab48a2a26f52296ad88ac00000000" [\{\"txid\":\"a6bd2269b9ff68ec6ea9e1027d3977a0609892881c6113c8fd2a935ec2c89bf2\",\"vout\":0,\"scriptpubkey\":\"76a91463a0562f00eed097ae0ada2ab48a2a26f52296ad88ac\",\"amount\":800\}] [\"KxnZH1ouGc3j1hESkajYUSwJGxTqfuXPpCT577pYopeaYxHjjKch\"]
    

    签名后的hex:

    0100000001a6bd2269b9ff68ec6ea9e1027d3977a0609892881c6113c8fd2a935ec2c89bf200000000644166fd69d4088d76ca44b58c72ed67af151344aa93765546d520fc88d2c174267cc53a415737fb0221138ae46812d6fcb22f92f475bfc30f390c698dc223904149412103656ffaa28a0cd36faccdb28dad7f72e33175c8984a3d1fb9310a6473ec2160a1ffffffff030000000000000000516ac34c4df84b808094000000000000000000000000000000000000000a8080c0c0108080c0ebaa63713471656430346437326d6d676575767674747363377865663839767475743267397766376b6e383900407a10f35a00001976a914000000000000000000000000000000000000000a88ac00c817a8040000001976a91463a0562f00eed097ae0ada2ab48a2a26f52296ad88ac00000000
    

    4.查询质押情况

    为了方便查询,可以使用getstateinfo接口查询具体的灯塔注册情况

    示例:

    root:~/go/src/github.com/classzz/classzz# ./czzctl getstateinfo
    [
     {
     "exchange_id": 2,
     "address": "cp36q430qrhdp9awptdz4dy29gn02g5k45ytdk9wcp",
     "toAddress_pk_hex": "0000000000000000000000000000000000000063",
     "staking_amount": 100000000000000,
     "asset_flag": 16,
     "fee": 0,
     "keep_time": 0,
     "white_list": null,
     "CoinBaseAddress": [
     "cqurcmfxmz2xrp4wcx3776tvwl64rf7umvafq2r3qr"
     ]
     },
     {
     "exchange_id": 1,
     "address": "cqurcmfxmz2xrp4wcx3776tvwl64rf7umvafq2r3qr",
     "toAddress_pk_hex": "000000000000000000000000000000000000000a",
     "staking_amount": 100000000000000,
     "asset_flag": 16,
     "fee": 0,
     "keep_time": 0,
     "white_list": null,
     "CoinBaseAddress": [
     "cp36q430qrhdp9awptdz4dy29gn02g5k45ytdk9wcp"
     ]
     }
    ]
    

    toAddress_pk_hex :为灯塔地址的16进制字符串表现形式。

    关于CZZ:

    CZZ 网络的核心功能是实现大规模去中心化资产交易,因此 CZZ 非常重视跨链技术。2019 年 12 月初,完成了第一次主网升级,现在 CZZ与 Doge/LTC 之间的单向跨链交易已经成功落地。预计 2020 年 Q1 将实现 CZZ 与 BTC,USDT-Omni,ETH,USDT-ERC20,BCH,BSV 的交易对,以及与以上所有币种的双向去中心化交易。

    CZZ 的本质是一条去中心化金融的基础设施公链,链上将会提供90个特殊共识地址(灯塔地址),总共90个,灯塔地址将会提供给商家去中心化主流Token的跨链交易功能。灯塔地址面向交易所、钱包、OTC、社区提供申请注册。对于非主流且具备无零成本出块方案的Token也将会提供匹配的跨链基础。

    新西兰时间2019年 9 月 1 日 00:00 北京时间2019年8月31日 20点 已开启正式主网挖矿。预计减半时间2020年9月。

    代码地址:https://github.com/classzz/classzz


Log in to reply