前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >雷达哔哔哔 #Ethereum for decentralized applications

雷达哔哔哔 #Ethereum for decentralized applications

作者头像
lambeta
发布2022-01-21 18:02:08
1780
发布2022-01-21 18:02:08
举报
文章被收录于专栏:编舟记编舟记

Ethereum for decentralized applications

标签:

Blockchain, DApps, Decentralized Applications, Ethereum

目标受众:

  • 目标受众:区块链产品经理、架构师、开发人员

关注问题:

  • 互联网发展至今,大部分网络应用都是中心化的服务模式。这种集中式的服务模式容易导致服务内容缺乏透明度,用户隐私泄露、数据被滥用等问题。服务方和消费者之间的交易需要由极高的公司信誉和完善的评价系统甚至社会征信体系背书。部分服务天然存在单点故障的缺陷。

解决方案:

  • DApp是去中心化应用(Decentralized Application)的简称。它是一种运行在区块链网络上含有内部代币激励并且开源的网络应用。DApp天然是分布式应用,因此避免了单点故障。区块链上的用户数据通常是用加密方式存储,数据的所有权归属用户,而非DApp的开发者。DApp的后端程序是部署在区块链上的智能合约,智能合约是一组预定义的业务规则,具备确定性(Deterministic)执行的特征,能有效降低信任成本。DApp中消耗的资源由数字货币经济模型予以补偿或激励。

解读:

想象一个场景,我们在一个没有淘宝这种电商平台下,怎么和个体商家做交易?

假想一下,商家发布了一个合约,合约里说,我这里有一件商品价值1块钱,你给这个合约打入一块钱,我就把商品发过去,然后你那边确认收货之后,我就收到这1块。

第一回合

听上去不错,但是这里面有问题。如果用户打进1块钱,商家根本没有货,那用户只能白白浪费一块钱。只要用户不傻,他就不会打进去这1块钱,这个交易不可能完成。

怎么办?商家说那好,我先打进去1块钱表示我这里有1块钱的商品,这样就能确保我发货。然后用户打入1块钱,然后商家发货,用户签收,商家得到2块钱。

第二回合

听上去不错,但是这里面还是有问题。如果用户收到货之后,不去触发签收操作呢?对于用户而言,没啥损失,但是商家不仅损失了商品,还损失了1块钱。

怎么办?用户说那好,你先打进去1块钱,我打进去2块钱。我收到商品之后,自然会触发签收操作,那样你就得到了2块钱,返还我1块钱。如果我不进行这样的操作,就会损失1块钱呢。

第三回合

听上去不错,不过我们稍微钻点牛角尖,就会说刚才方案还是有漏洞,商家可能会用1块钱套住用户2块钱的,就是不发货。那商家就得和用户一样打进去2块钱,但是用户收货之后,完全会考虑我只损失1块钱,你损失了3块钱,那我就不签收哈哈哈。

第四回合

不过,我们还是基于理性经济人的假设,商家是想通过买东西赚钱的,所以他在抵押1块钱的情况下,一定会发货。

通过这个例子,我们很容易发现,在没有中间人担保的场景下,两个陌生人也是可能完成一笔交易的。这里面充满了博弈的套路,在实际编码的过程中,最好有两个人扮演不同的角色,然后坐到一起,从自己的利益出发,达成交易,而且使交易的信任成本最小化。

Blip来源:

::Techniques (ASSESS[ 2017.11 | 2018.05 ])::

相关Blip:

支持工具:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.11.13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 标签:
  • 目标受众:
  • 关注问题:
  • 解决方案:
  • 解读:
  • Blip来源:
  • 相关Blip:
  • 支持工具:
相关产品与服务
区块链
云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档