时间:2023-07-19|浏览:178
DApp是decentralized application中文分布式APP的缩写。
一个DApp有后台代码运行在分布式点对点网络中。传统的APP的后台代码是运行在中心化的服务器。
一个DApp的前端代码可以由任何语言开发,和传统的APP一样。还有,DApp的前端代码可以托管在分布式存储的服务中,例如:Swarm或者IPFS。
如果一个应用=前端+后台,因为以太坊合约是由运行在以太坊分布式点对点网络中的代码组成的,所以分布式应用=前端+合约。
什么是智能合约系统?
提到区块链中一个重要的元素,就不得不说智能合约这个概念,这个术语最初是在1995年由多产的跨领域法律学者尼克·萨博(Nick Szabo)提出来的。他在自己发表的文章中将智能合约定义为:“一个智能合约是一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议。”也可以理解为,智能合约是由事件驱动的、具有状态的、运行在一个复制的、分享的账本之上的、且能够保管账本上资产的程序,其目的是让一组复杂的、带有触发条件的数字化承诺能够按照参与者的意志,正确执行。智能合约不仅可以接收和储存价值,也可以向外发送信息和价值,整个过程可以在无中心,无信任的前提下,自动化、智能化的执行。举个例子,一般的合约中,假设甲、乙两家公司签订合同,甲在合约期内违反合同条约,给乙造成了巨大损失。
什么是去中心化系统?
去中心化,是互联网发展过程中形成的社会关系形态和内容产生形态,是相对于“中心化”而言的新型网络内容生产过程。在一个分布有众多节点的系统中,每个节点都具有高度自治的特征。节点之间彼此可以自由连接,形成新的连接单元。任何一个节点都可能成为阶段性的中心,但不具备强制性的中心控制功能。节点与节点之间的影响,会通过网络而形成非线性因果关系。这种开放式、扁平化、平等性的系统现象或结构,我们称之为去中心化。
其使用分布式储存与算力,使得整个网络节点的权利与义务相同,系统中数据本质为全网节点共同维护,从而区块链不再依靠于中央处理节点,实现数据的分布式存储、记录与更新。而每个区块链都遵循统一规则,该规则基于密码算法而不是信用证书,且数据更新过程都需用户批准,由此奠定区块链不需要中介与信任机构背书。
为什么去中心化很重要?它的好处在哪?
去中心化有三个优点:
容错性:去中心化系统不太可能因为某一个局部的意外故障而停止工作,因为它依赖于许多独立工作的组件,它的容错能力更强。
抗攻击性:对去中心化系统进行攻击破坏的成本相比中心化系统更高。从经济效益上来说,这是抢劫一个房子和抢劫一片村庄的差别。
抗勾结性:去中心化系统的参与者们,很难相互勾结。而传统企业和政府的领导层,往往会为了自身的利益,以损害客户、员工和公众利益的方式,相互勾结。
容错性的核心,其实就是“可以承受出现错误的能力,以此降低系统崩溃的概率”。
热点:智能合约