区块链基础

1.解决现实中的价值传递问题,在互联网中为数据传输.

区块链的本质:分布式的数据库

一、特点:

1.不可篡改

2.可追溯(只可增查,不可改删)

3.去中心化

 

二、架构模型

区块链基础

 

三、链式结构

 

每个区块由区块头和区块体构成,区块体中存储了相关的交易数据,区块头中最重要的元素是父区块hash。每个区块的父区块hash相当于区块链的指针,通过指针将他们一块块链接起来,形成链式结构。

在链式总总会有第一个节点,叫创世区块,没有父区块,只有数据

区块链基础

 

 

四、终端命令

1.打开项目中的终端,选择可执行文件coin.exe

2. ./coin createwallet -----创造钱包,钱包是比特币在网上的数字地址,类似于支付宝号和微信号

./coin createblockchain -address 地址 -----挖矿,address是给哪个钱包挖矿,默认出事挖矿有10个币

./coin getbalance -----每个钱包的余额是多少

./coin send -from A地址 -to B地址 -amount 金额数 ---转账功能,从A账户向B账户转多少钱

./coin listaddresses----列出钱包的所有地址

./coin printchain ---打印所有区块链

 

五、基本原型

(1)实现区块的结构:

1.在区块链中,存储有效信息的是区块

2.timestamp是当前时间戳,也就是区块创建的时间

3.PrevBlockHash存储的是前一个区块的哈希值

4.Data是区块存储的实际有效的信息

5.Hash是当前本区块的哈希值

(2)区块组成链式结构

1.区块链有这特定的数据结构,一个有序向后连接的列表

2.区块按照插入的顺序进行存储,每个块都被连接到前一个块

3.快速的获取链上的最新块,并且高效地通过哈希来检索一个块