巴比特论坛

发表于 2017-2-21 21:40:55 | 显示全部楼层
瑞资链 1.0 API

协议介绍

    项目基于比特币核心项目版本0.12.1,协议方面有如下的变化.

    1,资产金额数据结构.由标量金额,转为二元矢量<资产类型号,资产数量>,相应统计金额由标量转为字典型<<资产类型号,资产数量>>.

    {
        typedef int64_4 CAmount;
    } =>

    {
        typedef std::map<uint32_t, int64_t> CAmount;
        typedef std::pair<uint32_t, int64_t> CValue;
    }

    2,同步机制.由POW转为,POS/ROOT_CHECK/OPERATOR_CHECK.

    {
        class CBlockHeader
        {
            public:
                // header
                int32_t nVersion;
                uint256 hashPrevBlock;
                uint256 hashMerkleRoot;
                uint32_t nTime;
                uint32_t nBits;
                uint32_t nNonce;
                ...
        }
    } =>

    {
        class CBlockHeader
        {
        public:
            // header
            int32_t nVersion;
            uint256 hashPrevBlock;
            uint256 hashMerkleRoot;
            uint32_t nTime;
            int nRootHeight;
            int nOperatorHeight;
            uint64_t nChainStakeSeconds;
            // uint32_t nBits;
            // uint32_t nNonce;
            CScript vchBlockSig;
            ...
        }

    }

    3,记账节奏.协议以秒为单位区分块间隔,节点软件以5秒间隔记账.

    4,交易密钥由授权链确认.链的一级运营脚本地址(P2SH)由原始块嵌入.一级运营脚本授权二级运营地址(P2PKH).一级交易地址(P2PKH)由二级运营密钥签名授权,交易密钥可以自授权下级交易地址.

    5,资产发行.所有资产由链运营密钥签名发行.

    6,资产挂失和寻回.

    7,交易费用为零.


RPC API 的变化

    1,所有金额部分的接口由标量改为相应的矢量和集合量,具体参考各接口的帮助说明;废除单位概念,统一为最小单位份额.
    2,加入getprimeaddr接口,功能为查询本节点一级地址和任一地址的一级地址.
    3,加入rootaction接口,支持一级运营功能.
    4,加入operatoraction接口,支持二级运营功能.



0条回复 跳转到指定楼层

高级模式
您需要登录后才可以发帖 登录 | 立即注册 用新浪微博登录

本版积分规则

搜索

0关注 0粉丝 4主题

作者的其他主题

瑞资链金融


关注微博

返回顶部 返回列表
分享 发帖