BitShares Forum

Main => 中文 (Chinese) => Topic started by: ebit on June 22, 2014, 07:57:06 am

Title: 为什么总会分叉呢?
Post by: ebit on June 22, 2014, 07:57:06 am
上一次为此调整了出块时间,这一次将怎么解决呢?
要不要设置个超级代理,用于作为代表的检查点?
Title: Re: 为什么总会分叉呢?
Post by: dcchong on June 22, 2014, 08:03:13 am
是啊,确实有些失望,4次测试都有很多分叉。
Title: Re: 为什么总会分叉呢?
Post by: zhao150 on June 22, 2014, 08:46:15 am
好好测试
Title: Re: 为什么总会分叉呢?
Post by: ebit on June 22, 2014, 09:08:39 am
dpos的目的是想1个区块就确认交易安全。现在看来有点不理想。

是否可以如下?
将代表分类:普通代表+超级代表。

一个交易由两个部分组成:先提交给普通代表,然后由普通代表提交给超级代表;如果普通代表分叉了,则删除交易,钱包自动重启,自动选择正确链,自动重复提交交易给另一个普通代表。
Title: Re: 为什么总会分叉呢?
Post by: ebit on June 26, 2014, 02:04:34 am
第六轮 测试改进:出块时间延长至2分钟;增加节点带宽限额;有代表的钱包不扫描区块。

当前出现了2个分叉,原因待查,可能是代表节点配置问题。

Quote
Quote from: sfinder on Today at 01:52:19 AM


we got 2 forks already for this round

(unlocked) >>> blockchain_list_forks
[
  111,
  135
]

Title: Re: 为什么总会分叉呢?
Post by: alt on June 26, 2014, 03:44:18 am
这次的分叉应该是 ntp 时间补偿逻辑有bug,bm 已经在处理了。
Title: Re: 为什么总会分叉呢?
Post by: gyhy on June 26, 2014, 03:56:15 am
这次的分叉应该是 ntp 时间补偿逻辑有bug,bm 已经在处理了。
这个问题,nxt应该也会遇到。不知道nxt是如果处理的。
Title: Re: 为什么总会分叉呢?
Post by: ebit on June 26, 2014, 10:01:23 am
baidu了一下,ntp技术比较成熟啊。这个恶龙问题不大。
Title: Re: 为什么总会分叉呢?
Post by: Musewhale on June 26, 2014, 10:07:41 am
STAN说过
我们能把恶龙杀完 :P
Title: Re: 为什么总会分叉呢?
Post by: ebit on June 26, 2014, 11:48:50 pm
从12号到100号代表,工作正常,没有分叉。其他代表有分叉现象,原因集中在网络和通信方面,近几天将解决。

bts的节点分叉时仍然和正常节点连接在一起,这和其他虚拟币的分叉,不太一样。这种分叉,只是个别代表,漏掉了记录某些block,这种现象可以称之为软分叉。
Title: Re: 为什么总会分叉呢?
Post by: ebit on June 26, 2014, 11:56:33 pm
http://www.cnblogs.com/ychellboy/archive/2009/12/29/1634801.html
分布式一致性Paxos算法学习笔记(二):算法详解

上文可以帮助理解dpos
Title: Re: 为什么总会分叉呢?
Post by: alt on June 27, 2014, 12:23:34 am
http://www.cnblogs.com/ychellboy/archive/2009/12/29/1634801.html
分布式一致性Paxos算法学习笔记(二):算法详解

上文可以帮助理解dpos
+5%
还没看懂  :o
Title: Re: 为什么总会分叉呢?
Post by: ebit on June 27, 2014, 12:35:34 am
好消息,BM在为代表建立一个专属网络协议。A代表产生block后,首先传递给下一个上岗的代表,然后再在全网广播。

此网络协议应用了UDT协议。应该同时解决了ntp问题。

基于UDP的数据传输协议(UDP-based Data Transfer Protocol,简称UDT)是一种互联网数据传输协议。UDT的主要目的是支持高速广域网上的海量数据传输,而互联网上的标准数据传输协议TCP在高带宽长距离网络上性能很差。 顾名思义,UDT建于UDP之上,并引入新的拥塞控制和数据可靠性控制机制。UDT是面向连接的双向的应用层协议。它同时支持可靠的数据流传输和部分可靠的数据报传输。 由于UDT完全在UDP上实现,它也可以应用在除了高速数据传输之外的其它应用领域,例如点到点技术(P2P),防火墙穿透,多媒体数据传输等等。
Title: Re: 为什么总会分叉呢?
Post by: BTSdac on June 27, 2014, 01:05:54 am
好消息,BM在为代表建立一个专属网络协议。A代表产生block后,首先传递给下一个上岗的代表,然后再在全网广播。

此网络协议应用了UDT协议。应该同时解决了ntp问题。

基于UDP的数据传输协议(UDP-based Data Transfer Protocol,简称UDT)是一种互联网数据传输协议。UDT的主要目的是支持高速广域网上的海量数据传输,而互联网上的标准数据传输协议TCP在高带宽长距离网络上性能很差。 顾名思义,UDT建于UDP之上,并引入新的拥塞控制和数据可靠性控制机制。UDT是面向连接的双向的应用层协议。它同时支持可靠的数据流传输和部分可靠的数据报传输。 由于UDT完全在UDP上实现,它也可以应用在除了高速数据传输之外的其它应用领域,例如点到点技术(P2P),防火墙穿透,多媒体数据传输等等。
:( 比较担忧
Title: Re: 为什么总会分叉呢?
Post by: chono on June 27, 2014, 01:52:52 am
http://www.cnblogs.com/ychellboy/archive/2009/12/29/1634801.html
分布式一致性Paxos算法学习笔记(二):算法详解

上文可以帮助理解dpos


那就是DPOS基于paxos?现在感觉Google如果要做bitshares估计分分钟吧,那么多分布式集群技术积累。
Title: Re: 为什么总会分叉呢?
Post by: sfinder on June 27, 2014, 02:35:27 am

bm说这个技术要等上线后再完善,XT不会用

http://www.cnblogs.com/ychellboy/archive/2009/12/29/1634801.html
分布式一致性Paxos算法学习笔记(二):算法详解

上文可以帮助理解dpos


那就是DPOS基于paxos?现在感觉Google如果要做bitshares估计分分钟吧,那么多分布式集群技术积累。
Title: Re: 为什么总会分叉呢?
Post by: gyhy on June 27, 2014, 02:55:50 am
还是先出个稳定的,以后慢慢完善
Title: Re: 为什么总会分叉呢?
Post by: chono on June 28, 2014, 05:53:01 am
http://dl.acm.org/citation.cfm?doid=2517349.2517350
感觉这东西就是给BTS设计的。

Title: Re: 为什么总会分叉呢?
Post by: PTS中国 on June 28, 2014, 09:22:26 am
硬件不足,软件补。赞赏这个设计,目前的网络体系架构并不适合网络货币的需求,需要在软件上做补偿设计。
Title: Re: 为什么总会分叉呢?
Post by: gyhy on June 28, 2014, 09:30:46 am
我有个想法,同时让2个代表生产块。最先生成有效
这样可以避免,生产块慢的代表或者网速慢的代表造成块分叉
Title: Re: 为什么总会分叉呢?
Post by: freedom on June 28, 2014, 10:11:28 am
把向日葵、TV8类的远程软件协议整进去,速度杠杠的。
又或者整个100代表的虚拟局域网? :) :)
Title: Re: 为什么总会分叉呢?
Post by: cdryan on June 28, 2014, 11:16:04 am
Paxos最大的用途就是保持多个节点(也可以是多进程和多线程)数据的一致性。 如果这个算法真的很高效的话,有可能真的是个福音!!!
Title: Re: 为什么总会分叉呢?
Post by: chono on June 29, 2014, 07:27:45 am
硬件不足,软件补。赞赏这个设计,目前的网络体系架构并不适合网络货币的需求,需要在软件上做补偿设计。

是啊,这两天看了EPAXOS算法,这货=DPOS+现在BM正在搞得代表之间协议啊。如果BM能完成的质量高可以,还是分叉严重的话谁能帮忙给BM推荐参考一下这算法?哪位大侠能直接跟BM沟通。
https://github.com/efficient/epaxos
Title: Re: 为什么总会分叉呢?
Post by: sudo on June 29, 2014, 07:28:43 pm
硬件不足,软件补。赞赏这个设计,目前的网络体系架构并不适合网络货币的需求,需要在软件上做补偿设计。

是啊,这两天看了EPAXOS算法,这货=DPOS+现在BM正在搞得代表之间协议啊。如果BM能完成的质量高可以,还是分叉严重的话谁能帮忙给BM推荐参考一下这算法?哪位大侠能直接跟BM沟通。
https://github.com/efficient/epaxos

转hackfisher 或直接pm bm吧
Title: Re: 为什么总会分叉呢?
Post by: sfinder on June 29, 2014, 07:41:00 pm
EPAXOS 作者是Toast学校的。
硬件不足,软件补。赞赏这个设计,目前的网络体系架构并不适合网络货币的需求,需要在软件上做补偿设计。

是啊,这两天看了EPAXOS算法,这货=DPOS+现在BM正在搞得代表之间协议啊。如果BM能完成的质量高可以,还是分叉严重的话谁能帮忙给BM推荐参考一下这算法?哪位大侠能直接跟BM沟通。
https://github.com/efficient/epaxos

转hackfisher 或直接pm bm吧