首页 web3.0 如何从技术角度理解区块链

如何从技术角度理解区块链

自24日下午在中央政治局就区块链科技发展现状及趋势进行第十八次集体学习以来,“区块链”备受全社会关注。对于这种新兴技术,…

如何从技术角度理解区块链

自24日下午在中央政治局就区块链科技发展现状及趋势进行第十八次集体学习以来,“区块链”备受全社会关注。对于这种新兴技术,即使我们通过大量的资料了解了区块链技术的特点和细节,也往往很难建立对区块链的高层次了解。因此,这也是本文的出发点,即从技术的角度出发,为读者建立一个完整清晰的区块链技术认知框架。

区块链技术起源于2008年的比特币。传统上,区块链被定义为:

分散的分布式分类帐数据库。往中心走,数据存储的每个节点都会同步复制整个账本,信息安全难以篡改。

这种传统的方式是通过描述区块链的特点来定义的。然而,区块链是一系列技术的具体组合,对区块链的真实认知不能仅通过其特征来建立。

换句话说,分布式账本和去中心化不是区块链的本质,很难篡改它们。事实上,随着技术的发展,特别是在特许区块链(注1)这种更有价值的区块链形式中,区块链技术包含了更多的内涵和外延。

区块链的本质是一种“与特定计算设备分离的冯诺依曼架构”,以及一种“可以向第三方证明的可信计算范式”。

1936年,艾伦图灵提出了图灵机计算模型,冯诺依曼在图灵机的基础上给出了工程上可以实现的冯诺依曼架构,开启了信息时代的繁荣。

到目前为止,所有的信息处理系统,包括物联网、互联网、服务器、手机等。都遵循了这种架构设计,其基本原理始终是下图所示的结构。

如果我们从计算机架构的角度来看区块链,区块链技术是冯诺依曼架构的延伸。在比特币中,“输入”是未确认的比特币交易,“输出”是有序确认的比特币交易,“内存”是比特币账本的状态。它的“中央处理器(CPU)”执行比特币节点软件中编码的交易逻辑。

然而,在今天更为地基的许可区块链(注1)系统中,“输入”是任意数据,其“中央处理器”执行“智能合约(注2)”中指定的任何逻辑运算,生成“输出”,并将数据存储在“存储器”中。因此,在计算机体系结构的意义上,区块链系统可以实现与现有冯诺依曼体系结构相同的计算和存储能力。

然而,在现有的冯诺依曼架构计算系统中,计算过程总是在具有单个控制器的固定物理计算设备上完成。

它可能是一部手机、一台电脑,甚至是整个数据中心。只要防范好黑客,这个系统的控制者就可以信任这个计算系统。

而其他人对系统的信任是没有基础的,即系统的控制者无论如何都无法向第三方证明系统是可信的。

这是区块链已经克服的问题。区块链进一步扩展了冯诺依曼架构的计算架构,并将其与特定的物理计算设备分离开来,这样就可以从根本上防止计算过程被单个控制器控制,每个人都可以信任这个计算系统。

无论是工作量证明(PoW)、权利证明(PoS)还是拜占庭容错(BFT)等共识机制,上述计算过程的实际步骤都是在不同的物理基础(节点)上完成的。不同一致性算法的本质是给出一个依次选择这些物理基的方案,以保证其公平性和安全性。

同时,在数据传输层面(输入提交和输出获取),以现有的点对点网络技术,通信没有唯一的固定接入点,不依赖于特定的IP地址。

这样,这个计算系统就可以在所有人的监督下可信地完成计算过程,很难被恶意篡改或阻止。

具体来说,在区块链计算范式中,许多企业和机构将共同控制这一计算过程。这一步计算在一家公司的电脑上完成,下一步计算在另一家机构的电脑上完成,各方接力计算过程。

在此过程中,任何一方篡改计算逻辑或恶意修改数据,都会立即被下一个计算中继的公司发现,并回滚到上一个正确的计算步骤。

计算逻辑和规则一旦预置,任何公司都无法篡改,任何公司都无法操纵计算过程。

此外,一个常见的误解是,区块链等于完全透明和公开。在比特币系统中,所有数据都是公开的,但数据公开不等于身份公开。用户之间的比特币交易无法有效关联其真实身份,这是隐私的第一层含义,但这种隐私在联盟链中往往是不必要的。

关于数据隐私,更有实际意义的第二层含义是:随着区块链技术的进一步发展,通过多通道、非对称加密、数据摘要与签名、零知识证明等技术的应用,现在可以在区块链存储不同形式的数据密文,在保证数据内容隐私的前提下,在约定的实体之间安全共享数据。

总的来说,区块链技术通过“与特定计算设备分离的冯诺依曼架构”,实现了与现有信息基础设施相同的计算和存储能力。

通过特定计算设备的分离,将计算过程交给“多个实体共同完成”,构建了一个“可向第三方证明的可信计算范式”。

在时间概念上,对于过去,数据可以被记录,不可篡改;眼下,数据和计算流程的共识已经达成,从而实现了贯穿过去和未来的系统性信任建立。

因此,区块链技术是一个真实、安全、私密、可信的存储和计算一体化技术体系。

注:又称联盟链,不同于比特币等公链,是应用于实体企业和机构之间的区块形式。获得许可的区块链意味着参与区块链系统的每个节点都获得了许可,未经许可的节点无法访问该系统。许可链可以没有令牌机制,即“无硬币区块链”。

注:“智能合约”可以理解为用编程语言编写,在区块链系统中执行的代码逻辑。

(作者:链博科技,其内容来自开放内容平台“GetNo。”链条的;本文仅代表作者观点,不代表链家官方立场)

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 花木

为您推荐

杭州举行全国医保电子票据区块链应用启动仪式

来源:央视新闻客户端 今日(3月30日),全国医保电子票据区块链应用启动仪式在浙江省杭州市举行。医保电子票据区块链应用是...

工信部:到2025年进一步完善国家区块链和分布式记账技术标准体系

3月28日,工信部以《区块链和分布式记账技术标准体系建设指南(2023版)》(以下简称《指南》)公开征求意见。 《指南》...

解密区块链:从概念到应用的全面介绍

区块链是一种去中心化的分布式账本技术。其本质是一种数据结构,可以记录和验证交易信息,保证数据的安全性和可靠性。在区块链技...

赣州经济开发区“区块链”发展模式成效显著

来源:江西日报近日,工信部公示了2022年区块链典型应用案例名单。其中,赣州新联金融信息服务有限公司申报的“数字村链”入...

西班牙目前对区块链的态度如何?为区块链出台了哪些政策?

和西班牙在制定区块链政策方面落后于其他欧洲国家,但他们积极鼓励区块链技术的发展。 西班牙国家证券委员会和西班牙银行于20...

发表回复

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

返回顶部