欢迎来访徐州快付信息技术有限公司官网!

咨询服务热线
0516-86685666
 
首页 > 行业动态
 
  联系方式
 
电 话:0516-86685666 手 机:18913477567
邮 箱:18913477567@189.cn 网 站:www.xzkfpay.com
公司地址:邳州市韩式步行街6幢211号
 
  最新文章
 
行业动态  
 
PoS运行原理 了解一下

一般情况下,PoS共识的运行有7个基本步骤,运行节点,注册成验证人,Stake,选举验证人,打包交易,广播交易,验证人确认,以下我会对每个步骤进行解释。


因为不同项目有不同的实现方案,当我们在看具体项目时,会发现有的项目会有细节上的不同,或者已有步骤的先后次序不一样,这些不同都是这些项目的特色,或是增加,或是提高性能。我把各个项目中的精华拿出来,我发现大致过程是差不多的,用一句话将PoS共识串起来:


持币人将币Stake,获得出块权利,在指定时间打包交易,并广播出去,得到验证后,新区块生成。


运行节点


持币人成为验证人之前,需要运行节点客户端,成为一个区块链分布式网络中的接入点,也叫节点。早期的区块链项目,为了方便大家接入网络,都会有命令行,为用户体验着想的团队还会开发一个简单的可视化客户端,即钱包客户端。这些钱包客户端以桌面版为主,一般支持Windows,MacOS和Linux3种系统,如Bitcoin Core,Parity等。客户端里集成了运行的命令,并且都是可视化的简单操作,用户只需要简单点几下,即可以运行起节点。


这个节点是我们所说的,区块链分布式账簿中的一个点,这个点(也是你运行节点的电脑),存储着区块链所有的交易记录,并将参与到整个网络的共识当中去。所以,你的电脑即充当了存储的功能,也充当着计算的功能。


那Nuls项目举例,首先在官网下载对应的钱包客户端,以MACOS为例


  安装好钱包后,打开,进入区块同步的阶段。从途中可以见到主网高度为1987877个块,本地同步了374个块,按照网路速度和数据大小,区块同步可能持续的时间较长。


     区块同步完成之后,你可以选择创建一个钱包,或者导入钱包


      创建完成后的一个钱包


 钱包创建完成,可以参与到PoS共识,即PoS挖矿中去。按照Nuls的共识,你可以将你的挖矿权益委托给矿工。钱包中已经列举了一些矿工,选择一个矿工,输入你要委托的Nuls数量,可以参与到共识挖矿中来。


     


     


除了钱包客户端之外,项目提供最多的方式是命令行了,有编程基础的小伙伴,可以按照官方的介绍,执行相关的命令可以了。命令行我们拿Tezso来举例一下,以下是用命令行创建Teozs节点的步骤:https://github.com/tezoscommunity/FAQ/blob/master/Compile_Mainnet.md


登录Debian或是Ubuntu系统,并升级基础包(用你机器的IP将下面命令中的 "192.155.xxx.xxx" 替换掉)


ssh root@192.155.xxx.xxx

apt-get update

apt-get dist-upgrade -y

创建一个Tezos账户,不要以root权限运行服务。注意make build-deps这个命令需要sudo的权限


adduser tezos

adduser tezos sudo

reboot

ssh tezos@192.155.xxx.xxx

如果你运行的是Ubuntu 16, 执行下面的命令安装 bubblewrap和版本的git


sudo add-apt-repository ppa:ansible/bubblewrap

sudo add-apt-repository ppa:git-core/ppa

sudo apt-get update

创建环境初始化


sudo apt-get install -y patch unzip make gcc m4 git g++ aspcud bubblewrap curl bzip2 rsync libev-dev libgmp-dev pkg-config libhidapi-dev

安装OPAM


方法一


sh <(curl -sL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh)

方法二


wget https://github.com/ocaml/opam/releases/download/2.0.0/opam-2.0.0-x86_64-linux

sudo mv opam-2.0.0-x86_64-linux /usr/local/bin/opam

sudo chmod a+x /usr/local/bin/opam

获得主网源码


git clone -b mainnet https://gitlab.com/tezos/tezos.git

cd tezos

初始化依赖工具


make build-deps

编译


eval $(opam env)

make

设点节点身份


./tezos-node identity generate 26.

运行节点,等待节点同步成功


nohup ./tezos-node run --rpc-addr 127.0.0.1:8732 &

不过在此要说明的一点是,自己运行全节点,意味着你需要付出诸如存储空间,计算力,电力等资源,并且保证你是24小时开机,才能让一个完整的全节点钱包运行下去,同时可以获得PoS共识中Stake的收益,所以这看上去不是一个很简单的差事。


目前为止,全节点运行已经慢慢发展了几个阶段,下面我来说说这几个阶段的演变过程。


一般自己运行运行起来的节点是全节点,全节点是记录了主网上线以来的全部数据。初期的

 
联系我们
电 话:0516-86685666 手 机:18913477567
邮 箱:18913477567@189.cn 网 站:www.xzkfpay.com
公司地址:邳州市韩式步行街6幢211号
版权所有:徐州快付信息技术有限公司   苏ICP备16015359号
友情链接: 邳州网站建设 徐州网站建设 邳州POS机 邳州POS机办理 邳州办理POS机 邳州POS机 邳州刷卡机 邳州免费POS机 句子