OKCoin

对合约币对赌的理解与疑问

一块披萨 发布在 竞争币 0 5910

对赌流程:
1. 某地址A广播一条价格信息,命令格式如下
counterpartyd broadcast –source <要发广播的地址> –text <需要广播的内容> –value <需要发布的数值> –fee-fraction <要抽成的比例>
说明:
要发广播的地址,必须有一定的btc余额
需要广播的内容因为编码的原因,请使用英文
需要发布的数值:必须是数字(整数、小数均可)
要抽成的比例:如果有人根据该广播信息对赌,发布广播的地址可抽取的手续费百分比,例如0.05表示5%

举例:
counterpartyd broadcast –source 地址A –text ‘HUOBI-BTC-PRICE’ –value 3804 –fee-fraction 0.05
地址A发布了一条广播,内容是“火币网的比特币价格”,“发布时的具体价格是3804”,要抽取5%的佣金

2. 对赌的发起方发布一条消息(即开一个对赌单),命令格式如下
counterpartyd bet –source <要发消息的本地地址> –feed-address <要针对哪个广播地址进行对赌> –bet-type <对赌类型> –deadline <发布结果的广播消息的截止时间> –wager <要下注的xcp的个数> –counterwager <根据赔率计算后的xcp个数> –target-value <目标值> –leverage <杠杆值> –expiration <该对赌消息的应答有效期>
说明:
要针对哪个广播地址进行对赌:因为系统中有多条广播,每条发布的内容和间隔时间都不同,所以需要使用该参数指定要要对哪个地址发出的广播信息开对赌单
对赌类型有两类:一类是赌趋势(BullCFD 牛市,价格会上升;BearCFD 熊市,价格会下降);一类是赌具体数值(Equal 等于, NotEqual 不等于;赌具体数值的 需要配合target-value 指定具体的数值)
发布结果的广播消息的截止时间:如果在这个时间之前没有新的广播消息,则对赌失效。格式是 四位年-两位月-两位日-24小时制的小时-两位分钟-两位秒<时区>,中国的话因为是+8区,所以最后是+0800要下注的xcp的个数:要拿出多少个xcp下单
根据赔率计算后的xcp个数:如果是1:1,counterwager的值 等于 wager
杠杆值:5040表示没有杠杆(系统默认就是这样设置的,原因待进一步考察)
该对赌消息的应答有效期:必须是一个整数n,表示在发布后的第n快如果没有人应答,该对赌单失效

例如,针对货币的比特币价格,地址B认为在2014-3-14下午5点价格不等于3750,要开一个10XCP的赌单,在20个块内有效,命令如下
counterpartyd –source 地址B –feed-address 地址A –bet-type NotEqual –deadline 2014-03-14-17:00:00+0800 –wager 10 –counterwager 10 –target-value 3750 –leverage 5040 –expiration 20

3. 对赌的应答方对赌单进行应答,命令格式如下
counterpartyd bet –source <要发消息的本地地址> –feed-address <要针对哪个赌单进行应答> –bet-type <对赌类型> –deadline <发布结果的广播消息的截止时间> –wager <要下注的xcp的个数> –counterwager <根据赔率计算后的xcp个数> –target-value <目标值> –leverage <杠杆值> –expiration <该对赌消息的应答有效期>
说明:
对赌类型:必须和原始赌单的类型相反,如原始是BullCFD,则应答必须是BearCFD;如原始赌单是Equal,则应答必须是NotEqual
发布结果的广播消息的截止时间:必须和原始赌单完全相同
要下注的xcp的个数:小于等于原始赌单的数量
杠杆值:必须和原始赌单完全相同

例如,地址C要应答地址B的赌单,但只打算出5XCP,命令如下
counterpartyd –source 地址C –feed-address 地址B –bet-type Equal –deadline 2014-03-14-17:00:00+0800 –wager 5 –counterwager 5 –target-value 3750 –leverage 5040 –expiration 20

此时会提示地址C和地址B的赌单匹配成功

4. 地址A又再次发了广播消息,公布火币网比特币价格,此时对应的赌单会根矩广播的结果进行相应余额的增减
如价格是 3750,则地址B赢
A会收到 5*0.05 = 0.25XCP
B会收到 5*0.95 = 4.75XCP
C会扣减5XCP

问题:
1. 因为对赔率不理解,所以对wager和counterwager的参数应该怎么设置,没摸透
2. 现在6.6版本中关于对赌的有bug,已发给开发者,已经在develop分支进行了修复,但还没更新到master分支,所以以上信息尚未经过实际验证
3. 对deadline参数的理解:大概看了源代码,这个参数的作用应该是“发布结果的广播消息的截止时间”,如果在该时间到达之前,没有相应的广播消息,则对赌单自动失效。但如果该时间到达之前有多条广播消息,应该是以第一条为准,因为源代码中是在发布广播消息的时候,检查是否有相匹配的对赌单。所以,目前counterparty对赌,只适合于针对定期发布广播的消息开单,而且只能针对下一次发广播时的内容进行下注,显然应用场景有限。

评论:0

您需要登录后才可以回复 登录|注册