Author Topic: 为什么总会分叉呢?  (Read 10332 times)

0 Members and 1 Guest are viewing this topic.

Offline sfinder

  • Hero Member
  • *****
  • Posts: 1205
  • 4 Cores CPU+100GB SSD+anti-DDoS Pro
    • View Profile
EPAXOS 作者是Toast学校的。
硬件不足,软件补。赞赏这个设计,目前的网络体系架构并不适合网络货币的需求,需要在软件上做补偿设计。

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

转hackfisher 或直接pm bm吧
微博:星在飘我在找|BTS X 受托人delegate ID:baidu
中国教育书店合作将20%收入捐献给贫困山区学生。
Cooperating with China Education Bookstore and will donate 20% of delegate income to the poor students

Offline sudo

  • Hero Member
  • *****
  • Posts: 2255
    • View Profile
  • BitShares: ags
硬件不足,软件补。赞赏这个设计,目前的网络体系架构并不适合网络货币的需求,需要在软件上做补偿设计。

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

转hackfisher 或直接pm bm吧

Offline chono

  • Full Member
  • ***
  • Posts: 59
    • View Profile
硬件不足,软件补。赞赏这个设计,目前的网络体系架构并不适合网络货币的需求,需要在软件上做补偿设计。

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

Offline cdryan

  • Sr. Member
  • ****
  • Posts: 357
    • View Profile
Paxos最大的用途就是保持多个节点(也可以是多进程和多线程)数据的一致性。 如果这个算法真的很高效的话,有可能真的是个福音!!!

Offline freedom

  • Sr. Member
  • ****
  • Posts: 303
    • View Profile
把向日葵、TV8类的远程软件协议整进去,速度杠杠的。
又或者整个100代表的虚拟局域网? :) :)

Offline gyhy

  • Hero Member
  • *****
  • Posts: 852
    • View Profile
我有个想法,同时让2个代表生产块。最先生成有效
这样可以避免,生产块慢的代表或者网速慢的代表造成块分叉

Offline PTS中国

  • Sr. Member
  • ****
  • Posts: 416
    • View Profile
  • BitShares: ptschina
硬件不足,软件补。赞赏这个设计,目前的网络体系架构并不适合网络货币的需求,需要在软件上做补偿设计。
--------

PTS中国

Offline chono

  • Full Member
  • ***
  • Posts: 59
    • View Profile
Weibo:Will_BTS

Offline gyhy

  • Hero Member
  • *****
  • Posts: 852
    • View Profile
还是先出个稳定的,以后慢慢完善

Offline sfinder

  • Hero Member
  • *****
  • Posts: 1205
  • 4 Cores CPU+100GB SSD+anti-DDoS Pro
    • View Profile

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

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

上文可以帮助理解dpos


那就是DPOS基于paxos?现在感觉Google如果要做bitshares估计分分钟吧,那么多分布式集群技术积累。
微博:星在飘我在找|BTS X 受托人delegate ID:baidu
中国教育书店合作将20%收入捐献给贫困山区学生。
Cooperating with China Education Bookstore and will donate 20% of delegate income to the poor students

Offline chono

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

上文可以帮助理解dpos


那就是DPOS基于paxos?现在感觉Google如果要做bitshares估计分分钟吧,那么多分布式集群技术积累。
Weibo:Will_BTS

Offline BTSdac

  • Hero Member
  • *****
  • Posts: 1219
    • View Profile
  • BitShares: K1
好消息,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 ebit

  • Committee member
  • Hero Member
  • *
  • Posts: 1905
    • View Profile
  • BitShares: ebit
好消息,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 »
telegram:ebit521
https://weibo.com/ebiter

Offline alt

  • Hero Member
  • *****
  • Posts: 2821
    • View Profile
  • BitShares: baozi
http://www.cnblogs.com/ychellboy/archive/2009/12/29/1634801.html
分布式一致性Paxos算法学习笔记(二):算法详解

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

Offline ebit

  • Committee member
  • Hero Member
  • *
  • Posts: 1905
    • View Profile
  • BitShares: ebit
http://www.cnblogs.com/ychellboy/archive/2009/12/29/1634801.html
分布式一致性Paxos算法学习笔记(二):算法详解

上文可以帮助理解dpos
telegram:ebit521
https://weibo.com/ebiter

Offline ebit

  • Committee member
  • Hero Member
  • *
  • Posts: 1905
    • View Profile
  • BitShares: ebit
从12号到100号代表,工作正常,没有分叉。其他代表有分叉现象,原因集中在网络和通信方面,近几天将解决。

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

Offline Musewhale

  • Hero Member
  • *****
  • Posts: 2881
  • 丑,实在是太丑了 !
    • View Profile
STAN说过
我们能把恶龙杀完 :P
MUSE witness:mygoodfriend     vote for me

Offline ebit

  • Committee member
  • Hero Member
  • *
  • Posts: 1905
    • View Profile
  • BitShares: ebit
baidu了一下,ntp技术比较成熟啊。这个恶龙问题不大。
telegram:ebit521
https://weibo.com/ebiter

Offline gyhy

  • Hero Member
  • *****
  • Posts: 852
    • View Profile
这次的分叉应该是 ntp 时间补偿逻辑有bug,bm 已经在处理了。
这个问题,nxt应该也会遇到。不知道nxt是如果处理的。

Offline alt

  • Hero Member
  • *****
  • Posts: 2821
    • View Profile
  • BitShares: baozi
这次的分叉应该是 ntp 时间补偿逻辑有bug,bm 已经在处理了。

Offline ebit

  • Committee member
  • Hero Member
  • *
  • Posts: 1905
    • View Profile
  • BitShares: ebit
第六轮 测试改进:出块时间延长至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
]

telegram:ebit521
https://weibo.com/ebiter

Offline ebit

  • Committee member
  • Hero Member
  • *
  • Posts: 1905
    • View Profile
  • BitShares: ebit
dpos的目的是想1个区块就确认交易安全。现在看来有点不理想。

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

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

Offline zhao150

  • Hero Member
  • *****
  • Posts: 606
  • 老子早就不想当代表了
    • View Profile
老子早就不想当代表了

Offline dcchong

  • Sr. Member
  • ****
  • Posts: 203
    • View Profile
是啊,确实有些失望,4次测试都有很多分叉。
wallet_approve_delegate dc-delegate true
wallet_approve_delegate bitsharesx-delegate true

Offline ebit

  • Committee member
  • Hero Member
  • *
  • Posts: 1905
    • View Profile
  • BitShares: ebit
上一次为此调整了出块时间,这一次将怎么解决呢?
要不要设置个超级代理,用于作为代表的检查点?
telegram:ebit521
https://weibo.com/ebiter