区块链是什么,就算是做计算机技术开发的程序员,100个当中都没有几个能把这个概念理解明白,更不要说讲清楚了。那对于普通人来说,就更扯了。
除了“挖矿”表面意思似乎比较好理解外,其他的基础概念真TMD绕。
去中心化、共识机制、NFT、智能合约、Gas 等基础概念随便一个拿出来都能砸死你。
说白了,很大程度上就是背后的资本故意炒作这些让人难以理解的概念,刻意令个东西让人难以理解的。只有这样,他们才更容易忽悠普通人。如果普通人很容易看明白,看懂,他们还怎么忽悠普通人啊!
区块链
“区块链”可以简单理解为“分布式账本”,其本质是一个数据库
1、“区块链”概念是“区块”+“链”
2、理解“区块”,需要先理解“哈希值”这个概念。比较好理解的是“任何一份数据,都可以通过哈希函数生成一个一个固定长度的哈希字符串”
3、区块是“记账”用的:也就是记录数据。(通常是交易/资产相关数据)
4、
5、“挖矿”--就是用某人的计算机对某一份数据执行哈希函数,算出其哈希值。把哈希值算出来了就会得到一份奖励,相当于挖到一份矿。
智能合约
”智能合约“这个概念在比特币区块链上并不突出,例如在比特链上完成一笔简单的转账,并不涉及“智能合约”
“智能合约”概念是在以太坊上才被强调的(貌似是通过智能合约可以实现更复杂的交易)。
以太坊与比特币很大的不同是以太坊拥有智能合约的概念。
“智能合约”这个名称非常误导。 它不是真正的合约、也不是特别智能,它们只是可以区块链上运行代码。
简单转账交易:这种交易仅仅是从一个以太坊地址向另一个地址转移一定数量的以太币,没有涉及到智能合约的调用。
对于执行一笔简单的转账,比特币链上的流程如下:
- 创建交易: 发送方创建一笔转账交易,指定接收方地址和转账金额。
- 签名交易: 发送方使用他们的私钥对交易进行签名。
- 广播交易: 发送方将签名后的交易广播到比特币网络。
- 验证交易: 矿工和全节点验证交易的签名和有效性。
- 打包交易: 一旦交易通过验证,矿工将交易添加到待处理的交易池中。
- 打包区块: 矿工从交易池中选择一些交易,打包成一个新的区块。
- 挖矿验证: 矿工进行工作量证明的计算,以确保区块的有效性,并将区块添加到比特币区块链上。
而以太坊链的流程会在【验证交易】和【打包交易】之间增加两个环节:
执行智能合约: 如果接收方是一个智能合约地址,以太坊节点将执行智能合约中定义的转账逻辑。
状态更新: 智能合约执行可能导致状态变化,比如更新账户余额。
共识机制:
这么多矿工都想挖这个矿,那这个矿究竟给谁呢?共识机制的重要目的之一是确定谁有权利来挖矿或者创建新的区块。