什么是分布式应用?

什么是分布式应用?

pexels-photo-315785.jpeg

一、从世界第一个分布式应用聊起

想了解什么是分布式应用,我们需要回到这个想法诞生之始。那是2008年11月,金融风暴正席卷全球。

一个匿名作者(中本聪)发表了一篇论文,解释如何在没有可信赖的第三方(如Chase、PayPal或联邦储备银行等)的情况下,建构一个可行的电子支付系统。这是历史上首次提出的,此类型的分散式应用。

在传统的世界里,一笔支付款项,是需要可信赖的中心机构(银行等)认证和记账的。那么分布式应用是怎么运作呢?就是比特币的运作原理。当然,它比较难让人听懂,不过有不少人做了一些简单易懂的比喻,比如广场舞的比喻。

假设广场舞俱乐部为了鼓励大家多来跳舞,规定每来一次加2分,无故不来扣3分,领舞一次加1分……积分变动的情况由俱乐部的李阿姨来记录。积分可以在年底兑换花生油等奖品……

在现实生活中,李阿姨的职责和银行的职责是一样的——都是记账(只不过李阿姨记的是积分,银行记的是钱)。发工资了,银行给你的账户上加2000块钱;你用支付宝买了一瓶矿泉水5元;存款一年加利息100元;转账就是在你账户上减1000,在对方账户上加1000……

但银行与李阿姨最大的不同在于,李阿姨是免费为大家服务的,银行却要问我们收钱,办卡费、年费、转账费……这就是我们由中心化系统运转的世界。

如果某天我们不想要银行或李阿姨记账了,可以实现吗?当然可以了,比特币就是这样被发明出来解决这个问题,由去中心化来完成记账。

我们可以把使用比特币的人看成是一个广场舞俱乐部的成员,这个俱乐部的积分是这样规定的:

每个人的最初的积分(就是比特币)数额都是0;
社群里的人共同维护一个账本,无论是否有变动,账本每10分钟更新一次,更新后要通知社群所有人;
社群里的任何一个人都有权记账,只要记账,就能获得50个比特币的奖励(每四年减半,现在是12.5个比特币)。
所有想记账的人都要算同一道数学题,第一个算对的人才有资格记账;
比特币的上限是2100万枚。如果全都发完了,抢到记账权的人就可以得到过去10分钟内所有转账的手续费;
我们把抢记账权从而获得比特币奖励的过程,称为挖矿。

二、定义分布式应用

总结来说,比特币构建了一个点对点的支付网络,网络是信息公开的,把每一笔交易发布给网络上每一个人。运用加密原理,对你的发布进行签名,确认这是你的帐户。交易发生有一个时间戳,让各单位竞争来当”时间戳执行者”,最终竞争后只有一个单位来执行这个动作。

大家通过竞争算力来获得执行这个动作的权利,获得的一方可以获得竞争奖励,也就是比特币资产。

了解比特币缘来,进一步把这逻辑扩展到整体分散式应用上,一般来说,分散式应用就是:让我们可以在缺乏可信赖中央机构的情况下,完成现在原本就可以做到的许多事情(例如电子支付)

QQ截图20180319210348.png

This page is synchronized from the post: 什么是分布式应用?

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×