1.一种基于utxo的区块链多级共识方法,其特征在于:可用于多链交易多级共识机制,主要分为2个层次的共识:一种是链内多节点之间的共识,另一种是跨链的多个链之间的共识;可以是基于raft或当前常用的其它区块链共识算法;需要满足或遵循一种统一的协议或协定:多个链的1个单位币或token的面值价值是可以换算的,基于协议指定的一种中介单位;包括以下步骤:
步骤一:区块链之间的约定;
步骤二:区块链内的共识;
步骤三:多链之间的共识。
2.根据权利要求1所述的一种基于utxo的区块链多级共识方法,其特征在于:应用多级共识的区块链,使用utxo模型为底层数据结构,utxo需要在数据中包含所属区块链标识,且多链之间的共识节点能够识别该标识。
3.根据权利要求2所述的一种基于utxo的区块链多级共识方法,其特征在于:多链之间的共识节点需要拥有不同区块链之间的utxo面值换算的共识协议(protocol_exchange),可以用同一种共识算法完成跨链交易确认。
4.根据权利要求1所述的一种基于utxo的区块链多级共识方法,其特征在于:区块链内的共识机制,可以由每个区块链的程序自定义。
5.根据权利要求4所述的一种基于utxo的区块链多级共识方法,其特征在于:区块链内的共识机制,可以由每个区块链的程序自定义用户1(user_1)是区块链1(block_1)的用户,对应地址1(addr_b1_1),拥有一个面值为10元的utxo(utxo_b1_10),向block_1中的地址addr_b1_2付款3元;
区块链1的验证服务识别到utxo_b1_10是属于链内的utxo,交易将触发链内的共识算法,utxo_b1_10被花费,同时产生一个utxo_b1_3给地址addr_b1_2,utxo_b1_7给addr_b1_1。
6.根据权利要求1所述的一种基于utxo的区块链多级共识方法,其特征在于:每个区块链可以准备1至多个用于跨链交易的共识节点,每个共识节点统一共识协议,但共识算法本文中不做约定。
7.根据权利要求6所述的一种基于utxo的区块链多级共识方法,其特征在于:每个区块链可以准备1至多个用于跨链交易的共识节点,每个共识节点统一共识协议,但共识算法本文中不做约定用户2(user_2)是区块链2(block_2)的用户,对应地址2(addr_b2_1),拥有一个面值为10元的utxo(utxo_b2_10),向block_1中的地址addr_b1_3付款8元;
block_1的验证服务识别到utxo_b2_10是属于block_2的utxo,交易将触发多链之间的共识机制;
block_1的跨链共识服务(protocol_1)将utxo_b2_10的数据,花费值8,addr_b2_1的签名与公钥信息,发送至block_2的跨链共识服务(protocol_2);
protocol_2在验证了utxo_b2_10丶花费值8丶addr_b2_1的签名与公钥后,将交易转交至block_2内的共识机制,utxo_b2_10被花费,同时产生1个面值为2的utxo(utxo_b2_2)给addr_b2_1,产生1个面值为8的回收utxo(utxo_b2_8);
protocol_1得到protocol_2的交易成功反馈,通过block_2内的共识机制,向addr_b1_3发放一个等额面值的utxo(utxo_b1_8,这里假设block_1与block_2的跨链共识协议中介单位兑换比例均为1)。