区块链,英文 Blockchain,本质上是一种去中心化的分布式数据库。任何人只要架设自己的服务器,接入区块链网络,都可以成为这个庞大网络的一个节点。
首先,去中心化的作用老大了。实现去中心化,让整个用户群体产生的数据信息库非中心化组织所拥有和使用,而是属于每一个用户。
在web2里,用户通过互联网媒介可以接收和生产内容,用户观看,互动,购买等等这些产生的数据信息库是属于中心化平台使用和拥有的,由中心化平台来收集信息,利用算法,推送广告等等来进行变现。在web3里,去中心化让用户有了充分的自由,他们拥有自己在互联网上创作的所有权,带来的收益也完全属于自己。用户可以更密切地参与到互联网的建设中来,而不再只是之前被中心化科技公司玩于股掌之间的流量。而区块链就是实现去中心化的核心技术。
区块链能安全地存储比特币交易和其它数据,且能保证信息的透明和不可伪造和篡改,因此每个人在网络里做的事都可以看的到。在区块链上可以自动执行智能合约,无需任何中心化机构的审核。不仅比特币这样的数字货币可以交易,债权、股权、版权等数字资产也可以。区块链技术解决了现实生活中的拜占庭将军问题,“拜占庭将军问题”延伸到互联网生活中来,其内涵就是:在互联网大背景下,当需要与不熟悉的对方进行价值交换活动时,人们如何才能防止不会被其中的恶意破坏者欺骗、迷惑从而作出错误的决策。也就是说在中心化的web2里,我们也极容易被中心化平台所控制,即你看到的是大数据流量推送所让你看到的,从而影响你的决定。我们可能进一步将“拜占庭将军问题”延伸到技术领域中来,也就是说:在缺少可信任的中央节点和可信任的通道的情况下,分布在网络中的各个节点应如何达成共识 ,这样大大降低了现实经济的信任成本。
区块链概念的出现,首先是在中本聪的比特币白皮书中提到的,概括来讲,其实中本聪解决了区块链这几个核心问题:以非对称加密解决了电子货币的所属权问题; 用分布式账本解决剔除第三方结构后的交易验证性问题;用区块时间戳解决交易的存在性问题;用工作量证明和最长链约定来保证节点和节点之间的一致性。
区块链(Blockchain)是由节点参与的分布式数据库系统,也可以将其理解为账簿系统(ledger),其实就是用来记账,用来记录每一笔交易的,且能保证每一笔交易记录公开透明,不可篡改伪造。由于是去中心化的网络,在区块链上的每一笔交易都需要“矿工”去“挖矿”来记下这笔帐,存储到链上去。完整的比特币区块链的副本,记录了其代币(token)的每一笔交易。通过这些信息,我们可以找到每一个地址,在历史上任何一点所拥有的价值。这和中心化平台拥有所有完整的数据信息,垄断了信息的价值相比,就好得多了。另外,矿工是有奖励的,比特币协议规定,从2008年起是50个比特币,然后每4年减半,2018年是12.5个比特币。流通中新增的比特币都是这样诞生的,也难怪一直以来都常听到谁谁去“挖矿”了。
那具体来讲,区块链的本质是数据库,里面究竟存储了什么东西呢?让我们来了解一下区块链的基本单元:区块(Block)。
一个区块分为两大部分:
1.区块头
区块头里面存储着区块的头信息,包含上一个区块的哈希值(PreHash),本区块体的哈希值(Hash),以及时间戳(TimeStamp)等等。
2.区块体
区块体存储着这个区块的详细数据(Data),这个数据包含若干行记录,可以是交易信息,也可以是其他某种信息。
刚才提及的哈希值又是什么意思呢?
想必大家都听说过MD5,MD5就是典型的哈希算法,可以把一串任意长度的明文转化成一串固定长度(128bit)的字符串,这个字符串就
是哈希值。为什么要计算哈希值呢?简单来讲,哈希值的特性就是打包前一个区块的数据,使得它一旦被记录之后就不能被篡改,一旦数据遭到篡改哪怕一丁点,整个区块对应的哈希值就会随之改变,后面链接的区块也会随之断裂。这就避免了资产被偷盗的可能性。
所谓挖矿,就是通过计算机计算记录最新出现的交易记录,在区块链上记账,计算最新数据的哈希值,生成新的区块。用来计算海量计算的服务器叫做矿机,来挖矿的计算机工作人员就是矿工。
那么接下来看看区块链都有哪些实际运用
区块链技术作为众多加密数字货币的核心,包括比特币、以太坊、狗狗币等,最重要的运用就是比特币了。它部署在一个全世界众多对等节点组成的去中心化网络之上。每一个节点都有资格对这种数字货币进行记录和发行。
假设你有一个比特币,你想把它花在一辆新车上。(或者一辆自行车,或者一栋房子——不管本周一个比特币值多少钱。)你用你的软件连接到去中心化的比特币区块链,然后你发送你的请求来转移你的比特币给汽车的卖家,之后你的交易将传输到系统。系统上的每个人都可以看到它,但你的身份和卖家的身份只是临时签名,依靠密码学把它变为独一无二的数值,这些值被插入到区块链方程中,问题本身由对等网络上的成员生成密码散列来“解决”。
一旦交易被验证,一个比特币就会从你那里转移到卖家那里,并记录到链中的最新区块中。然后该区块密封并使用密码学保护。接着下一系列交易开始,区块链变长,每次更新时都包含所有交易的完整记录。听完是不是觉得很神奇呢?
那最后区块链有什么优缺点吗?
区块链的优势:
1.去中心化
区块链不依赖于某个中心节点,整个系统的数据由全网所有对等节点共同维护,都可以进行数据的存储和检验。这样一来,除非攻击者黑掉全网半数以上的节点,否则整个系统是不会遭到破坏的。
2.信息不可篡改
区块内的数据是无法被篡改的。一旦数据遭到篡改哪怕一丁点,整个区块对应的哈希值就会随之改变,不再是一个有效的哈希值,后面链接的区块也会随之断裂。
区块链的劣势:
1.过度消耗能源
想要生成一个新的区块,必须要大量服务器资源进行大量无谓的尝试性计算,严重耗费电能。以太坊是使用与比特币相同的“工作量证明”系统向其区块链添加新区块,不过目前正在慢慢淘汰挖矿,转而采用更高效的系统。
2.信息的网络延迟
以比特币为例,任何一笔交易数据都需要同步到其他所有节点,同步过程中难免会受到网络传输延迟的影响,带来较长的耗时。
以上就是区块链的简单介绍,主要就是利用密码学加密记账达到去中心化的目的,信息属于所有人共享,而不是中心化组织所拥有。
,