随笔

区块链初探

BTC 总量 2100 万枚,转账等操作会分出一部分作为手续费分给记账节点,存储结构是单链表,后区块存储前一个区块地址。因为并发原因可能会同时出现新的区块,所以会导致产生分叉,在一定时间后,取分叉链最长的为正确链路,其余分叉废弃,所以会有一个几个区块后确认的说法,就是防止交易被回滚。

另外,不要混淆区块和 BTC 之间的关系,区块可以记录某段时间之内的 BTC 交易记录,区块不是 BTC,矿工挖出一个区块会得到不定数量的 BTC 的奖励, 2100 万枚挖完之后会靠记账交易获得手续费。

BTC 没有账户的概念,只能根据账本推算某个地址有多少钱。

ETH 没有上限,但会在进行操作时将部分 GAS 费转账到一个黑洞地址,以此来保证不会陷入无限困境,另外据说有庄家持有了大量的 ETH,所以 ETH 可能并不是一个真正的去中心化。

ETH 有两种账户,外部账户和合约账户,外部账户可以交易和调用合约账户,合约账户只能通过被调用执行交易,外部账户就是普通我们理解的账户,存有余额信息,合约账户还存有代码,全局变量状态信息。

智能合约的账户存储了状态和代码,每次执行合约时每个节点都会执行合约,然后打包上链。

智能合约的作用按照某种说法是“图灵完备”的,其实就是具备了程序执行的条件,所以基于此衍生了很多应用,比如前两年比较火的 DApp,还有前段时间爆火出圈的 NFT。

会有人说智能合约拥有全网的计算资源,但是在我看来是把一次计算重放无数次,另外看到交易信息,账户余额记录这些想到的是存储空间,所以我猜想未来应该是有几个头部节点,以及一些二级节点,普通账户会通过这些节点去使用。

另外,很多人称之为 Web 3.0,当然现在可能已经被喊烂了,这在目前其实只是一个不确定的概念,比如“去中心化”在 Web 2.0 其实就已经提到过,任何人都可以搭建自己的网站,任何人都可以成为中心,但是 2.0 时没有一个类似时间之河的概念,可以记录所有发生的一切。

本文链接:https://note.lilonghe.net/post/a-preliminary-study-of-blockchain.html

-- EOF --