区块链学习

6/6/2022 区块链学习

区块链是什么?

不可串改的、去中心化的虚拟货币,虚拟货币的基础是密码学,将交易树计算后的hash值记录到区块中,再合并nonce随机数后达到某种难度系数就可以将区块发布到区块链上并获得铸币权得到相应的出块奖励。系统默认善意的节点占大部分,只认最长的链为合法链。

比特币

比特币是一种基于交易的账本,区块本省并不记录账户余额,当某比交易发生时,根据其指向的地址查到币的来源。比特币并不一定是安全的,当某些组织或个人的算力达到总算力的50%以上时,可能会被有恶意的节点攻击,为了让某个交易失败而特地去进行分叉。

分叉又分软分叉与硬分叉,硬分叉是指升级后的新节点认可,但旧节点不认可的新的共识协议,软分叉是指新旧节点都认可的共识协议,但如果旧节点不升级将永远挖不到新的区块。

以太坊

以太坊时一种基于账户的账本,每次交易都会从其账户余额进行扣除。以太坊在基本信息上增加了叔父区块,在一定程度上避免了分叉的发生。其最大的特点还是增加了智能合约,当需要执行某个智能合约时,将智能合约的代码发布到合约中心,其他账户在转账时就可以执行该智能合约,某些代币就是利用了智能合约实现其内部的转账交易。智能合约是把双刃剑,著名的the dao机构曾发布过一个众筹合约,却因为其内部的bug导致以太坊社区形成了分裂,支持通过硬分叉回滚交易的分支为ETH,不支持的分支为ETC。

总结

比特币和以太坊都逐渐发展出了大型的矿池,这些矿池与矿工签订合同并扮演者全节点的角色,矿工则只需要计算合适的hash值就可以得到相应的报酬。比特币由于对内存要求不严格导致挖矿的机器几乎只能使用asic芯片才能挖到区块,与去中心化背道而驰,而以太坊引入了类似scrypt的加密方式,让hash的计算也需要依赖大内存。

区块链带来的虚拟货币突破了国际壁垒,让互联网不仅做到了信息共享,更带来了支付的便捷。