基本原理

  • OByte(ByteBall)轻钱包工作原理

    OByte(ByteBall)轻钱包工作原理 轻钱包需要设置信任的服务商(vendor)才能正常工作,服务商通常为hub。轻钱包本身仅仅存储与其地址相关的交易单元,其它数据都需要从服务商那里获取,比如见证人列表、新交易单元通知、证据链等。实际上,轻钱包最核心的功能就是查询交易历史,接收转账,以及利用私钥签名进行发送交易数据。 轻钱包主要的通信协议 轻钱包与服…

    2019年1月23日 554
  • ByteBall中DAG交易数据同步算法详解

    引言 相比于传统单链结构的区块同步过程,DAG结构的交易数据同步过程要更加复杂。其复杂性主要体现在以下两个方面: 从同步数量上来看:单链结构中区块打包了一批交易数据,只需要对区块进行同步及其正确性的检查,这样就完成了一批交易数据的检查;而DAG结构需要对每一笔交易数据单独进行同步和检查,时间和计算复杂度成倍增加。 从连接关系上来看:单链结构的区块只有一个父区…

    2018年12月9日 643
  • ByteBall主链更新算法解析

    节点的所有交易数据存储在两个位置:一个是内存中(为了减少数据库查询);另一个是数据库中。也就是说,当对一个新的交易单元校验完后,在存储时可能会对已经存储的交易数据以及本地DAG产生影响,影响包括两个方面:一方面是需要更新DAG及主链信息;另一方面是检查是否出现双花或者不连续的交易单元。 这里我们主要关注新交易单元对DAG及主链的影响,在将新交易单元加入本地D…

    2018年11月16日 819
  • 关于ByteBall中见证级别(witnessed level)的深入讨论

    如果只保留结点与其最优父结点的连接,那么整个DAG将退化为一棵最优路径树。最优路径树的树干为主链,不在主链之上的结点形成分支,并通过最优路径连接到主链上。只要获得足够多的见证人的支持,还未达到稳定状态的分支可以通过竞争成为主链。 在主链的竞争中,最为重要的是见证级别。计算结点的见证级别时,从结点的最优父结点出发沿着最优路径回溯,当收集到7个不同见证人(都属于…

    2018年11月9日 699
  • 如何从源码编译并运行ByteBall hub节点

    这次主要是演示一下关于byteball网络中 Hub节点的编译过程.

    2018年11月2日 959
  • ByteBall交易单元校验过程

    相比于在单链结构中,在DAG中对交易单元要更加复杂,不仅需要检查交易单元的格式是否正确、交易单元是否发生双花、交易单元是否违反DAG构建规则,还需要对交易单元中承载的应用进行检查(比如支付、投票、认证等)。当钱包构造新的交易单元或者接收到到网络上的交易单元时,需要对其进行校验。 检查过程中,ByteBall采用一个全局变量objValidationState…

    2018年10月27日 605
  • ByteBall中DAG的几个性质

    DAG是有向无环图,它由结点和边组成。在ByteBall中有一条特殊的路径,称为主链,它用来实现DAG中结点的全局定序。一般来讲,ByteBall的DAG可以表示为如下形式,其中中间粗箭头连接的为主链。 对于DAG中的一个结点,ByteBall定义了如下几个属性: level:表示结点所处的层级,通过递归方式进行计算,子结点的level等于父结点中最大的le…

    2018年10月22日 706
  • ByteBall原理解析(五)应用及总结

    Byteball的应用 数字资产 Byteball本质上是基于DAG的分布式数据库,数据状态一旦确定则不可逆转。在各种类型的数据中,具有社会普遍意义的数据是比较有价值的,比如个人资产数据。在Byteball中,资产可以发布、转移以及交换,类似于Byteball的基本货币bytes。资产可以代表任何有价值的东西,比如债务、股票、会员积分、通话时间、商品、其它加…

    2018年5月21日 732
  • ByteBall原理解析(四)网络结构

    Byteball的网络结构 从节点功能角度来讲,Byteball网络节点可以分为中继节点(Relay)、中枢节点(Hub)、播报节点(Oracle)、见证人节点(Witness)、钱包节点(Wallet): 中继节点(Relay):负责向与其连接的节点转发单元,存储整个Byteball区块链数据库,但它本身不保存任何私钥,也不发送任何单元; 中枢节点(Hub…

    2018年5月21日 1.05K
  • ByteBall原理解析(一)DAG数学基础及ByteBall的结构

    DAG数学基础 定义:在有向图$G=(V, E)$中,对于任意一个顶点$v \in V$,都不存在一条路径$p=(e_1,e_2,\dots), e_i\in E$,使得从$v$开始出发到$v$终止,则$G$称为有向无环图(DAG, Directed Acyclic Graph) 在图论中,相比于一般图,DAG的很多问题可以在多项式级甚至线性复杂度条件下得到…

    2018年5月21日 1.03K

联系我们

加入ByteBall技术群请添加

QR code