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