智能合约与可编程性
去中心化应用
去中心化应用,通常简称为 dapp,是一种核心逻辑通过智能合约运行在区块链上、而非运行在某家公司私有服务器上的应用。普通应用,比如银行或社交网站,把数据和规则放在公司完全掌控的机器上;如果这家公司改了规则、关了门,或把你拒之门外,你几乎无处申诉。dapp 把真正要紧的部分——关于谁拥有什么、允许做什么动作的规则——搬到一个没有任何单一方拥有的公共网络上。它要解决的问题,就是「依赖某个单一运营方的善意和它能否继续存在」。
实践中,一个 dapp 有两半。看得见的那一半是一个看起来很普通的网站或手机界面,也就是友好的按钮和菜单,它依然可以托管在任何地方。关键的那一半,是区块链上保管着资金、余额和规则的一份或多份智能合约。当你点击按钮时,应用会请求你的钱包向这些合约发送一笔交易;网络运行约定好的代码,并更新共享的记录。由于这些逻辑和数据存在一条公共链上,任何人都能查验它们,即便最初的团队消失,应用照样运行,也没有人能悄悄夺走你的资产。
dapp 的重要意义在于,它让服务按透明、自动的规则运行,而不是建立在对某家公司的信任之上。常见的类别包括去中心化金融里的交易所和借贷平台、数字收藏品的市场、游戏,以及由成员自行运营的组织。另一面是:那个方便的前端界面终归可能由某个人托管,因此是否真正去中心化,取决于多少要紧的逻辑确实活在合约里,而非活在某台私有服务器上。
在一个去中心化交易所 dapp 上,你连接钱包,选择把一种代币换成另一种,然后点击确认。这个按钮只是让你的钱包去调用交易所的智能合约,合约按其公开规则完成兑换。在你点击和成交之间,并没有一家公司替你保管着这些币。
精致的前端依然可能跑在普通服务器上,因此一个 dapp 的去中心化程度,只取决于其逻辑中真正活在智能合约里的那一部分。
又称
另见