1.一种基于bancor协议的区块链资源兑换方法,其特征在于,包括:获取基于bancor协议的资源兑换模型;其中,所述资源兑换模型对应的公式为: (1);
其中,其中m、a、b、c均为参数,x代表资源B的流通总量,y代表资源A兑换成资源B的兑换比例;
按照所述资源兑换模型将第一区块链上的资源A兑换成第二区块链上的资源B,包括:设定第一区块链上的资源A的当前流通总量为S1,第二区块链上的资源B的流通总量为S2,资源A与资源B的数据精度为P;
将x=S2的值代入到公式(2)中,得到x=S2处对应的资源A的流通总量area_S2,记下L=S2;其中,式(2)为: (2)
其中,x代表资源B的流通总量,S代表与x对应的资源A的流通总量;
将x=S2的值代入公式(1)中,得到x=S2处对应的y值,记为y1,使用t1/y1得到与t1对应的x轴上的跨度r,将r加上S2记做R,取mid0=x=R代入公式(2)中得到x=R处资源A的流通总量area_mid0;其中,t1为需要兑换的第一区块链上的资源A的数量;
检测条件|area_mid0‑area_S2‑t1|>= P是否成立,若不成立,则采用二分法,取midn=(L+midn‑1)/2,直到满足检测条件|area_midn‑area_S2‑t1|>= P;其中,midn表示采用二分法时,第n轮循环时的mid的值;
计算出midn‑S2的值t2,将t2作为将第一区块链上的数量为t1的资源A兑换到第二区块链上的资源B的数量;
将第一区块链上的资源的流通总量减少t1,将第二区块链上的资源B的流通总量增加t2。
2.根据权利要求1所述的基于bancor协议的区块链资源兑换方法,其特征在于,所述按照所述资源兑换模型将第一区块链上的资源A兑换成第二区块链上的资源B之后,还包括:按照所述资源兑换模型将第二区块链上的资源B兑换成第一区块链上的资源A。
3.根据权利要求2所述的基于bancor协议的区块链资源兑换方法,其特征在于,所述按照所述资源兑换模型将第二区块链上的资源B兑换成第一区块链上的资源A,包括:将第二区块链上的未兑换前的资源B的流通量S2和兑换后的资源B的流通量L1分别带入所述公式(2)中,得到第一区块链上的资源A在兑换前后的流通量area1与area2;
计算area1‑area2的值,作为第二区块链上的资源B兑换到第一区块链上的资源A的数量。
4.一种基于bancor协议的区块链资源兑换装置,其特征在于,包括:获取模块,用于获取基于bancor协议的资源兑换模型;其中,所述资源兑换模型对应的公式为: (1);
其中,其中m、a、b、c均为参数,x代表资源B的流通总量,y代表资源A兑换成资源B的兑换比例;
第一兑换模块,用于按照所述资源兑换模型将第一区块链上的资源A兑换成第二区块链上的资源B,包括:设定单元,用于设定第一区块链上的资源A的当前流通总量为S1,第二区块链上的资源B的流通总量为S2,资源A与资源B的数据精度为P;
第一代入单元,用于将x=S2的值代入到公式(2)中,得到x=S2处对应的资源A的流通总量area_S2,记下L=S2;其中,式(2)为: (2)
其中,x代表资源B的流通总量,S代表与x对应的资源A的流通总量;
第二代入单元,用于将x=S2的值代入公式(1)中,得到x=S2处对应的y值,记为y1,使用t1/y1得到与t1对应的x轴上的跨度r,将r加上S2记做R,取mid0=x=R代入公式(2)中得到x=R处资源A的流通总量area_mid0;其中,t1为需要兑换的第一区块链上的资源A的数量;
检测单元,用于检测条件|area_mid0‑area_S2‑t1|>= P是否成立,若不成立,则采用二分法,取midn=(L+midn‑1)/2,直到满足检测条件|area_midn‑area_S2‑t1|>= P;其中,midn表示采用二分法时,第n轮循环时的mid的值;
计算单元,用于计算出midn‑S2的值t2,将t2作为将第一区块链上的数量为t1的资源A兑换到第二区块链上的资源B的数量;
总量单元,用于将第一区块链上的资源的流通总量减少t1,将第二区块链上的资源B的流通总量增加t2。
5.根据权利要求4所述的基于bancor协议的区块链资源兑换装置,其特征在于,还包括:第二兑换模块,用于按照所述资源兑换模型将第二区块链上的资源B兑换成第一区块链上的资源A。
6.根据权利要求5所述的基于bancor协议的区块链资源兑换装置,其特征在于,所述第二兑换模块包括:第三代入单元,用于将第二区块链上的未兑换前的资源B的流通量S2和兑换后的资源B的流通量L1分别带入所述公式(2)中,得到第一区块链上的资源A在兑换前后的流通量area1与area2;
回兑单元,用于计算area1‑area2的值,作为第二区块链上的资源B兑换到第一区块链上的资源A的数量。
7.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1‑3中任一项所述方法的步骤。
8.一种计算机可读介质,所述计算机可读介质存储有计算机程序,其特征在于,所述计算机程序被处理执行时实现如权利要求1‑3中任一项所述方法的步骤。