主页 > imtoken钱包安卓版下载步骤 > 了解什么是区块链?我能做什么?

了解什么是区块链?我能做什么?

文章目录

简介

当我第一次接触区块链时比特币能干啥,我阅读了很多文章。什么?我能做些什么?找了半天还是不明白,相信很多人都有类似的感受。

什么是区块链?区块+链

对数据结构有印象的同学,脑子里应该都有链表。是的,它们非常相似。

比特币能干啥

{% asset_img linklist.png 链表 %}

{% asset_img block.jpg 区块链 %}

所以从这个角度来说,区块链这个词本身就描述了它的数据结构属性,就是用来存储数据的。

具体来说,一个块包含一个块头和一个块体。区块头包含前一个区块的时间戳和哈希值等信息。块体是交易列表。区块经过哈希处理后,生成自己的哈希,后续区块以同样的方式包含前一个区块的哈希,这样所有的区块就串成一条链了。

比特币能干啥

因为每个区块都包含前一个区块的哈希值,如果要篡改第三个区块,第三个区块之后的所有区块都必须重新计算哈希值。以往都是篡改的,这样的结构保证了区块链数据不易被篡改。

账本

区块链一般用于什么?最常见的应用是账本。我们可以很容易地将区块链的结构与账本联系起来。一个区块相当于账本中的一页,一页账户相当于区块中的交易列表。簿记是按时间顺序进行的。唯一不同的是,区块链可以无限增长,而账本是有限的,用完就得换一个。因此,区块链通常被称为超级账本,一些开源项目的名称中会包含账本一词。

去中心化

比特币能干啥

如果区块链只是一种数据结构,就不会被那么多人追捧。上面提到,区块链数据是很难被篡改的,但只是很难。如果区块链数据是中心化存储的,只要控制中心化存储的人可以随意修改,区块链的创新点在于它有很多去中心化的节点,每个节点都有自己的链不同节点同步,保证网络上其他节点上的链处于相同状态。那些链状态不正确的节点会被其他节点从网络中移除,这样一些恶意的个人或组织要想篡改数据就不得不控制网络上的大量节点,这是非常非常困难的而且几乎不可能。

共识

聪明的同学可能会问,这么多节点,每个节点都有一条链,那么谁来记账,也就是谁来生成新的区块呢? 谁会占上风?这导致了共识机制。以比特币为例,每个节点都可以参与记账,但比特币网络使用了一种称为POW工作量证明的共识机制,这是一个数学计算难题。计算节点获得记账权,然后节点将内存中的交易按时间顺序打包成块,附加到自己的链上,同时广播出去。此时其他节点只需要同步即可。这个过程,比特币也叫挖矿。

智能合约

比特币能干啥

除了最常见的会计应用,如果要应用到其他领域,能不能实现?想要修改底层实现?不,区块链2.0 引入了智能合约。智能合约用于在区块链上扩展和实现各种应用。智能合约可以作为区块链上的二次开发语言。 ,它可以定义业务对象的属性、状态,以及不同的个人或组织可以对业务对象进行哪些操作(即区块中的交易),并通过智能合约实现业务的合约化和自动化。

RSA

聪明的同学又问了,这个链上的资产类业务对象,谁能操作?它属于谁?继续以比特币为例,张三拥有100个比特币。他怎么能确定这100个比特币是属于张三的,又怎么能保证只能由张三花呢?这里使用 RSA 的公钥和私钥。 100 个比特币是数据级别的输入。输入包含张三的公钥信息,100的数字,以及张三的公钥生成的锁脚本。这个锁脚本只能用张三的私钥解锁,保证了资产的所有权和使用权。

总结

比特币能干啥

总结一下,区块链的主要特点:

分布式时序数据存储(轻对象)不可篡改去中心化开放安全Scalable

因此,区块链也被称为下一代互联网:可信价值互联网。

区块链能做什么?

我们想象现实世界中的各种资产对象在链上存储和跟踪,然后不同的个人和组织可以很容易地在一个公共的可信网络和存储中识别它们。相互合作的规则,打破了不同企业、机构、组织之间的壁垒比特币能干啥,业务运作的流程更加自动化、更加高效、更加可信。再想想我们现在的状态:这个公司有自己的系统,另外一个组织有系统,各自有自己的数据,没有人知道对方的数据有没有变过,然后系统会连上,联调,和即便是跨国机构和组织,光是想想都觉得累。

学习资料书籍开源项目