集册 区块链技术 区块链是什么?

区块链是什么?

—— 区块链技术(四):区块链是什么?

欢马劈雪     最近更新时间:2020-08-04 05:37:59

170

什么是区块链?

区块链是一种新型去中心化协议,通过分布式账本(或者叫数据库)这个载体,能安全地存储比特币交易或其它数据,通过分布在全球的网络确保信息不可伪造和篡改,可以自动执行智能合约,无需任何中心化机构的审核。交易既可以是比特币这样的数字货币,也可以是股权、知识产权这样的数字资产。大大降低了经济运行的信任和会计成本。

区块链有2个核心概念:交易/事务和区块

什么是交易/事务?

区块链是一个全局共享的,事务性的数据库。这个网络的每一个人都可以读取其中的记录。如果你想修改这个数据库中的东西,就必须创建一个事务,并得到其他所有人的确认。事务意味着你要做一个修改,要么被完全执行要么一点都没有执行。当你的事务被应用到这个数据库的时候,其他事务不能修改该数据库。

举个例子,想象一张表,里面列出了比特币所有账号的余额。当从账户A到账户B的转账请求发生时,这个数据库的事务特性确保从账户A中减掉的金额会被加到账户B上。如果因为某种原因,往账户B增加金额无法进行,那么账户A的金额也不会发生任何变化。

此外,一个事务会被发送者(事务的创建者)进行密码学签名。这项措施为数据库的修改增加了访问保护。在上面的比特币例子中,可以确保只有持有账户A密钥的人,才能从该账户向外转账。

什么是区块?

区块链要解决的一个主要难题,在比特币中被称为"双花攻击"。当网络上出现了两笔交易,都要从一个账户中转出余额时,会发生什么?一个冲突?

简单的回答是你不需要关心这个问题。这些交易会被排序并打包成"区块",然后被所有参与的节点执行和分发。如果两笔交易相互冲突,排序靠后的交易会被拒绝并剔除出区块。

这些区块按时间排成一个线性序列。这也正是"区块链"这个词的由来。区块以一个相当规律的时间间隔加入到链上。对于比特币,这个间隔大致是10分钟。而对于以太坊,这个间隔大致是17秒,以太坊对比特币做了改进,相信未来可以做到接近实时转账,就可以运用到实时性要求比较高的商业领域。

作为"顺序选择机制"(通常称为"挖矿")的一部分,一段区块链可能会时不时被回滚。但这种情况只会发生在整条链的末端。回滚涉及的区块越多,其发生的概率越小。所以你的交易可能会被回滚,甚至会被从区块链中删除。但是你等待的越久,这种情况发生的概率就越小。

未来展望

展开阅读全文