区块链入门知识

一、区块链

两个用户之间发生转账交易,会产生交易记录(数据),这些数据会以数据块的方式保存,这个包含了交易数据的数据块叫区块,保存所有区块的数据库就叫区块链。

【数字账本,里面记录各种交易数据,分布式数据库】

链由区块按照发生顺序串联而成,是整个账本状态变化的日志记录

仅支持添加新的区块,一旦添加就无法修改或删除

二、记账

1、把交易记录写入数据库的过程

2、比特币记账过程

      所有节点人手一个账本,不关心数据多少,十分钟左右翻页(有时间间隔),使用的hash值,比如区块2中存的区块1hash值,区块3存的区块2hash

三、账本

所有交易记录的集合,默认使用的是levelDB数据库,每个节点都同步一个账本

区块链项目使用的levelDB数据库https://bbs.huaweicloud.com/blogs/308873

四、挖矿介绍

1、钱包(wallet

钱包中有多个银行卡

1)地址:相当于钱包有不同的银行卡

2)公钥:公开,都可以拿到

3)私钥:每个银行卡都有自己的密码

2、节点

一个账户就是一个节点

1)轻节点:只下载和自己相关的交易数据(手机端)

2)全节点:所有的交易数据(pc端)

3、挖矿

1)什么是挖矿

提供数据计算,计算机提供计算,相当于一个记账的过程

节点之间竞争记账权利的工程叫挖矿,竞争成功意味着获得记账的权利,记账的过程就会得到系统的奖励,即挖到矿,挖矿过程就是比特币货币发行的过程

挖矿的机器就是旷工(矿机),多个矿机可以组成矿池

2)特点

保证了公平、安全、不确定性

3)算力:挖矿的能力(由计算机性能决定)

4)本质:

对区块链数据做哈希运算,寻找一个满足条件的随机数

总结:

1、所有节点都可以负责记账,获取记账权利的过程就叫挖矿

2、记账过程会获得系统的奖励,此时会发行新的货币

3、账本一致性,安全,避免人为修改

五、区块链分类

公有链(基于密码学+共识机制的保护)

私有链(更好的隐私保护,不容易被攻击)

联盟链(多个机构参与,共同记录交易数据)

posted @   李若盛开  阅读(318)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示