书栈网 · BookStack 本次搜索耗时 0.006 秒,为您找到 22 个相关结果.
  • tendermint介绍

    在进行下面的阅读之间,需要科普一下什么是tendermint。 tendermint是一种共识框架,主要用来解决区块链系统中的共识的问题。常见的共识方式有很多,比如比特币的POW机制,以太坊的POS机制,EOS的DPOS机制,PBFT,PAXOS,RAFT等。 我们介绍的tendermint是基于PBFT的一种共识框架。下面用一张图来说明tendermi...
  • 共识框架tendermint

    这一部分主要介绍一下该如何使用和理解tendermint共识框架
  • 其他的代码

    这一部分主要分析tendermint用到的一些其他的代码,主要是一下几个模块的代码: abci:tendermint用来于app进行通信的模块 ed25519:tendermint中使用到的椭圆曲线解密算法 go-amino:tendermint通信中的数据编码解码库,tendermint版本在1.x的时候使用的是protobuf进行通信,2.x之后使用...
  • 源码解析部分

    这部分将会对tendermint的源代码进行探究 tendermint的主要的模块示意图如下: node是整个tendermint的启动节点的命令,在这里可以看见所有的数据,所有的模块都将为node模块提供服务。 evidence模块为每一个peer收到的数据提供验证的功能 config是配置拂去文件,主要完成的是读取tendermint的配置文件 b...
  • 引言

    引言 作者:bjzhang03,email: bjzhang03@foxmail.com 在最近两年的时间里,区块链无疑是最火的名字。个人认为区块链机制最主要涉及的是三个方面: 共识:区块链是有很多的单独的peer组成的一个价值传递网络,如何在用户之间达成一致性的问题至关重要。 存储:在每一个peer节点之间进行数据的传输,然后peer节点将数据...
  • node

    这部分主要完成对节点启动过命令的分析 node是整个tendermint最高级的命令,node里面可以包含各种的信息,tendermint通过添加service的方式将各种服务的信息添加到node中去,service定义在tmlibs中
  • config

    主要完成的是对配置文件的操作 config里面包含两个文件,一个是config文件一个是toml文件,其中config文件主要是从toml格式的文件中读取相关的配置信息的功能,则toml文件则主要完成的是将当前的相关的配置文件写入文件中,然后每次tendermint需要的时候进行读取的操作 由于区块链主要的存储方式是面向文件的存储,所以tendermin...
  • blockchain

    blockchain是一个比较整体化的概念 在tendermint中,每一个节点都需要维持一个自己的blockchain的池
  • consensus

    consensus是tendermint最核心的事情 在这里面主要实现的是tendermint的PBFT的算法,主要包括何时提出propose,以及该由谁累提出propose,然后通过p2p模块把当前的数据进行传输,通过go-crypto模块提供的功能对数据进行签名,然后调用evidence模块的数据进行验证,验证完成之后通过proxy模块将数据传递给ap...