BitShares 2.0 倒计时 —— 崭新篇章,再次启航
时间:2015-09-15 来源:比特股之家 作者:callmeluc
10月13日,BitShares 2.0即将正式发布! 自6月8日宣布石墨烯项目和BitShares 2.0升级计划以来,整个社区都已经经历了长时间的漫长等待。当时我们曾经说过,BTS 2.0的开发工作将在这个夏天结束之前完成,而在升级版本正式释放之前,我们会提前30天发布公告。北半球天文夏天的最后一天是2015年9月22日,也就是说,我们已经提前达成开发目标,比原计划提前11天开始2.0发布倒计时! 测试网络运行结果 过去的两周里,我们一直在不间断的运行测试网络,这个网络已经被证明是可靠的。尽管仍有一些P2P网络和同步相关的代码问题需要修复,我们有信心在一个月内发布一个可靠的正式网络,我们也有充足的应急预案以防问题不能及时的完全解决。 测试网络运行过程中,参与测试的社区成员已经最大限度产生了尽可能多的交易进行洪水攻击,甚至因为支付交易手续费花光了所有的测试BTS。这些测试中发送了交易频率达每秒20次的网络负载,我们的网络仍然能保持正常运行。大家可能注意到了20TPS离100K TPS的目标还有相当的差距,容我来稍作解释。 测试网络的性能瓶颈主要在于现有的P2P协议,而非处理交易的CPU负载。要达到100K TPS交易负载,需要千兆以上、低延迟连接的高端服务器,要具备30MB/s的实时数据传输速度,这显然远远超出了目前测试人员使用的低端VPS节点能够达到的性能要求。 网络真实性能和可扩展性体现在我们下载完区块链数据之后的回放速度,我们的数据回放性能仍然高于100K TPS。未来交易需求增加时,网络问题是可以轻松得到解决的。目前来说,现有的协议可以轻松容纳3倍于目前的比特币网络交易量,而比特币网络现在的交易负载是比特股网络的30倍。当比特股网络处理交易量达到每秒30次时,平均每天产生的交易手续费将达到8000美元(即每年3百万美元),届时比特股市值会高很多,这样的话“工人(worker)协议”产生的收入可以轻松满足所有网络层创新的开发资金需求。 我们的变化 过去的3个月里发生了很多事情,为了达成目标,我们也做了一些妥协。 1. 推迟发布债券市场 回到6月份,我们当时在社区宣布决定推迟释放债券市场功能,一直到BitShares 2.0发布。作出这个决定是因为,没有BTS 2.0的架构基础我们无法全面测试这个功能,同时我们确信这些测试是最有可能需要细化和社区反馈的,并且没有加入GUI(图形用户界面)的情况下它也无法使用。 2. 增加机密/隐形交易功能 在BTS初始版本中最让人遗憾的一件事是,让我们意识到比特币式的隐私交易是一种错觉。具有讽刺意味的是在我们宣布石墨烯项目的同一天,BitShares 2.0开发组释放了一个很容易理解并且计算上可行的机密交易实现方案。仔细评估他们的方法后,我们决定在石墨烯BitShares 2.0实现它。 机密交易可以隐藏交易数额,同时仍然允许区块链有效确认交易额为0的交易;隐形交易用于自动为每个交易生成一个唯一key。这两个特性的结合意味着第三方要确定某用户发送或接收了多少金额,或谁发送给谁这样的信息成为不可能的事情。 如果你愿意透露是谁发送给谁(但不包括转账金额),甚至可以使用具常规分层阈值的多重签名账户进行机密交易。 目前网页钱包不支持生成或接收机密交易,但命令行钱包已经可以完全支持。未来几周内大家可以看到关于如何使用机密/隐形交易的更多细节。 3. 添加桌面客户端 并不是每个人都想依赖一个web浏览器来确保基金安全,所以我们共同创建了一个新的桌面客户端,可以作为一个完整节点或轻节点。客户端使用最新的Qt网络引擎,基于Chromium而非Webkit,具备远远超过BTS 0.9 x版本客户端的稳定性,大家也知道目前的BTS钱包崩溃问题已是常态(特别是Win版本)。 4. 减少初始GUI(图形用户界面)的特性添加 我们原本打算将所有特性都加入到GUI中。而现在我们将这些特性适当地做了一些缩减释放到初始版本中,但至少将提供BTS 0.9 x版本已具备的现有特性。一些高级特性,比如重复付款、许可管理、保密/隐形交易、资产管理等,将在后续有机会时逐步添加。 5. 提高出块时间至3秒 因为继承自BTS 0.9x版本的P2P代码限制,我们实现1秒确认的目标被推迟。全球范围的初步测试表明,如果不开发新的P2P协议,网络延迟会导致过多的分叉。我们设计了一个新的协议,可以大幅降低延迟。如果有信心让网络通信保持在1赫兹水平运行测试网络,witnesses/delegate能够将出块时间降至1秒而没有硬分叉。 启动计划 我们将在某个周二选取快照,这样可以有时间在周一进行准备,并在当周剩余的时间里支持网络运行。实际快照时间将是美国东部标准时间上午9点前的最后一个块。BTS 2.0链将在美国东部标准时间下午4点前启动。 |