区块链相关概念以及ETH公链的搭建

概念:

去中心化:是对交易提出来的一种理念,一般货币的发行以及交易记账都是由官方进行记账,因此为了不由官方记账,从而提出了去中心化的概念。

交易流水:交易流水是指转账记录等。以ETH为例,eth流水主要包括 from,to,value,gas,gasPrice,data等信息。

共识机制:为了使得各个结点的信息保持一致的算法。它可以选出打包结点、同步、广播以及校验、接收区块。比如BTC的共识机制是POW(工作量证明),ETH的共识机制是POS(股权证明机制),EOS的共识机制是DPOS(授权股权证明机制)等。

区块:区块是由各个结点通过共识机制对流水进行收集然后封装成一个块并与上一个块进行链接。主要包括的信息有:上一个区块的hash、本区块的hash、时间戳、收集到的流水列表等。如下图:


区块链:一个一个区块链接起来称之为区块链。每一个区块可以看成一个账本,区块链就是一个总账本,记录了从开始到目前所有的流水记录。

节点:安装运行了对应的的区块链钱包程序,就是一个节点,不过节点要进行交易,发送流水,必须同步完所有的区块才能进行发送流水;创建钱包地址不需要同步完所有区块。

挖矿:是指一个节点参与出块的动作,共识机制为了让结点积极参与出块,会有对应的奖励机制。

双花:是指结点出块到一定高度后(比如200高度了),然后下一个块由两个或多个节点同时出了,导致201个高度有多个。双花的解决一般是看后期谁接的高度越高就以谁为主链,其他的链作废。如下图

冷钱包:冷钱包是为了安全的管理虚拟币的一种方式。它是一个没有链网的节点。没联网怎么同步,大概过程如下:
1.准备两台电脑(最好是笔记本,方便携带),一块移动硬盘(最好是机械硬盘,损坏了可以找回数据,固态好像有点麻烦)

2.一台电脑一直连着网,另一台电脑永久不连网(最好连网卡都拔掉)

3.在联网的电脑上下载对应的启动程序,安装。然后通过移动硬盘给未联网的电脑进行安装(安装的程序不能在移动硬盘内!)

4.用联网的电脑进行同步区块,数据目录指定在移动硬盘上(硬盘的作用就是保存同步的区块信息。)

5.在联网的电脑上创建一个钱包地址(只创建一个,这个就是冷钱包地址)将钱包地址的私钥通过移动硬盘copy到未联网的电脑上,然后移动硬盘和联网的电脑上永久删除这个私钥

6.冷钱包制作完成,如何使用?(主要是转出虚拟币)

7.在联网的电脑上同步完区块之后,将硬盘接入未联网的电脑,然后用冷钱包中的私钥创建一个签名的流水,然后复制流水信息到移动硬盘

8.将移动硬盘接入联网电脑上,然后发送已签名的流水。

9.说明:整个过程中私钥一直在未联网的电脑中。未联网的电脑只用于签名流水,因此私钥是安全的。

 

ETH:是基于POS(股权证明机制)共识算法的一个区块链。
ETH结点公链搭建:1.程序的下载:https://geth.ethereum.org/downloads/

安装完成后会有个geth的启动文件。

启动参数:

--datadir                 指定数据目录

--rpc                    开启rpc

--rpcapi                  开启的api

--rpcport                 端口

--rpcaddr                 允许的ip

如果要进入打开控制台 1.在启动的时候启动命令多加个console  2.若启动后想进入控制台可以使用geth的attach命令

私链搭建:私链搭建和公链一样,不过在启动之前要初始化创世块(初始块)私链的初始块是自定义的,公链的初始块是当初启动的时候就定义了的,改不了的。

使用         geth --datadir 数据目录  init  传世json文件              该命令可以初始化创始块,之后启动指定的datadir要与初始化的datadir一致即可。

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值