Counterparty(XCP)常见问题(FAQ)

更多信息请访问:https://counterparty.co/faqs/
此贴会根据Counterparty的开发进度不断更新。


[size=2em]基础知识[/size]


[size=1.35em]如何下一个合格的赌注?(相等或者不相等的赌注)[/size]


用户可以在Counterparty中下两种形式的赌注:差价合约(熊CFD或者牛CFD)以及二元的相等或者不相等赌注。CFDs很强大,能够用来处理更为复杂的财务策略问题,例如对冲交易(平衡交易); 相等或者不相等的赌注仅能用于二元形式的赌注。因此,如果你仅仅想要打赌,例如,赌黄金的价格是否会上涨,但不确定涨多少,那么一个相等或者不相等的赌注就足够了。


假设鲍勃(Bob)每两小时广播一次黄金的价格:


[tt]broadcast --from=BOBS_ADDRESS --text="‘The price of gold in USD in two hours. 1=inc 2=dec’" --value=1 --fee-multiplier=.01[/tt]


现在,如果莎莉(Sally)想要以10 XCP赌黄金价格在两小时之后下降,她需要运行下面的命令:


[tt]bet --from=SALLYS_ADDRESS --feed-address=BOBS_ADDRESS --bet-type=Equal --deadline=TIMESTAMP_DEADLINE --wager=10 --counterwager=10 --target-value= --leverage=5040 --expiration=3[/tt]


最后期限是赌注应该决定并处理的日期和时间。目标值是赌注给予操作者将要发布的值。对于差价合约来讲,是没有[tt]目标值[/tt]的。杠杠作用是决定某人所赚或者所输而增加的值。 Counterparty中的杠杠单位是5040,因此设定杠杠等于5040就相当于下一次没有杠杠的赌注。[tt]相等或者不相等[/tt]的赌注不能够被杠杆化。 [tt]counterwager=[/tt] 的意思是莎莉(Sally)要给一个大于或者等于一对一胜率来赌黄金价格将要上升。 [tt]expiration=3[/tt] 的意思是如果在3个区块(blocks)之后没有与莎莉(Sally)相匹配的订单,莎莉(Sally)的订单将会过期,不会被填充。


如果爱丽丝(Alice)认为黄金的价格在接下来的两个小时会增加,她会愿意匹配莎莉(Sally)的赌注,她的给予地址、最后期限、目标值以及杠杠都需要跟莎莉(Sally)的相匹配。因此,爱丽丝(Alice)可以用下面的命令来下赌注:


[tt]bet --from=ALICES_ADDRESS --feed-address=BOBS_ADDRESS --bet-type=NotEqual --deadline=TIMESTAMP_DEADLINE --wager=20 --counterwager=10 --target-value= --leverage=5040 --expiration=5[/tt]


并且跟莎莉(Sally)的赌注相匹配。


注意通过设置[tt]wager=20[/tt]和[tt]counterwager=10[/tt],爱丽丝(Alice)给了二对一的胜率来赌黄金的价格将会上升,这也就保证了她满足了莎莉(Sally)的最低要求:一对一胜率来赌黄金的价格将会上升。如果爱丽丝(Alice)设置[tt]wager=9[/tt]和[tt]counterwager=10[/tt],那么她就设定了小于一对一胜率来赌黄金价格将要上升,这种情况就不会与莎莉(Sally)的赌注相匹配。


[size=1.45em]如何做一个差价合约(熊CFD或者牛CFD)?[/size]


[size=1.35em]差价合约[/size]


[font=verdana]假设鲍勃(Bob)每两小时广播一次黄金的价格:[/font]

[tt]broadcast --from=BOBS_ADDRESS --text="‘The price of gold in USD in two hours’" --value=1260 --fee-multiplier=.01[/tt]


[font=verdana]现在,如果莎莉(Sally)想要以10 XCP赌黄金价格在两小时之后下降,她需要运行下面的命令:[/font]

[tt]bet --feed-address=BOBS_ADDRESS --from=ALICES_ADDRESS --bet-type=BearCFD --deadline=TIMETSTAMP_DEADLINE --wager=10 --counterwager=10 --target-value= --leverage=5040 --expiration=3[/tt]

[font=verdana]最后期限是赌注应该决定并处理的日期和时间。目标值是赌注给予操作者将要发布的值。对于[/font][font=verdana]差价合约[/font][font=verdana]来讲,是没有[tt]目标值[/tt]的。杠杠作用是决定某人所赚或者所输而增加的值。[/font][font=verdana] Counterparty中的杠杠单位是5040[/font][font=verdana],因此设定杠杠等于5040就相当于下一次没有杠杠的赌注。[/font][font=verdana] [tt]counterwager=[/tt] 的意思是莎莉(Sally)要给一个大于或者等于一对一胜率来赌黄金价格将要上升。 [tt]expiration=3[/tt] 的意思是如果在3个区块(blocks)之后没有与莎莉(Sally)相匹配的订单,莎莉(Sally)的订单将会过期,不会被填充。[/font]

[font=verdana]如果爱丽丝(Alice)认为黄金的价格在接下来的两个小时会增加,她会愿意匹配莎莉(Sally)的赌注,她的给予地址、最后期限、目标值以及杠杠都需要跟莎莉(Sally)的相匹配。因此,爱丽丝(Alice)可以用下面的命令来下赌注:[/font]

[tt]bet --from=ALICES_ADDRESS --feed-address=BOBS_ADDRESS --bet-type=NotEqual --deadline=TIMESTAMP_DEADLINE --wager=20 --counterwager=10 --target-value= --leverage=5040 --expiration=5[/tt]


[font=verdana]并且跟莎莉(Sally)的赌注相匹配。[/font]

[font=verdana]注意通过设置[tt]wager=20[/tt]和[tt]counterwager=10[/tt],爱丽丝(Alice)给了二对一的胜率来赌黄金的价格将会上升,这也就保证了她满足了莎莉(Sally)的最低要求:一对一胜率来赌黄金的价格将会上升。如果爱丽丝(Alice)设置[tt]wager=9[/tt]和[tt]counterwager=10[/tt],那么她就设定了小于一对一胜率来赌黄金价格将要上升,这种情况就不会与莎莉(Sally)的赌注相匹配。[/font]

[font=verdana][size=1.45em]我通过Blockchain.info烧的BTC,如何访问我的XCP?[/size][/font]

[font=verdana]你如果通过Blockchain.info烧的BTC,你需要将其地址的私钥导入到Bitcoin-QT钱包里。[/font]

[font=verdana]从这里下载Bitcoin-QT钱包:[/font][font=verdana]https://bitcoin.org/en/download[/font]


你可以通过导入或者导出->导出未加密选项导出每一个地址的私钥。你讲会看到JSON格式的私钥。在”选择私钥格式“下拉菜单选择”Bitcoin-QT格式“。


下面将会出现你地址及其私钥的清单:{“addr”:”ADDRESS”, “privkey”:”PRIVATEKEY”,…}。


如何将私钥导入Bitcoin-QT钱包,参考维基百科:[font=verdana]https://en.bitcoin.it/wiki/How_to_import_private_keys[/font]


为了使用你的XCP,你必须首先运行Bitcoin-QT并下载区块链(blockchain)。区块链将近18GB并在不断增大,确保你电脑有足够的空间来存储区块链



如果你之前下载过区块链,你需要重新索引。如何索引,参考此链接:[font=verdana]http://counterpartyd-build.readthedocs.org/en/latest/SettingUpBitcoind.html[/font]。


然后,当你克隆了最新版本的counterpartyd之后,运行下面的命令并保持终端窗口打开的状态:


[tt]counterpartyd.py server[/tt]


一旦扫描完了最新的区块之后,你就可以使用counterpartyd的所有功能了。


[size=1.45em]如何发送XCP?[/size]


你可以发送XCP以及其他任何形式的资产。使用下面的命令:


[tt]send --from=SENDING_ADDRESS --to=RECEIVING_ADDRESS -quantity=QUANTITY --asset=ASSET[/tt]


[size=1.45em]如何捐赠Counterparty项目组?[/size]


Counterparty团队很乐意接受BTC和XCP形式的捐赠。有兴趣捐赠的朋友可以通过[font=verdana]counterpartyd发送BTC和XCP到[/font][tt]12J1YFvsWHDCU5HNAWNLNy1Q9nZo8Q4Xgs[/tt][font=verdana]。所收到的基金作为奖金奖励Counterparty平台的开发。以发送50 XCP到捐赠地址为例,命令如下:[/font]

[tt]python3 counterpartyd.py send --from=ADDRESS --to=12J1YFvsWHDCU5HNAWNLNy1Q9nZo8Q4Xgs --quantity=50 --asset=XCP[/tt]


[size=2em]技术细节[/size]


[size=1.45em]Counterparty可以工作在除比特币(bitcoin)区块链(blockchain)之外的其他区块链上吗?[/size]



简短的回答:是的,如果你愿意去开发。
更长的答案:Counterparty的proof-of-burn(PoB)概念以及其所带的其他特性,例如资产发行、股息分配以及博彩是独立于潜在的(比如XCP)货币本身的,因此,只要有货币实现multi-sig交易以及或者OP_RETURN就可以。因为大多数其他货币(山寨币)是比特币(bitcoin)的分支,这就允许在其他货币上实现起来相对简单直接。对于那些实现了额外功能的货币,例如点点币(peercoin)和域名币(namecoin),其集成过程需要做更多的工作,但仍然能够实现。目前来说还没有计划Counterparty运行在其他货币之上。在不同区块链(blockchains)之间同步Counterparty是困难的,因为时序(timing)的问题;因此在其他区块链上来实现Counterparty很可能会跟网络的不同而不同,除非时序问题得到解决。