基于POW机制的POW2.0安全无限币钱包开发方案 任务 紧急

校长 一路有你 22天前 808

请大家充分讨论利弊,提出存在链接的利弊,去除链接的利弊。如果你的讨论存在人身攻击,将在此论坛永久封号。讨论可以发起反驳,但切忌人身攻击。请列举论证,不要盲目下结论。

【仅供社区内部交流,请勿外泄】

【此方案目前尚未成熟,处于探讨阶段,请勿外泄】


关于POW

https://www.jianshu.com/p/b23cbafbbad2


关于POW2.0

以下方案待完善,请共同探讨

POW2.0为基于POW进行设计的去中心化工作量证明机制,其本质依然是通过POW机制进行计算。POW2.0仅仅是在POW的基础上进行一些限定。主要限定:

1、打包交易的时间必须大于30秒,所有连续产块和小于30秒的竞争块都不能通过验证。

2、挖矿难度降低到一个相对固定的数值,只需要少量算力即可计算出结果,对于整个无限网络,既增加了效率,又分散了算力,达到参与的节点都能够得到挖矿的机会。

3、识别挖矿地址,防止连续产块,定时产块。

4、增加全球时间同步到格林尼治时间,使误差小于30秒,如果个别挖矿节点时间超限,则永远无法得到其他节点的验证。

5、增加信任节点的判定,当出现某些节点不按正常程序执行顺序,有序产块时,此节点将被全网封杀,记录IP地址及挖矿地址。


POW2.0将51%攻击的主要攻击点从算力转换为节点数量,并完善了节点打包的规则,区块撤回的数量。

无限币号称3个确认数,但是当前版本中,依然可以撤回超过3个确认的区块,这一点有悖于3个确认数的设计,所以在新的实现当做,将对此问题进行重点解决。当可撤回区块数小于确认数时,对于攻击者将无法实现链长攻击。

要实现问题的解决,对于无限币当前的区块不更改(不换链)的前提下,打包区块规则的改变,必然会经历分叉。

当老版本钱包存在的安全性问题,且短期内无法解决时,有更安全的版本被开发出来后,所有交易所及钱包用户不应该再使用老版本钱包,坚持共同发展的原则,才能将实际分叉情况杜绝。

POW并不是万能,也不是绝对安全的。但是在目前全流通下,既可以不依赖锁币的POS和中心化的DPOS,又能够达到相对的安全和相对去中心化运作。

当然POW2.0的开发工作量非常大,以下是无限社区开发小组初步设定的开发计划。



开发中必须执行

1、不更改无限币区块数据,保证数据的完整。由于无法确定是否遗失私钥导致币丢失,所以不会对任何币的归属进行改动。

2、开放源码。

3、必须坚持去中心化运作机制。


开发代号

1.9 mobius  莫比乌斯环,无限币的内循环机制,建立了全流通后的奖励机制。

2.0 justice  公平公正、正直,无限币将迈入“所有节点一视同仁、实现人人平等"的阶段。

                 justice 也是POW2.0的内涵(Proof Of Work& Justice

                 如果把POW定义为资本主义,那么POW2.0就是共产主义。



开发计划(草拟)

以下计划待完善,请共同探讨

2019年筹建开发小组

筹集资金,组建开发小组,开发小组人员熟悉现有无限币源码。

计划招募:

3名主程,每日开发6小时,

测试人员非全职,对钱包进行黑盒测试与白盒测试。

在需要进行大规模测试时给出测试建议。


第一阶段:

项目正式启动,进入开发阶段。


第二阶段:

进行第一次内部测试。

修改存在的问题。


第三阶段:

进行第二次内部测试。

修改存在的问题。


第四阶段:

进行第一次内部攻击测试。

调整各项参数。


第五阶段:

招募社区开发人员进行部署,在测试网络内进行三次测试。

要求服务器遍布全球16个节点及以上,尽量分散到各大洲。(美国、德国、英国、阿根廷、荷兰、西班牙、非洲各国、中国北京、中国上海、中国香港、中国台湾、中国山东、日本、俄罗斯等)。

对出现的问题进行解决。


第六阶段:

进入征集节点工作,初期部署1000台,含公网与内网。公网部署超300台。

同时,宣传用户使用新钱包,并设定激励机制,对使用及部署新钱包的用户进行奖励。


第七阶段:

配合交易所完成新钱包的更替。


第八阶段:

钱包自动切换到新机制运行。

进入全节点挖矿阶段,防止算力中心化。

解决过度浪费能源的问题。



上千个节点,在未来无限技术发展的路上还会发挥更大的作用。之后开发小组还会继续为无限增加更多新的特性,继续维护无限币!



【仅供社区内部交流,请勿外泄】


声明

此《基于POW机制的POW2.0安全无限币钱包开发计划》,如有遗漏,请留言告知


自愿捐赠地址

技术开发基金【查看捐赠数

(地址暂无,请充分讨论方案)



此投票由一路有你个人发起,文章版权归“一路有你”所有。

如发现转发,请删除。本人将保留追究的权利。

如有质疑请勿参与,钱包开源地址:https://github.com/withu2018/infinitecoin

最后于 18天前 被一路有你编辑 ,原因: 修改语法
帖子版权声明 1、本帖标题:基于POW机制的POW2.0安全无限币钱包开发方案
    本站网址:https://bbs.ifc123.net/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:ifc@1e9.cc 除非注明,本帖由一路有你在本站《论坛公告》版块原创发布, 转载请注明出处!
最新回复 (38)
  • 教务主任 温柔哥 21天前
    引用 2
    好文,支持一路。这是无限币又向前迈进了一步。
  • 副校长 cwcw 21天前
    引用 3
    大家可以认真看看后讨论!
  • 副校长 cwcw 21天前
    引用 4
    1、打包交易的时间必须大于30秒,所有连续产块和小于30秒的竞争块都不能通过验证

    能不能等于30秒呢?
  • 高中生 21天前
    引用 5

    iAivPzfPyAMpu5St6jLgoe28MLcamSDApz  确认一下捐赠是这个地址吗?

    最后于 20天前 被一路有你编辑 ,原因:
  • 高中生 21天前
    引用 6
    进入征集节点工作,初期部署1000台, 是像以前一样部署吗?
  • 高中生 21天前
    引用 7
    呃,才注意到,教务主任、副校长,哇~~~~~,闪
  • 副校长 cwcw 21天前
    引用 8
    站住,别跑,再跑就请家长了。。
  • 小学生 无限可能 21天前
    引用 9
    第五点增加信任节点的判定,当出现某些节点不按正常程序执行顺序,有序产块时,此节点将被全网封杀,记录IP地址及挖矿地址。
    这一点是不是可以理解为,可以封杀所有节点,,可不可在钱包本身就设置好,当一个节点被打包后,这个IP地址打包的随机顺序,要低于没有打包过的,,做个阶梯性的,,,或者挖矿时间长的打包随机率大于,时间短的,大于已经挖到矿的
  • 小学生 无限可能 21天前
    引用 10
    还有钱包如果出现非正常手段一直打包问题,能否有一种在源头上就是钱包开发中杜绝这种情况的方法
  • 小学生 无限可能 21天前
    引用 11
    公平公正、正直,无限币将迈入“所有节点一视同仁、实现人人平等"的阶段。

                     justice 也是POJ的内涵(Proof Of Justice)

                     如果把POW定义为资本主义,那么POJ就是共产主义,关于口号,可以是节能,人人参与才是中本聪的意愿,不是矿机主导了普通人不能参与。。

    人人挖矿,低能耗,节能环保的POW模式,,第一个研究在比特币类型的POW全流通后的工作机制
  • 小学生 无限可能 21天前
    引用 12
    关于测试,我们是否可以提供一定的无限币奖励,,给提供BUG的测试者,,或者开展全民测试,,对重大BUG以及打包问题,非正常手段打包,,这种BUG的提交者,,给与重金IFC奖励。。。或者对项目开发提出重大意见者给与IFC奖励  
  • 高中生 21天前
    引用 13
    一路是打算四个月就可以吗?牛
  • 高中生 21天前
    引用 14
    四个月那边最多再造一百台矿机了,十万台,呃,想想~要睡了
  • 副校长 cwcw 21天前
    引用 15
    无限可能 第五点增加信任节点的判定,当出现某些节点不按正常程序执行顺序,有序产块时,此节点将被全网封杀,记录IP地址及挖矿地址。 这一点是不是可以理解为,可以封杀所有节点,,可不可在钱包本身就设置好,当一个节 ...
    我想应该是这个意思。
  • 大学生 风雨同舟 21天前
    引用 16
    共识、共赢、共同发展,我们相聚于此,理想在此开始,
  • 大学生 过客 21天前
    引用 17
    技术就是技术,不是什么人都能犟的
  • 副校长 cwcw 21天前
    引用 18
    节点是不是包括固定节点和临时节点?如果没有固定节点,只有临时节点会有问题吗?
  • 校长 一路有你 21天前
    引用 19
    Q:钱包升级,利益收入怎么样的,比特,莱特挖矿利益,eos,狗狗通胀养活,无限这个利益收入怎么样的,你要明确利益收入怎么样的,没利益没收入谁去搞搞了也长久[表情]
    A:@东华 目前开发靠捐赠,自愿,有闲钱的可以赞助一些,当然也不会白白赞助。以后社区开发一些应用(如游戏、商城,这些都是后话),如果有盈利,肯定会给捐赠的人分红。
    不过现在还没有完善的机制,不过我相信,社区这么多人希望无限能够发展,肯定有这样的能人会出来组织的。
  • 校长 一路有你 21天前
    引用 20
    Q:IFC(中国)社区-cw  20:38:25  你说的第一点,时间能不能还是等于30秒呢?
    A:@IFC(中国)社区-cw 不能等于,也实现不了等于,可以限制频繁的提交区块,但是无法确定下一次是哪个节点的打包,也不确定在哪个时刻
    当难度降低后,hash碰撞的次数肯定能够提高,当挖矿节点越多,应该会无限接近30秒
  • 校长 一路有你 21天前
    引用 21

    Q:IFC(中国)社区-cw  20:39:14  再就是节点是不是包括固定节点和临时节点?如果没有固定节点,只有临时节点会有问题吗?

    A:

    固定节点应该叫做公网节点更准确

    临时节点就是没有公网IP的内网节点

    目前绝大多数的币都是使用IRC匿名聊天室进行节点汇集和查找的,但是在中国大陆及某些国家,是无法或很难访问IRC的

    如果没有在全球各大洲或各大国家部署公网节点的话,很可能就连不上IFC的网络


    Q: 那就意味着必须在很多不同的地理位置部署节点才能提供同步服务。

    A:固定节点可以使用域名的方式,将域名或子域名写入钱包程序内部,域名可以指向存活的公网节点。这样就可以防止连接不上ifc网络了,当在全球不同地理位置部署了节点后,也就穿透了长城防火墙及很多的国家防火墙。

    可以通过IFC网络形成通路,跨越全球所有地区和国家,直连不通的情况下可以多节点广播绕行


  • 校长 一路有你 21天前
    引用 22
    Q:
    IFC(中国)社区-cw  20:47:06
    这样的公网节点费用可能会是比较大的问题。
    陈晓涛  20:47:57
     这样做节点的人就少了。谁还去搞个域名为了做节点

    A:域名可以由社区注册及付费,10年也才几百元
    指向公网节点即可,任何公网节点均可
  • 校长 一路有你 21天前
    引用 23
    Q:频繁更改域名指向也是挺麻烦的事情。所以最好能够一批稳定的节点
    A:只要能够连接一次节点,就能获取到其他的节点
    这部分其实跟我们以前做节点一样,没啥区别
    公网服务器配置差点传输就慢点,配置好点,传输就快的,没啥别的区别
    这些都是后话,总之,域名频繁更换IP也不是问题,有固定的更好
  • 校长 一路有你 21天前
    引用 24

    Q:东华  20:55:17
    完全不同,这里面没有固定节点,只有公网节点和非公网节点,如果大陆地区能够连接数IRC,其实就算没有公网节点,理论上也是能够连接到整个IFC网络的

    最后于 20天前 被一路有你编辑 ,原因:
  • 校长 一路有你 21天前
    引用 25

    商务so-easy  21:03:41

    我有个建议,不要叫POJ,很多人一听POJ不去详细了解就全部否定,能不能改成POW2.0  升级版

    痞子唐  21:03:53

    这个建议很中肯

    IFC(中国)社区-cw  21:04:12

    其实就是rpow机制上改进的。根本还是pow。

    东华  21:06:38

    Pow2.0要是有bm、v神这种认可,那就不得了

    商务so-easy  21:06:38

    因为大部分是不会去了解技术上的详细细节,反正一听改什么POW 就认为是改了命根子,所以大家商量一下,这样利于舆论导向, 让更多人关注 让更多的人参于无限币的讨论和发展

    IFC(中国)社区-cw  21:09:10

    虽然poj这傻名字是我以前起的。。

    IFC(中国)社区-牧笛  21:10:58

    符合心理认知  

    宣传部长~江山如歌  21:17:57

    有些人认死理,我公司的人就是,pow和poj他们只信pow


    最后于 20天前 被一路有你编辑 ,原因:
  • 教务主任 温柔哥 20天前
    引用 26
    顶一个
  • 校长 一路有你 20天前
    引用 27
    iAivPzfPyAMpu5St6jLgoe28MLcamSDApz  确认一下捐赠是这个地址吗?
    对,没错
  • 小学生 魂淡 20天前
    引用 28
    这个升级是分叉升级吗?还是不用?
  • 校长 一路有你 20天前
    引用 29
    魂淡 这个升级是分叉升级吗?还是不用?
    区块数据不变,区块格式不变。老钱包能够新钱包的打包区块。
    但是理论上不支持老钱包的打包机制。
  • 副校长 cwcw 20天前
    引用 30
    POW2.0将51%攻击的主要攻击点从算力转换为节点数量。

    关于这一点有个疑问,假设现在已经有了1000个节点,攻击者是不是再部署1100个节点就能进行攻击?这个方法是不是可以绕开防止连续打包这个限制呢?
  • 校长 一路有你 20天前
    引用 31
    其实,从原理上分析,就算攻击者拥有1100个节点,也不一定都是他的节点连续进行打包。
    因为有两点限制了:
    1、定时产块,如果加速产块,这部分节点就会被当做作弊者被全网屏蔽
    2、低难度,意味着每个节点都可能随时计算出结果,很难保证一定是他自己的节点抢到打包权
  • 副校长 cwcw 19天前
    引用 32
    一路有你 其实,从原理上分析,就算攻击者拥有1100个节点,也不一定都是他的节点连续进行打包。 因为有两点限制了: 1、定时产块,如果加速产块,这部分节点就会被当做作弊者被全网屏蔽 2、低难度,意味着每个 ...
    全网屏蔽是由谁来裁决的呢?
  • 校长 一路有你 19天前
    引用 33
    在pow2.0机制内自动裁决并广播
    可以默认设定屏蔽时间为30分钟,30分钟后解除屏蔽
  • 小学生 魂淡 19天前
    引用 34
    一路有你 区块数据不变,区块格式不变。老钱包能够新钱包的打包区块。 但是理论上不支持老钱包的打包机制。
    那我是不是可以理解成只要升级钱包就可以,不会照成分叉。老钱包能够同步新钱包打包的区块。新钱包无法处理老钱包的交易。那新老钱包互相转账会有影响吗。或者说新老版本能否共存?如果升级不全面。毕竟现在还有很多钱包都没有到1.9
  • 校长 一路有你 19天前
    引用 35
    魂淡 那我是不是可以理解成只要升级钱包就可以,不会照成分叉。老钱包能够同步新钱包打包的区块。新钱包无法处理老钱包的交易。那新老钱包互相转账会有影响吗。或者说新老版本能否共存?如果升级不全面。毕竟现在还有很多 ...
    区块链软件的大升级,无法避免分叉问题的产生,但是当明确了升级目标,且此升级能够有效解决当前的安全问题时,无限社区应达成共识,使无限币更完善。
    分叉可以由程序导致,也可以由人导致。
    能够保证不换链才是最大的坚持。
  • 专栏作家 韭菜历险记 19天前
    引用 36
    一路这个技术升级方案,正好复合国家发改委说的淘汰矿机,生态环保要求,支持
  • 高中生 15天前
    引用 37
    升级还是可能分叉?
  • 校长 一路有你 14天前
    引用 38
    升级还是可能分叉?
    有这么个逻辑:当老钱包被攻击,攻击者产生100个攻击块,并撤回了原先正常打包的区块,如果新钱包不分叉,依然支持这些区块写入链中,那么新钱包也同样被攻击成功,这就失去了技术更新的意义了。
    关于分叉:分叉对于区块链程序来说比较正常,一般的重要开发都需要以分叉的方式来部署。重点是,中心化的交易所是否更新钱包,依赖此区块链的应用是否更新钱包。当然目前无限基本都是围绕交易所在转,一旦交易所更新了钱包,其实产生分叉的可能性并不大,因为大家都需要与交易所转账,如果交易所是新钱包,用户是老钱包,相互转账是到不了的。当然,所转的帐其实是在区块链上的,只是,老钱包的转账在老钱包链上,新钱包转账在新钱包的链上。当然,交易所用新钱包后,用户基本都会用新钱包。
    如果部署新钱包,到达分叉区块高度时,所有以前的数据都是通用的,仅仅从分叉高度开始分成两条链。对用户手里的币数是不会有改变的。
  • 副校长 cwcw 11天前
    引用 39
    需要更多的颅内实验,前期的各种极端条件下的论证都需要考虑到。。
返回