分布式账本和区块链的结合展现更强大工能

账本的演变

在我们理解分布式账本之前,我们先来看看到底什么是账本 。早在1000 年前,欧洲和中国就有账本的记录,而苏美尔人更在 4000 年前就有石制账本。

在16世纪 ,有人将一个大册子或服务簿放置在一个固定位置,大家都可以浏览一下相关的交易收入和支出,这就是账本的初始雏形。随着时间的推移,账本的概念逐渐演变成我们现在所熟悉的商业主体的会计账簿。

会计账簿是以会计凭证为依据,以全面、系统、连续、分类的方式记录和核算一切经济业务的账簿。它记录资本流动和财务收支,并为编制会计报表提供数据。

复式会计

在现代社会,账本会计是一种财务信息和管理系统。

每家企业都有自己的账本。如果想要确认一笔交易的发生,则需要查看交易双方的账本。所有交易项目至少记录在一个借方和一个贷方账户中,借方账户的总金额必须等于贷方账户的总金额。由于这种双份交易记账方式,所以称为复式会计。

复式会计是用于记录企业和其他组织中的金融交易的标准系统, 每笔交易至少记录在两个不同的账户中。

电子账本

每个公司的账本都会根据公司的需求而制定其会计准则。这些账本的管理方式各不相同,并使用电子表格来记录交易。这就是现代数据库的应用原理,所有交易以数字方式记录在数据库中。

但与传统纸质账本相比,电子账本可以存储更多的数据,,更灵活的记录方式,并提供更强大的功能。

但是我们要面对数字化博弈的问题(gambit):即在数字世界中,任何数据都是可变的,要维护其真实性和安全性非常困难。人们可以在世界的任一角落里,轻易地篡改、复制和传播其手中的电子账本和数据库。

分布式账本

单一账本的弊端是显而易见。

举个列子,桃花源村的李长老德高望重,管理村里所有的事务。他拿着账本为居民们记着村里的每一笔交易,这就是中心化的单一账本。

然而隨著时间的流逝,村民开始担心:

  • 因为生病了,李长老忘记记录村民间的交易。
  • 或许李长老喝多了一杯,而记录错误的交易项目。
  • 也许李长老的儿子二狗,因为收了隔壁邻居小花的两个鸡蛋,偷偷修改了账本的交易。
  • 这就是中心化单一账本最大的问题,过分依赖中心和权威,村民逐渐丧失自己的权力。

    为了解决这个问题,因此给每户村民分发一个账本,每个村民都记下每一笔交易,这就是分布式账本的概念。

    分布式账本
    分布式账本:每个节点都拥有一份账本并相互共享和同步

    换句话说,就是将账本分布在网络上。这样就没有一个中心单一的副本,并且也没有特定规则可以更改账本。因为分散权力的效果,使系统的能力更加强大。

    分布式账本的节点分布在不同地方, 并且是独立的,所有节点都会维护共同一份账本,从而避免了单一账本被人控制或修改。因为记录账本分布在许多不同的节点,除非破坏所有的节点,从而保证了账本数据的完整性。

    分布式账本似乎解决了单一账本的问题。但要如何保证节点间的账本数据可以互相共享、复制和同步?这就是我将要介绍的区块链技术中另一个核心概念。

    共识机制

    区块链技术的核心除了分布式账本和密码学等概念外,还有一个重要的核心概念就是:共识机制

    基于分布式账本信息不对称问题,网络参与者必须制定协议,就数据准确性达成共识。

    区块链就是通过点对点的加密传输协议和工作量证明(Proof-of-Work,PoW)的共识机制,调整所有节点步调一致达成共识,并承认记录(区块账本)的有效性。

    工作量证明的机制就是鼓励诚实的矿工记账并生成区块以防止双花攻击。它还可以协调分布式网络中的所有节点,在短时间内同步区块并识别区块账本的有效性。

    区块链的三重记账法

    区块链引进了智能合约,即将编程和逻辑学融入数字账本之中,使它的作用不再是简单的借贷交易记录,因而呈现了巨大的进步与发展。

    分布式账本和区块链还引入了三重记账的概念。在三重记账中,每家公司的交易除了记录在自己的账本上,交易记录也会记录在分布式账本上。这第三个公共账本的条目具有更大的权重,因为交易双方都对其进行了担保。

    根据区块链三重记账法,所有的交易都将被记录到区块链中。各方的账本数据将是一致的,并由第三方加密密封,是一个不能被篡改的记录。区块链是所有交易的唯一真正来源,如果区块链记录不存在,则交易项目不存在。

    可以说,区块链三重记账法极大地简化了业务账本的审计,我们只需要审计区块链的账本。然而,分布式账本不一定要采用区块链技术,区块链也不一定拥有分布式账本,但两者的结合才能展现出真正强大的工能。

    了解了什么是分布式账本,我们可以更深入探索到底什么是区块链。

    Comments

    What are you thoughts?

    发表回复

    您的电子邮箱地址不会被公开。 必填项已用*标注