区块链入门知识
一、区块链
两个用户之间发生转账交易,会产生交易记录(数据),这些数据会以数据块的方式保存,这个包含了交易数据的数据块叫区块,保存所有区块的数据库就叫区块链。
【数字账本,里面记录各种交易数据,分布式数据库】
链由区块按照发生顺序串联而成,是整个账本状态变化的日志记录
仅支持添加新的区块,一旦添加就无法修改或删除
二、记账
1、把交易记录写入数据库的过程
2、比特币记账过程
所有节点人手一个账本,不关心数据多少,十分钟左右翻页(有时间间隔),使用的hash值,比如区块2中存的区块1的hash值,区块3存的区块2的hash值
三、账本
所有交易记录的集合,默认使用的是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、账本一致性,安全,避免人为修改
五、区块链分类
公有链(基于密码学+共识机制的保护)
私有链(更好的隐私保护,不容易被攻击)
联盟链(多个机构参与,共同记录交易数据)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」