Author [EN] [ZH] [ES] [PT] [IT] [DE] [FR] [NL] [TR] [SR] [AR] [RU] [EN] [ZH] [ES] [PT] [IT] [DE] [FR] [NL] [TR] [SR] [AR] [RU] [EN] [ZH] [ES] [PT] [IT] [DE] [FR] [NL] [TR] [SR] [AR] [RU] Topic: 为什么总会分叉呢?  (Read 2058 times)

0 Members and 1 Guest are viewing this topic.

Offline ebit

  • Hero Member
  • *****
  • Posts: 1670
    • View Profile
    • 推荐链接
  • BTS: ebit
为什么总会分叉呢?
« on: June 22, 2014, 07:57:06 AM »

上一次为此调整了出块时间,这一次将怎么解决呢?
要不要设置个超级代理,用于作为代表的检查点?

Offline dcchong

  • Sr. Member
  • ****
  • Posts: 203
    • View Profile
Re: 为什么总会分叉呢?
« Reply #1 on: June 22, 2014, 08:03:13 AM »
是啊,确实有些失望,4次测试都有很多分叉。
wallet_approve_delegate dc-delegate true
wallet_approve_delegate bitsharesx-delegate true

Offline zhao150

  • Hero Member
  • *****
  • Posts: 606
  • 老子早就不想当代表了
    • View Profile
Re: 为什么总会分叉呢?
« Reply #2 on: June 22, 2014, 08:46:15 AM »
好好测试
老子早就不想当代表了

Offline ebit

  • Hero Member
  • *****
  • Posts: 1670
    • View Profile
    • 推荐链接
  • BTS: ebit
Re: 为什么总会分叉呢?
« Reply #3 on: June 22, 2014, 09:08:39 AM »
dpos的目的是想1个区块就确认交易安全。现在看来有点不理想。

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

一个交易由两个部分组成:先提交给普通代表,然后由普通代表提交给超级代表;如果普通代表分叉了,则删除交易,钱包自动重启,自动选择正确链,自动重复提交交易给另一个普通代表。

Offline ebit

  • Hero Member
  • *****
  • Posts: 1670
    • View Profile
    • 推荐链接
  • BTS: ebit
Re: 为什么总会分叉呢?
« Reply #4 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
]


Offline alt

Re: 为什么总会分叉呢?
« Reply #5 on: June 26, 2014, 03:44:18 AM »
这次的分叉应该是 ntp 时间补偿逻辑有bug,bm 已经在处理了。

Offline gyhy

  • Hero Member
  • *****
  • Posts: 851
    • View Profile
Re: 为什么总会分叉呢?
« Reply #6 on: June 26, 2014, 03:56:15 AM »
这次的分叉应该是 ntp 时间补偿逻辑有bug,bm 已经在处理了。
这个问题,nxt应该也会遇到。不知道nxt是如果处理的。

Offline ebit

  • Hero Member
  • *****
  • Posts: 1670
    • View Profile
    • 推荐链接
  • BTS: ebit
Re: 为什么总会分叉呢?
« Reply #7 on: June 26, 2014, 10:01:23 AM »
baidu了一下,ntp技术比较成熟啊。这个恶龙问题不大。

Offline Musewhale

  • Hero Member
  • *****
  • Posts: 2850
  • 丑,实在是太丑了 !
    • View Profile
Re: 为什么总会分叉呢?
« Reply #8 on: June 26, 2014, 10:07:41 AM »
STAN说过
我们能把恶龙杀完 :P
MUSE witness:mygoodfriend     vote for me

Offline ebit

  • Hero Member
  • *****
  • Posts: 1670
    • View Profile
    • 推荐链接
  • BTS: ebit
Re: 为什么总会分叉呢?
« Reply #9 on: June 26, 2014, 11:48:50 PM »
从12号到100号代表,工作正常,没有分叉。其他代表有分叉现象,原因集中在网络和通信方面,近几天将解决。

bts的节点分叉时仍然和正常节点连接在一起,这和其他虚拟币的分叉,不太一样。这种分叉,只是个别代表,漏掉了记录某些block,这种现象可以称之为软分叉。

Offline ebit

  • Hero Member
  • *****
  • Posts: 1670
    • View Profile
    • 推荐链接
  • BTS: ebit
Re: 为什么总会分叉呢?
« Reply #10 on: June 26, 2014, 11:56:33 PM »
http://www.cnblogs.com/ychellboy/archive/2009/12/29/1634801.html
分布式一致性Paxos算法学习笔记(二):算法详解

上文可以帮助理解dpos

Offline alt

Re: 为什么总会分叉呢?
« Reply #11 on: June 27, 2014, 12:23:34 AM »
http://www.cnblogs.com/ychellboy/archive/2009/12/29/1634801.html
分布式一致性Paxos算法学习笔记(二):算法详解

上文可以帮助理解dpos
+5%
还没看懂  :o

Offline ebit

  • Hero Member
  • *****
  • Posts: 1670
    • View Profile
    • 推荐链接
  • BTS: ebit
Re: 为什么总会分叉呢?
« Reply #12 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),防火墙穿透,多媒体数据传输等等。
« Last Edit: June 27, 2014, 12:37:38 AM by ebit »

Offline BTSdac

Re: 为什么总会分叉呢?
« Reply #13 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),防火墙穿透,多媒体数据传输等等。
:( 比较担忧
github.com :pureland
BTS2.0 API :ws://139.196.37.179:8091
BTS2.0 API 数据源ws://139.196.37.179:8091

Offline chono

  • Full Member
  • ***
  • Posts: 59
    • View Profile
Re: 为什么总会分叉呢?
« Reply #14 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估计分分钟吧,那么多分布式集群技术积累。
Weibo:Will_BTS

 

Google+