区块链笔记1 | 从比特币到以太坊,区块链1.0 – 2.0升级变化

admin 2024-08-21 1654次阅读

imToken 是一款全球领先的区块链数字资产管理工具[ZB],帮助你安全管理BTC, ETH, ATOM, EOS, TRX, CKB, BCH, LTC, DOT, KSM, FIL, XTZ 资产,同时支持去中心化币币兑换功能 ...

从比特币的诞生到以太坊的建立,做了简单的时间顺序回顾,讲解了它们之间的联系以及相关行业术语的含义,帮助大家对区块链建立最基本的认识。

区块链比特币以太坊

1. 比特币BTC – 区块链1.0

比特币钱包和以太坊钱包

2008年imToken下载,一位自称日裔美国人、署名“中本聪”的人发表了一篇题为《比特币:一种点对点的电子现金系统》的论文,这是数字加密货币的概念第一次出现在世界上。

2009年,中本聪发布第一个比特币软件,正式启动比特币金融体系,之后他逐渐淡出人们的视线,比特币软件的运营维护则交给其他成员。

中本聪是谁?他的国籍是什么?这些都是至今未解之谜。至于他创建比特币的初衷,最广泛接受的说法是,在2008年美国次贷危机和金融危机的背景下,他希望创建一种可以在全球自由流动、不受政府监管或控制的数字加密货币。

1. 去中心化和分布式账本

上面说了,中本聪希望比特币能够自由流通,不受政府监管和控制。更深层的含义是:比特币可以自动运行,不受任何一个人控制。如何实现呢?这就是去中心化和共识的理念。

我们愿意把钱存到支付宝,是因为支付宝的母公司阿里巴巴是一个大企业,信誉度很高。我们把支付宝的数据库看成是一个账本,所有的用户数据都记录在这个账本里。那么当遇到黑客攻击、内部篡改、企业破产、物理灾难等危机的时候,当用户依赖这个账本的时候,这个账本受到威胁,那么用户的数据就不安全了。这就是传统的数据集中化。

比特币就是为了解决上述问题而诞生的。首先,我们把比特币软件看作一本“账本”,这本账本可以记录比特币区块链上迄今为止发生的所有数据,每一台 PC 设备都可以运行它。如果有 10000 个用户运行比特币软件,就会有 10000 个数据节点来记录数据。这就是去中心化的分布式账本的概念。

如果有人想篡改区块链中的信息,按照比特币的规则,必须有 51% 的节点同意修改才能生效。根据今年 1 月份的数据,全球共有 11703 个比特币节点,这意味着如果想修改数据,必须得到分布在全球的 5968 个节点管理者的同意,这几乎是不可能的。

2. 挖矿和比特币

去中心化的问题解决了,但怎么才能让大家都愿意使用比特币软件,构建分布式账本生态呢?钱是最好的驱动力,所以只要你运行比特币软件,就有机会获得比特币,而这种行为就是后来大家所说的“挖矿”,而那些运行比特币软件构建分布式账本的人,就是“矿工”。

简单来说,挖矿的原理就是让计算机猜测比特币区块链中下一个区块的某个加密值,如果猜测正确,就能获得一定数量的比特币。计算机性能越高,猜对的概率就越高,这也催生了后续的比特币挖矿行业。

3. 比特币的缺陷

中本聪在设计比特币时,就将每个区块的容量限制在 1MB以太坊和比特币区块链钱包,而这 1MB 只是用来存储一些交易记录。虽然每条交易记录占用的空间很小,但随着比特币的普及,这已经不能满足庞大交易量的存储需求。因此,有不少节点管理者提出要扩大比特币的容量,但由于 51% 投票机制,谁也说服不了谁,于是大家都意识到“难以扩容”是比特币的一大缺陷。

4. 硬分叉

对于比特币扩容问题,最终的解决方案是硬分叉。你做你的,我们做我们的。从比特币主线中分离出一条支线,两条线相互独立,互不干扰。目前比特币硬分叉为6个币种:BCH(比特币现金)、BTG(比特币黄金)、BCD(比特币钻石)、B2X、SBTC(超级比特币)、BCHC。

2. 以太坊 ETH – 区块链 2.0

比特币的出现拓宽了人们的视野和思维,越来越多基于比特币的概念产生。2013年,一位1994年出生在俄罗斯的程序员公布了第一版以太坊白皮书并启动了该项目。

以太坊是一个新的开放式区块链平台,任何人都可以构建和使用基于区块链技术运行的去中心化应用程序。与比特币协议不同,以太坊的设计非常灵活,适应性强。在以太坊平台上创建新的应用程序非常容易。目前,以太坊的开源代码已托管在社区上,每个人都可以参与以太坊的持续升级,或基于以太坊的开源代码构建自己的区块链。

1.智能合约

智能合约是一段代码,是一些人为制定的规则,运行在区块链中,参与治理的人必须遵守这些规则才能正常使用。它开拓了区块链的很多实际应用场景,很多社会问题、需求、痛点都可以通过区块链来解决。不同行业、不同类型的规则都可以写入智能合约中。

智能合约与区块链的结合,让其不可篡改、去中心化的特性真正发挥出它的价值,人们可以利用智能合约开发出各种解决行业痛点的软件和DApp。阿里巴巴早在2016年就开始利​​用区块链技术服务实际业务,比如邮件存储、食品供应链、产品真实性与安全追溯等。

2.石墨烯技术

它其实是基于比特币底层代码集成的一套技术框架,提供各种模块供用户构建应用。如果把构建应用比作盖房子,那么石墨烯提供了墙面、屋顶、地板等模块,用户只需要像搭积木一样搭建房子即可。因此,在以太坊上构建应用的成本和速度都大大提升。

从事技术工作的同学应该能够明白,无论是Java还是C,都已经衍生出了各种各样的技术框架。

3.区块链如何存储数据?

区块链其实并不存储数据,它只是存储了这条数据的“标识”,而每一个区块都会被计算成一串哈希值,然后这一串哈希值会被记录在下一个区块中,这样每一个区块都是一个个记录下来的,而每一个最新的区块总是记录着这条链上从创建到当前所有数据的哈希值。如果要更改某些数据,就必须从创世区块开始修改。

因此,文本、音频、视频、图片等数据,虽然还是存储在服务器硬盘中,但是在存储到服务器时,其数据标识都会被记录到链上,由于链不可篡改,因此可以推断,记录在服务器中的数据也是不可篡改的。



发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。