专栏首页比原链人人都应学习的公链知识——比原总体架构

人人都应学习的公链知识——比原总体架构

【揭秘区块链技术从入门到精通】比原链整体设计&架构解读视频链接:

视频内容

本文将会给大家介绍一下比原链总体的技术架构。如下图所示:比原链分为三个层次

  • 第一层就是大家接触比较多的钱包层,就是进行收款和打款的模块,钱包一般带操作界面,大家都可以日常使用,所以会比较熟悉。
  • 第二层是最核心的内核层,内核可以理解为分布式系统中每个节点认同的一套规则,只有有相同的规则,两个节点才能达成一致。如果规则不同,其实就是发生分叉了。
  • 第三层是通信层,通信层是节点之间交换信息的方式,包含区块同步,交易同步等。

首先来看内核层,内核层主要由五个模块构成:

  • 孤儿块管理:孤儿块就是由矿工挖出但未成为主链区块的区块(在相同高度产生2个甚至更多的合法区块,一个区块成为主链,剩下的则称为孤儿块),孤儿块管理就是将未成为主链区块的孤儿块存储起来。
  • 共识层:确认一个块是否合法。分为区块头验证和交易验证。区块头验证需要验证它的父块和时间戳,同是需要算力来保证记账权利。交易验证比原特别的设计了一层BC层,这层在交易验证时会获得更好的性能,交易验证还和智能合约相关,交易被验证时参数会参入虚拟机验证该交易是否合法。
  • 区块树管理:又成为Block Index,作用是记录全网所有的块,保存了全网所有块的一张镜像图。因为有孤儿块,所有它并不是链式结构的,会有分叉的情况,所以称为区块树
  • 数据存储:将区块数据做持久化存储。包含两种数据,第一种是区块数据,会在网络上进行广播的原生区块信息;第二种是UTXO数据,存储UTXO数据是为了更快的验证一笔UTXO是否可以花费,而不需要去遍历所有区块信息
  •  交易池:维护了所有全网发出的但是还未被确认的交易。跟它关联最大的是挖矿模块,挖矿模块每次要产生一个新区块的时候,它会从交易池拿一些交易打包成块,然后用Tensority共识算法进行工作量验算。

然后来说一下钱包层:

  • 私钥模块:主要用于管理私钥(私钥的生成,存储,备份等)和签名。
  • 账户模块:在比原的设计中,使用了账户-地址-密钥三层体系,每个人可以拥有多把私钥,通过私钥不同的组合形式形成账户,每个账户可以又无限多个地址,地址是由账户的私钥派生出的二级私钥形成的地址,使用多地址可以更好的保护用户的隐私。
  • 资产模块:管理账户下创建资产的模块,任何issue的资产都是在这个模块中交互。
  • 交易模块:可以理解成跟我相关的交易数据,它主要做了两件事: 将和你相关的交易从所有交易所中筛选出来; 维护钱包层UTXO的数据库,记录本人所拥有的UTXO;

最后说一下通讯层:

  • 节点发现:P2P相关,是非常独立和成熟的一块,通过节点发现这个模块获得种子节点,然后通过种子节点来获取其他更多的节点。
  • 交易同步:在各个节点之前同步交易。
  • 区块同步:又称为被动区块同步,如果发现存在区块高度高于自己的其他节点时,不断请求区块同步。
  • 新区块快速广播模块:新区块主动同步,当挖到一个新的区块时进行强制广播,从而更快的在全网传播。

上述内容为比原链的基本架构,后续我们将进一步深入探讨和讲解具体流程。

PPT链接:introduction-bytom-architecture-2018

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 比原链CTO James | Go语言成为区块链主流开发语言的四点理由

    11月24日,比原链CTO James参加了Go中国举办的Gopher Meetup杭州站活动,与来自阿里、网易的技术专家带来Kubernetes、区块链、日志...

    比原链Bytom
  • Bystack的高TPS共识算法

    共识算法是分布式系统保证节点数据状态一致性的方法,在区块链的共识算法分POW(工作量证明)和POS(权益证明)两大类。第一类POW模式是在公链项目中运用的最广泛...

    比原链Bytom
  • Bystack的高TPS共识算法

    共识算法是分布式系统保证节点数据状态一致性的方法,在区块链的共识算法分POW(工作量证明)和POS(权益证明)两大类。第一类POW模式是在公链项目中运用的最广泛...

    比原链Bytom
  • EKT多链技术谈 | 闪电网络、多链、分片、DAG——区块链的横向扩展

    前言:认真来说,传统的BFT共识机制是一种效率不高的算法,由于每笔交易都要通过所有节点验证,验证结果需要被广播到网络,换句话说,一笔交易要先被广播到网络一次,然...

    风中凌乱的靓仔
  • 区块链技术开发团队介绍区块链技术的应用

      区块链技术已经被越来越多的国家所认可了,也有更多的国家政府将区块链技术应用到国际关系中去,首先因为无政府主义和局部地区是战争之间的联系已经越来越紧密了,正是...

    YY谈网络那些事
  • 区块链众筹的创想N次方

    近两年区块链逐渐成为热门话题,不断在媒体、学术和金融界出现。国内外大量的知名企业纷纷加入针对区块链研究的社区和联盟,争取在区块链技术爆发之前,了解区块链技术,应...

    用户1310347
  • 1分钟链圈 | 区块链域名lian.cn以百万元成交;网易发布基于区块链的共享平台“星球”;Qtum推出消费级矿机

    区块链大本营
  • 区块链技术公司谈支付巨头Visa的区块链支付

    Visa 将于2019年第一季度为企业支付推出自己的区块链服务。平台允许企业间跨境支付,该公司正与 IBM 合作,整合后者开发的开源 超级账本(Hyperled...

    用户3031714
  • 区块链资产交易平台开发|数字资产抵押系统开发

    区块链资产交易平台开发-数字资产抵押系统开发都是现在很多用户在关注的内容。区块链作为近些年的新发现,被很多国家都看为重点研发对象,而中国也不例外,在很多地区都设...

    v13823115027
  • 热议 | 国家区块链队出“猛招”:要在区块链世界推行实名制?

    会上,一个名为北京阿尔山的金融科技公司(以下简称阿尔山公司),发布了一条公链:基石链。

    灯塔大数据

扫码关注云+社区

领取腾讯云代金券