Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - logxing

Pages: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 ... 46
91
PLAY中最后一个受托人作恶问题综述及其他攻击方式

首发http://playtalk.org/index.php?topic=323.0

本文将重点描述最后一个受托人作恶问题以及目前的一些改善措施。

首先回顾DPOS的基本结构,我们主要关注以下两个特征:
1,101位受托人每一轮随机轮换位置
2,每一个块带两个参数,一个是previous_secret,一个是next_secret_hash。

同时在分析攻击时所应面对的最差情况是:系统中有50个受托人作恶。
如果有超过50个受托人作恶,那么整个出块机制都会面临威胁,此时就没有必要分析了。

下面详述最后一个受托人作恶问题的由来。
一个博彩游戏可以利用每一个块内部secret(以下简称S)来组合生成一个开奖依据,在此引入两个概念:
下注块B0(或最后可下注块)和开奖块Bf。
B0顾名思义就是在此块之后,不能再对本局游戏下注。
Bf即,此块公布后,本局游戏的胜负就已经确定,一般来说这个块包含着开奖所需的最后一个信息。

在最简单的情况下,B0与Bf是相邻的。我们看看会带来什么问题。
Bf包含着开奖所需的最后一个S,那么在发布块之前,他就知道了开奖结果,如果他在之前下注了,他发现自己没有中奖,他就可以选择不发布这个块,从而下一个受托人会发布一个块(带有不同的S),这样故意miss的受托人就躲过了一次没中奖。

在此假设返奖率是100%,中奖的话可以获得k倍奖金,中奖的机会是1/k。
我们可以计算他的数学期望是(注意,作恶受托人仅会在确定自己是最后一个受托人时下注):
(1/k)*k+(1-1/k)*(1/k)*k = 2-1/k。
可以看到如果k是250万(即花两元,有1/250万的机会中500万)时,数序期望接近于2,这意味着受托人可以做到持续盈利,并且利润基本等于本金,可见优势是巨大的。

在PLAY的技术白皮书里(http://dacplay.org/pdf/BitSharesPlayWhitePaper_CN.pdf)提出了一种改善措施,基本思路是B0与Bf不是相邻的,而是B0,B1,B2,B3,其中B1,B2,B3都有机会成为Bf,而究竟谁是Bf是由B0的S最终确定的(确定过程也可能包含B0之前的S)。如此的好处是受托人不能很早的(特别是在可以下注阶段)就确定自己是Bf,不能极度有针对性的选择在哪一局游戏下注。

但是这也没有完全解决问题,我们来计算一下这种情况下的作恶者的数学期望(注意,作恶受托人仅会在确定自己有可能是最后一个受托人时下注):(1-1/N)*k*(1/k)+(1/N)*[k*(1/k)+(1-1/k)*(1/k)*k] = 1+(1/N)*(1-1/k)
此处N为B0与Bf的间隔数(相邻时N=1),在上例中N = 3。在上例中假设k极大,那么作恶者的数学期望也将达到4/3,即可以稳定获利,利润是本金的1/3。而且此时开奖速度最慢将会达到10N秒(10为DPOS的平均出块间隔)。

在目前的结构下,只要Bf在出块前知道本局游戏结果,他就可以选择miss。
他可以在所有的块中都下注,此时他的数学期望是:1+(1/101)*(1-1/k)。k极大时为接近1.01。这也是目前结构的理论上最佳结果。即使DPOS完全取消轮值洗牌模式,每个块的出块者都是在上一个块出完后才能知道自己才是下一个块的出块者的情况下,作恶受托人仍然具备的最小优势。对于下一个块完全随机指定出块者的方式,我们已有一些策略,暂不在本文中描述。

游戏实际运行时,我们应确保不能有玩家的数学期望大于1,数学期望大于1意味着可以稳定盈利,长期来看游戏必然不可持续,由此我们可以引入摩擦a。a的定义是对于一般玩家你投入本金是1+a,回报是1。而1/(1+a)即为返奖率。此时作恶者的数学期望要乘以返奖率,从而降到1以下,将会极大的降低作恶动机,但他相比其他玩家仍然具备优势。

要更好的解决最后一个受托人问题,另一种思路是尽可能确保信息发布,即使有受托人故意miss,随机数信息仍然可以在将来发布出去(将导致延迟开奖,但可以抑制作恶动机,因此可能是很实用的)。相关策略暂时不在本文中描述。

下面说说另外的一些攻击方式,包括DPOS机制导致的攻击方式和受托人合谋的攻击。

在DPOS机制中采用了每轮轮值洗牌的模式,每一轮中顺序固定且已知。当有人控制了多个受托人时,如果他确定他控制的受托人在未来存在如下顺序:AXXXXXA,在这样一个序列里,作恶者可以在第一个A块时就构造第二个A块的随机数,由此构造以第二个A块为最终信息的游戏的结果。其结果不再是逃过一次输的机会,而是直接可以指定该轮游戏的结果。该问题由BTSdac在https://bitsharestalk.org/index.php/topic,15545.0.html提出,并预计在将来的DPOS轮值洗牌算法中修正,算法悬赏见https://bitsharestalk.org/index.php/topic,15547.0.html。修正后相同受托人的间隔将大于50,这意味着必须51个受托人联合才能作恶,但此时系统的安全性都不再能保证,此类作恶就不再是考虑范畴。

另一种攻击,是在B0和Bf之间(含两端)的所有受托人都被同一人控制的情况下,在B0可下注阶段,此人就已经知道了本局游戏的结果,从而直接在B0块下注并必胜。对此的策略是N至少要50才能保证绝对安全,N等于50时,如果还有人可以作恶意味着他已经控制了至少51个受托人,此时此种作恶就不再是考虑范畴。(但此时游戏的开奖时间将延迟到500秒)

当网络延迟时,一个受托人签出的块可能没有被其他人收到而被认定为miss,但是此时收到的人却可以保存下这个数据并提前获知了其中的S,当这个S作为下一轮某游戏的最终信息时(即这个miss的受托人下一轮成为了某局游戏的Bf),那么提前获取这个S的人就获得了一些优势。但是在N>>1的情况下,这个问题并不是很容易被利用。

其他攻击方式陆续添加。

92
General Discussion / Re: Shuffle Bounty $200 BitUSD
« on: April 07, 2015, 03:59:31 pm »
(...) it means that you require |n - m| >= N/2 = 101/2 = 50.5?

I understood it the same way at the beginning and came to the same conclusion - it's impossible to make the shuffling random this way.

However, I think BM meant the word "distance" this way: If a delegate X has index i in the previous order and index j in the next order, then | (n - i) + j | >= n/2. Imagine it as 2 sequences one after another and there should be a gap of n/2 other delegates before X can go again.

0 ->{0, 100}
1 ->{0, 100}
...
50 ->{0, 100}
51 ->{1, 100}
...
99 ->{49, 100}
100 ->{50, 100}

93
DAC PLAY / Re: Where is the 32bit wallet?
« on: April 07, 2015, 12:06:37 pm »

94
DAC PLAY / Re: 【Announcement】DAC PLAY
« on: April 02, 2015, 08:23:18 am »
是的,控制台可以转,PYTHON调用API就不行

问题是这样的
transfer "3.100000000000" PLS logxing521 xboxone mess vote_none
会出现你看到的错误提示

transfer "3.10000" PLS logxing521 xboxone mess vote_none
这样是OK的。

PLS最小单位是小数点后五位,不知和这个是不是有关。

我验证了下
transfer "3.100000" PLS logxing521 xboxone mess vote_none
也是同样的错误。

95
DAC PLAY / Re: 【Announcement】DAC PLAY
« on: April 02, 2015, 07:55:01 am »
控制台里运行是OK的。
transfer 3.1 PLS logxing521 xboxone mess vote_none

TIMESTAMP           BLOCK     FROM                TO                  AMOUNT                  MEMO                                        FEE                 ID     
======================================================================================================================================================================
2015-04-02T07:53:01 PENDING   logxing521          xboxone             3.10000 PLS             mess                                        0.10000 PLS         b5032f65


无法使用API转账呢?
Code: [Select]
[3.1, 'PLS', 'pls.btsbots', 'btsbots', 'b20d7fee done']
2015-04-02 07:39:32,457[INFO]: transfer 3.1 PLS to btsbots with memo "b20d7fee done"
{'error': {'code': 35005,
           'detail': '35005 invalid_asset_amount: invalid asset amount\n'
                     '\n'
                     '    '
                     '{"share_string":"3.100000000000","max_rhs_size":5}\n'
                     '    th_a  asset_record.cpp:75 '
                     'share_string_to_satoshi\n'
                     '\n'
                     '    '
                     '{"share_string":"3.100000000000","precision":100000}\n'
                     '    th_a  asset_record.cpp:91 '
                     'share_string_to_satoshi\n'
                     '\n'
                     '    {"amount":"3.100000000000"}\n'
                     '    th_a  asset_record.cpp:96 asset_from_string\n'
                     '\n'
                     '    {"amount":"3.100000000000","symbol":"PLS"}\n'
                     '    th_a  chain_interface.cpp:286 to_ugly_asset\n'
                     '\n'
                     '    '
                     '{"amount_to_transfer":"3.100000000000","asset_symbol":"PLS","from_account_name":"pls.btsbots","recipient":"btsbots","memo_message":"b20d7fee '
                     'done","strategy":"vote_recommended"}\n'
                     '    th_a  wallet_api.cpp:322 wallet_transfer\n'
                     '\n'
                     '    {}\n'
                     '    th_a  common_api_client.cpp:3693 wallet_transfer',
           'message': 'invalid asset amount (35005)\n\n\n\n\n\n\n'},
 'id': 0}

96
DAC PLAY / Re: A New Competitor to Play?
« on: April 02, 2015, 07:31:37 am »
I think crowdfunding is not CORE feature of PLAY.
It is difficult to evaluate if the crowdfunding is a scam and follow the progress.

For a formal crowdfunding it is better to use DACX, not PLAY. Players are very different from investors.

But we can use another way to transforms players into shareholders/investors(low risk).

For a running game in PLAY, everyone knows the profit. By default ,the profit will send to developer.
Game dev can sell/give the gameshare[new feature need] to player. So shareholders can share the profit, and more loyal.
They can sell the gameshare to other people too.

After all, the core function of PLAY is GAME, the core user of PLAY is normal peoples(not only Bitshareser, Bitcoiner, Cryptoer).
So the demand of investment is not so formal, just like FANS action. We should make the risk as lower as possible.

97
DAC PLAY / Re: Import wallet error ??
« on: March 31, 2015, 11:35:29 am »
For blockchain.info wallet, you need to export your private key, not use wallet.aes.json file.

98
DAC PLAY / Re: 【Announcement】DAC PLAY
« on: March 31, 2015, 02:45:26 am »
DAC Sun Never Set.

Introducing the opensource decentralized game platform PLAY.
http://www.dacsunlimited.com

The latest official release can always be found at this URL:
https://github.com/dacsunlimited/dac_play/releases/latest

Upon unleashing, decentralized technology runs on its own, just like the Internet. The power of decentralization crashes any bureaucracy or censorship that tries to stop it.

WELCOME TO THE DACPLAY WORLD!
-DACSunlimited

There's a lot of spelling mistakes and poor english all over dacplay.org.  I suggest running a spell check and getting a native english speaker to help.

ie: LEARN ABOUT DETAIL  (English people don't talk like that, they would instead say "VIEW DETAILS")

It says this:

"which can be consider as the door opened to the crypto world and than the entire world."

which means this:

"which can be considered as a new door opened to both the crypto world, as well as, the entire world".

It says:

"Provable fair game and truly random number generation is always be a problem for games, the algorithm from BitShares DPOS, we first can use this service based on blockchain in games."

Instead it should say:

"Provable fair game and truly random number generation has always been a problem for games. Now we can use the algorithms from BitShares DPOS, and use these blockchain features in games today."

There's more.   Anyone else want to take a crack at this?

When launching any site you want to have your best foot forward. There will be no second chances to make a first impression.

 +5%

99
中文 (Chinese) / Re: BTER上面的MUSIC这个有消息吗
« on: March 29, 2015, 05:12:03 am »
我只知道时代,问过客服,短期内不会分发!

不分发的理由是什么?现在note是BTS的内部资产,不是新链,不存在稳定性问题。
是否开通交易是交易所的自由,但起码应该开放提币。

100
中文 (Chinese) / Re: 急需一个usd的承兑商。
« on: March 29, 2015, 05:09:38 am »
急需的东西很多,投资者,大V,大资金,但是要想想人家为什么需要你,你能给别人提供什么舞台。

101
大家也不要报太大期望了。社区执行力不够,比特资产缺少应用。

缺应用不代表没有生命力。你要看是“目前缺应用”还是“因为你这个东西没用所以永远注定缺应用”。

102
中文 (Chinese) / Re: BTS将进入应用爆发期?
« on: March 29, 2015, 04:57:34 am »
楼主怎么看出来的?

103
中文 (Chinese) / Re: Moonstone.io Chinese version
« on: March 29, 2015, 04:52:15 am »
做个钱包也要众筹 想钱想疯了吧。不给钱就不开发?都是100%代表惯的臭毛病
发起众筹是自由,参与众筹也是自由。

104
出处:http://gd.qq.com/a/20150228/007629.htm

中山男子超生被卫计局划走11万 爬桥5小时抗议

[摘要]中山市卫计局人士表示,陈女士在法定期限内及该局发出催告书后未申请行政复议及提起行政诉讼,也未履行征收决定。该局于2014年12月24日申请第一人民法院强制执行。石岐区卫计局所有程序依法。

2月27日下午,中山市区光明桥,一名男子危坐在10多米高桥顶,抗议计生部门从其银行里划扣11万元,用作缴纳抚养费。南都记者吴进摄

晚上6时,跳桥的男子还站立在吊桥的塔台上,与营救人员僵持。南都记者吴进摄

南都讯 27日下午2点半左右,一孔姓男子爬上光明桥吊塔,并在吊塔上呆了近5个小时。其妻子陈女士表示,其超生一个女儿,两个女儿已经在丈夫的户籍地上户口,并在当地被征收了社会抚养费,“年二十八,我三张银行存折的钱突然被全部划走,征收社会抚养费,事先没有告知,我们不服”。

中山市卫计局人士表示,陈女士在法定期限内及该局发出催告书后未申请行政复议及提起行政诉讼,也未履行征收决定。该局于2014年12月24日申请第一人民法院强制执行。石岐区卫计局所有程序依法。

当晚7时15分左右,孔姓男子在妻子的电话劝说下,爬下吊塔,被安全带至烟墩派出所进一步调查处理。

现场:

桥被封,一男子坐在吊塔上


27日下午5点半,南都记者赶到事发的光明桥,看到光明桥已经被公安用警戒线封了起来,禁止通行。桥的一头停放着一辆消防车,吊塔下面铺着气垫,大批公安和消防人员在现场维持秩序。桥头围着一些观看的人,目光望向吊塔。在吊塔的3条拉索与维修梯连接的地方,有一个小平台,上面坐着一名男子。

“下午2点多,他顺着吊塔的维修梯爬上去的。”陈女士说,她是吊塔上男子的妻子,其丈夫姓孔。在丈夫爬上吊塔后,他打电话叫来了两个弟弟。而她带着两个女儿,其中一个在背上背着。

“我们是2点半出警的,3点左右在地上铺了气垫。”现场的一位消防人员说。

中山市公安局石岐分局人士表示,经核实,该男子是下午2点半左右爬上吊塔的,石岐警方安排20多名警力到现场维持秩序,进行教育劝导。

当天晚上7点15分左右,孔姓男子在妻子电话中的劝说下,吊塔上呆了5个小时后终于爬下吊塔。

当事人:

“年二十八存折的钱被突然划走,事先未告知”


“年二十九,我去银行取钱准备回家过年,发现年二十八存折上的钱已经全部被划走,用作征收社会抚养费,事先没有任何告知,连收据都没有。”陈女士说,3个存折共被划走约11.6万元,其中一个存折还是用来缴纳社会保险费的。

她表示,她是德庆县人,在中山已经有25年,她的户口在石岐区民族社区,属于集体户口。她丈夫目前在中山一家饭店工作,户口在肇庆广宁县,是农村户口。2008年,其第一个女儿出生。“我去给女儿上户口,说我的户口是集体户口,没有房产,不给上。”陈女士说。

去年3月,她的第二个女儿出生。去年5月,她的两个女儿都在丈夫的户籍地上了户口,并缴纳了2.5万元的超生社会抚养费,她也已经结扎,并办了相关手续。她称,去年8月份,石岐区卫计局和民族社区的计生人员找到她,给她看超生社会抚养费征收的资料,“我只上过两年小学,看不懂。对方就说,签名就行了,有钱就罚,没钱就算了。现在钱突然被划走,感觉被骗了”。她还表示,“我年二十九在石岐区卫计局住了一天一夜,他们叫来警察把我赶走了。民族社区的人说,现在罚了钱,小孩的户口可以从老家迁过来,在这边读书。为什么我的大女儿一直不给上户口?”

市卫计局:

石岐区卫计局所有程序依法


“石岐区卫计局的所有程序依法。”昨天下午,中山市卫计局人士回应南都记者称。其表示,孔陈两人于2006年5月11日结婚,2008年6月20日生育第一孩,2014年3月13日政策外生育第二孩。石岐区卫计局经过调查取证,依法作出对陈女士征收社会抚养费的决定,其夫应征社会抚养费由户籍地广宁县计生部门征收。陈女士在法定期限内及该局发出催告书后未申请行政复议及提起行政诉讼,也未履行征收决定。该局于2014年12月24日申请第一人民法院强制执行,具体是由法院执行的。

该人士还表示,对陈女士征收社会抚养费是根据《广东省人口与计划生育条例》。据《条例》:城镇居民超生一个子女的,对夫妻双方分别按当地县(市、区)上年城镇居民人均可支配收入额为基数,一次性征收三倍以上六倍以下的社会抚养费,本人上年实际收入高于当地县(市、区)上年城镇居民人均可支配收入的,对其超过部分还应当按照一倍以上二倍以下加收社会抚养费。

根据《石岐区2014年社会抚养费征收标准》,城镇人口超生一个子女的,征收金额以上年城镇居民人均可支配收入为基数,分别一次性征收夫妻双方4倍的社会抚养费,即34274×4×2,共274192元。

陈女士的户口在中山,其丈夫的户口又在肇庆,并已被征收社会抚养费。那么,陈女士被划走的约11.6万元是否刚好够征收社会抚养费?中山市卫计局人士并未回应。她表示,对于该事件,接下来仍将一切依法处理。

昨晚,中山市公安局石岐分局人士表示,孔姓男子从吊塔上下来后,被传唤至烟墩爬出所做笔录,在调查清楚之后将依法处理。

(南方都市报)

105
时事新闻 / 央行:"高仿真"假币不存在 社会公众不必恐慌
« on: February 27, 2015, 10:08:06 am »
出处:http://money.163.com/15/0227/07/AJEOCINA002551F6.html

央行:"高仿真"假币不存在 社会公众不必恐慌

“M3W96”开头的百元假钞。(资料图)

新华网北京2月26日电  针对新华社25日播发的《(新华调查)粤东现2.2亿元假币大案 制贩假币为何屡打不绝?》一文,中国人民银行有关部门负责人26日接受新华社记者独家专访,介绍了当前反假币工作形势。

这位负责人表示,目前我国还没有发现所谓“高仿真”假币,社会公众不必恐慌。但要高度注意近年来全国假币犯罪呈现出网络化、操作简单、小额假币抬头的新特征。

广东假币犯罪形势在好转 治理假币流通任务仍迫切

“2.2亿元假币大案”发生在粤东,这里历来有制贩售假币的传统。当前广东是否仍是制造贩卖假币的主要地区?

这位负责人说,广东曾经是全国反假货币的主战场。在“09”行动之前(注:2009年在人民银行的紧密配合下,全国公安开展了代号为“09行动”的打击假币犯罪专项行动),广东假币收缴量占全国的比重较大,粤东地区存在的制贩假币问题尤其突出。但目前广东反假货币工作形势已发生巨大变化。

据介绍,近年来广东不断完善并发挥反假货币工作联席会议的机制作用,全面实施假币专项治理工程,在现金流通领域开展“净化工程”,并在银行系统推广冠字号码查询工作机制处置涉假币纠纷,大力推进假币危害突出地区重点整治工作,公安机关破获假币案件数量、缴获假币数量均稳中有升。银行临柜收缴假币量持续在全国低位徘徊,社会流通现金中假币的浓度明显下降,广东反假货币工作形势已发生了巨大转变。

不过,这位负责人表示,反假货币是一项长期而又艰巨的工作任务。广东经济总量、人口总数、流动人口数量、现金流通量名列全国前茅,加上一些地域性人文环境等客观原因,打击制贩假币违法犯罪、治理假币非法流通的任务将更为迫切,需要政府有关部门的共同参与和社会各界的关注支持。

假币制售呈新动向 三大特征凸显

在回答当前假币制售有何新动向的提问时,这位负责人表示,从目前掌握的情况来看,假币仿造技术依旧保持在较低水平,所谓的“高仿真”假币并未发现。但随着现代科学技术手段的发展和互联网技术的普及,全国反假货币形势还是出现了一些新的特征:

一是假币犯罪网络化特征凸显。造假分子无论是原材料贩售,成品贩运,还是支付交易,全部在线上通过网络完成,较以往的方式更加分散和隐蔽。

二是设备操作简单化,犯罪年龄年轻化问题突出。科学技术的不断发展使得电子设备操作越来越简单,效果越来越逼真,部分年轻人开始怀着侥幸心理,冒险尝试造假货币。

三是小面额假币存在一定的抬头迹象。在当前反假货币始终保持高压打击的情况下,犯罪分子转向制贩小面额假币情况有所增多。

就当前反假币工作部署和去年人民银行查处收缴假币情况,这位负责人介绍说,人民银行以对假币“零容忍”的态度,在现金流通领域全面实施“净化工程”,极力压缩假币流通空间;借助冠字号码记录查询系统重新构建假币纠纷解决机制,大力推进假币危害突出地区重点整治工作,不断加大反假货币培训和宣传力度,取得了一定成效。

他表示,2014年在国务院反假货币工作联席会议统一框架下,人民银行和公安部等部门充分发挥职能作用,有效履职,在假币案件查处和假币收缴方面均取得了一定成绩。全年破获案件量同比增长27%,其中大案同比增长15%;全国收缴假币同比增加15%,其中银行机构收缴假币同比增长21.9%,公安机关收缴假币同比增长5.4%。

高仿真假币并不存在 公众可识别特征判真伪

近来,除了广东这起2.2亿元的案件外,苏州还曝出了一对夫妻购买150余万元假币案件,这对夫妻被判刑12年,湖南也查处多起农民加工假币案……


针对这些频发的假币案件,这位负责人强调,迄今没有假币可以乱真,高仿真的假币是不存在的,社会公众均不必恐慌,只要大家在现金较易过程中稍加谨慎留意,就能够有效识别假币,保护自身利益免遭损失。他表示,辨识钞票真伪知识在央行网站以及在各商业银行网点配备的宣传折页上均有详细描述,查询简单、获取方便,老百姓可通过这些图文并茂、浅显易懂的识别知识,加强防范意识。

当公众确需进行大量现金交易时,这位负责人建议前往附近银行网点办理。按照要求,商业银行每个网点都应配备供公众免费使用的点验钞机,大家可直接使用而不需办理存取业务。公众还应在现金交易过程中,严防自己的真币是否被不法分子偷换成假币。

他最后再次强调,现在没有任何一种假币可以乱真,任何从事假币犯罪活动终将会受到法律的严厉惩罚。

Pages: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 ... 46