区块链理解

区块链本质是 一个分布式数据库。每个节点存储的数据保持一致,互为备份,没有主从关系,都是平等的。

其中存储的数据呈链条状,一笔交易打包成一个区块,再加上时间戳,本区块的hash值,上一个区块的hash值,每个区块都会指向他的上一个区块,这样就构成了去区块链。

每笔交易的插入都是由共识机制选出一个节点去执行。这样每次插入都是重新选的,而不是由中心服务器操作,这样做到了去中心化。
共识机制有:PoW(Proof of Work 工作量证明竞争)、PoS(Proof of Stake 筹码证明)。

**PoW:**参与竞争的节点获取发起交易的节点的交易数据,把交易数据打包成将要加入链的新区块,计算新区快的随机值,谁先计算出来,谁就拥有本次插入新区块的权力,并获得奖励和交易费。这个过程也叫挖矿,本质是节点算力的比拼。

**PoS:**参与竞争的节点都要质押(冻结或者说锁定)一定数量的代币,然后根据质押代币的数量和随机算法选出一个节点来执行新区块的插入操作。哪个节点的代币数量多,哪个节点就越容易形成对记账权的垄断,但是这种方式不用挖矿,大幅降低电力消耗,比较环保。

区块链区中心化及公正性的体现:数据存储阶段,各节点竞争新增数据的权限;

防篡改性的体现:数据存储到每个节点。修改数据就要该数据后面修改所有区块的数据,这是对算力的考验。因为每个区块都关联着他的上一个区块,每个区块的生成都要算力的竞争。

相关推荐
公链开发8 小时前
开发一条公链大概得多少钱?
去中心化·区块链
小明的小名叫小明8 小时前
Solidity入门(6)-合约实战2
区块链
MicroTech20258 小时前
微算法科技(NASDAQ MLGO)采用分层实用拜占庭容错(H-PBFT)共识算法,提高区块链模型的共识效率、安全性和可扩展性
科技·区块链·共识算法
古城小栈8 小时前
Go语言原生智能合约开发与部署完全指南
golang·区块链·智能合约
区块链小八歌8 小时前
Pi Network Ventures首笔投资落地OpenMind,探索区块链+AI真实应用
区块链
YSGZJJ20 小时前
股指期货交割日前后应当如何应对?
区块链
友莘居士1 天前
solidity中数据位置storage、memory、calldata的区别
区块链·memory·solidity·storage·calldata·数据位置
公链开发1 天前
交易所系统平台开发流程及达普韦伯核心优势
区块链
一点 内容1 天前
深入理解分布式共识算法 Raft:从原理到实践
分布式·区块链·共识算法