链客,专为开发者而生,有问必答!
此文章来自区块链技术社区,未经允许拒绝转载。
尽管比特币(Bitcoin)和以太坊(Ethereum)是经常被一起提及的两个词,但实际上,比特币与以太坊有着很大的区别。它们唯一的共同点是,以太坊也是一个在区块链之上运行的加密资产。
与比特币仅仅是一个加密货币不同,以太坊还有很多其他特性。正是这些特性,才使得以太坊成为了一个去中心化的超级电脑。
在理解 以太坊 之前,我们必须要理解区块链是如何工作的。如果你已经了解了区块链,或者读过 理解区块链终极指南,可以直接进入下一节。
什么是区块链?
简单点说,区块链就是一个数据库。它是一个不断增长的数据库,里面存储着特定类型的数据,并且有着一些独特的属性:
一旦数据被存储到数据库中,它就永远也无法再被修改或是删除。区块链上的每一条记录都是永久存在的。
这个数据库,并不是由一个单一的个人或是组织维护,而是由成千上万的人在共同维护,其中的每个人都有着一份数据库的拷贝。
为了理解为什么几个人能够持有一份拷贝,并且能够与其他人进行同步,让我们来假设现在网络里面有 10 个人,每个人的面前都有一个空的文件夹,并且有着一页空的纸。无论何时,网络中任何一个人做了一些事情,比如转账,他们必须要将这件事告诉网络里面的其他人。
每个人都会在纸上记录这件事,直到填满这张纸。这个时候,每个人都必须通过解决一个数学难题来封装这页纸。通过解决数学难题,保证了每个人手中的纸都有着同样的内容,并且无法被修改。谁第一个解出了题,谁就会得到一定数量的加密货币的奖励。
一旦封装完毕,这一页就会被加到文件夹里面,然后拿出新的一页,继续重复上述过程。
随着时间不断增长,这些包含了重要记录(也就是交易,transaction)的页(也就是区块,block)不断地被