主页 > imtoken钱包和tp钱包对比 > 智能合约和 DApp

智能合约和 DApp

imtoken钱包和tp钱包对比 2023-08-17 05:09:39

2017 年 11 月和 2018 年 5 月的技术雷达将以太坊用于去中心化应用。 在 Technique 象限的 ASSESS 环中,鼓励更多尝试在数字货币和银行等金融领域之外构建新的 DApp。 那我们就来说说什么是去中心化应用。

比特币合约交易怎么玩_比特币具备智能合约功能_比特币合约爆仓家破人亡

技术雷达 DApp 的以太坊

以太坊(Ethereum)是众多区块链平台中除了比特币之外最著名的区块链平台。 它标榜自己是世界计算机,然后智能合约就在这台世界计算机上运行。 智能合约相当于后台程序,前端程序(sdk/rpc)的组合就是这里的DApp。

智能合约和 DApp

各位大侠敬请期待,什么是智能合约(Smart Contract),跟AI有关系吗? 好吧,半毛钱也无所谓。

比特币合约交易怎么玩_比特币具备智能合约功能_比特币合约爆仓家破人亡

刺客伍六七

比如,我们来听听这首歌:“阿珍爱上阿强,星夜,飞机从头顶飞过,流星划破夜空。” 这是一首关于爱情的美妙歌曲。 因为太美了,很多人都在唱。 于是,很多人都知道了一个事实:阿珍爱上了阿强。 这是很多人形成的共识。 传播方式与流行性感冒相似,故又称流行歌曲(大概如此)。

智能合约和这个原理类似,不同的是它把事件编译成代码放到区块链这个不可变的数据库上,然后区块链网络中的每个节点运行代码,结果就是“A”珍爱上了阿强”。 以后你去查区块链的历史记录比特币具备智能合约功能,总会得到“阿珍爱上阿强”,这就叫溯源。

为什么选择 DApp

互联网发展至今,大部分网络应用都是集中式的服务模式。 这种中心化的服务模式很容易导致服务内容不透明、用户隐私泄露、数据滥用等问题。 服务提供者与消费者之间的交易需要有非常高的企业信誉和完备的评价体系乃至社会信用体系作为背书。 有些服务天然存在单点故障的缺陷。

什么是 DApp

Dapp 是 Decentralized Application 的缩写。 与之相对的是中心化应用(Centralized Application),比如现在常见的BS模式的web应用。 集中式应用出于可用性考虑,通常将实例部署在多个节点上,形成分布式应用。 因此,中心化应用可以是分布式的,也可以是非分布式的,但去中心化的应用必须是分布式的。 那么这就会引发一个思考,去中心化应用和现在的分布式应用有什么区别呢? 去中心化应用有四个基本特征:

开源内币去中心化共识机制无单点故障缺陷

DApps 是天然的分布式应用程序,因此避免了单点故障。 区块链上的用户数据通常以加密方式存储,数据的所有权属于用户,而不是 DApp 开发者。 DApp的后台程序是部署在区块链上的智能合约。 智能合约是一组预定义的业务规则,具有确定性执行的特点,可以有效降低信任成本。 DApp 中消耗的资源由数字货币经济模型补偿或激励。

比特币合约交易怎么玩_比特币具备智能合约功能_比特币合约爆仓家破人亡

以太坊 DApp

DApp和普通App有什么区别?

DApp和App最大的区别就是D(Decentralized)。 这个D有两个意思。 一是它具有分布式(Distributed)的特点,二是它具有去中心化(Decentralized)的特点。

分布式比较容易理解。 本应用部署在多个节点上,无需担心单点故障。

关键是这种分权很难理解。 在这里,去中心化其实有两层含义。 第一点,应用上线后,应用的开发者不能随意修改和升级应用内容,当然更不可能修改数据; 第二点是应用本身具有游戏的特点。 考虑到成本,这就是为什么大多数 DApp 都内置了代币(Token,也称为通证)。

这个比较抽象,我们来看一些典型的DApp特性。

购买商品合约

想象一个场景,没有淘宝这样的电商平台,我们如何与个体商户做生意?

想象一下,一个商人发布了一份合同。 合同上说我有一个价值1元的产品。 如果你在合同中投入1元,我会把产品寄给你。 在您确认收货后,我将收到这 1 件。

比特币合约交易怎么玩_比特币具备智能合约功能_比特币合约爆仓家破人亡

第一回合

听起来不错,但这里有一个问题。 如果用户输入1元,商家根本没有货,用户只能白白浪费1元。 只要用户不傻,他就不会输入这1块钱,这笔交易是无法完成的。

该怎么办? 商家说好,我先放1块钱,说明我这边有1块钱的货,保证我发货。 然后用户输入1元,然后商家发货,用户签收,商家得到2元。

比特币合约交易怎么玩_比特币具备智能合约功能_比特币合约爆仓家破人亡

第二轮

听起来不错,但是这里还有一个问题。 用户收到货后没有触发签到操作怎么办? 对于用户来说,没有损失,但是商家不仅损失了产品,还损失了1元钱。

该怎么办? 用户说好,你先进1元,我进2元。 我收到商品后,自然会触发签到操作,所以你得2元,还我1元。 如果我不做这样的操作,我会损失1块钱。

比特币合约交易怎么玩_比特币具备智能合约功能_比特币合约爆仓家破人亡

第三轮

听起来不错,但如果再深挖一点,就会说刚才的计划还有漏洞。 商家可能会用1块钱坑用户2块钱,但他们不会发货。 然后商家要像用户一样输入2元,但是用户收到货后,他会完全认为我只赔了1元,你赔了3元,那我就不签收了哈哈哈。

比特币合约交易怎么玩_比特币具备智能合约功能_比特币合约爆仓家破人亡

第四轮

但是,我们还是基于理性经济人的假设。 商家想买东西赚钱,抵押1块钱肯定会发货。

通过这个例子,我们不难发现,两个陌生人在没有中介担保的情况下完成一笔交易是有可能的。 这充满了游戏套路。 在实际编码过程中,最好让两个人扮演不同的角色,然后坐在一起根据各自的利益达成交易,将交易的信任成本降到最低。 刚才那一幕的效率肯定不高。 我想没有哪个商家或客户愿意用自己的现金流来抵押来达成这种交易。

锤子纸剪刀

如何在Dapp中玩锤子剪刀布游戏? 我们面对面玩这个游戏还是比较简单的,同时互相展示一下就可以了。 但是在网络环境下,就不一样了。 总是一个人先出去,另一个人后出去。 放到DApp里就更成问题了,先出来的人肯定会输,为什么呢? 因为先出去的人已经记录在区块链上,意味着后面的人就能看到对方出拳的结果,所以他一定会赢。

比特币合约交易怎么玩_比特币具备智能合约功能_比特币合约爆仓家破人亡

先走

所以,先出手的人肯定会对出拳的结果加盐,然后哈希到链上,后出手的人只能随机选择出拳,因为看不到结果。

比特币合约交易怎么玩_比特币具备智能合约功能_比特币合约爆仓家破人亡

反手

但这一次,问题又来了。 第一个看结果的是对方赢了,所以他们根本不透露结果。 这对比赛不公平。 所以,对方出拳之后,要计划好多久,如果先出拳的人不亮出来,那么不管结果如何,他都输了。

比特币合约交易怎么玩_比特币具备智能合约功能_比特币合约爆仓家破人亡

公平的

分散式智能锁

区块链上的智能合约承担着原始中间人的信任保障作用,这也是我们常说的“去中介化”和“不信任”的由来。 详情请看这篇《基于以太坊的去中心化智能锁》

在共享经济的很多场景中,一把“智能”锁其实可以胜任。 这就是为什么我们有去中心化智能锁的想法。 整体实现逻辑如下:

比特币合约交易怎么玩_比特币具备智能合约功能_比特币合约爆仓家破人亡

分散式智能锁

加密猫 (Cryptokitty)

Cryptokitty是一款建立在以太坊区块链平台上的以太坊猫游戏(cryptokitties)。 许多交易没有及时处理。 比如你想从火币转一笔ETH到你的钱包,这笔交易会长时间处于等待确认的状态。

Cryptokitties类似于之前风靡全球的游戏精灵宝可梦,但它是一款基于以太坊的DAPP(Decentralized Application,去中心化应用),由设计工作室AxiomZen设计打造,并迅速成为以太坊上的交易量不到超过 10 天。 最大的DAPP。 在这个游戏中,您可以收集、交易和培育以太币。 与比特币等加密货币不同,以太币更像是一种加密的收藏品,这意味着你的CryptoKitty永远属于你,合法性由智能合约(Smart Contract)决定,智能合约无法关闭,这这是它区别于神奇宝贝的地方,因为一旦神奇宝贝背后的公司破产,你拥有的宠物也会随之消失。 而作为收藏品,以太喵的市场价格是由市场需求、自身的稀缺性和你的报价决定的,这也是为什么一只以太喵的价格如此之高,甚至高达17万美元的原因。

CryptoKittes是一款满足人们娱乐需求的收藏类游戏。 你可以收集和交易那些通过隐身基因培育出来的稀有品种,为猫命名,为它寻找伙伴,在区块链上开启猫的新时尚。 这里还展示了DAPP的另一个重要特征——内部代币,可以兑换成外部代币来盈利。

比特币合约交易怎么玩_比特币具备智能合约功能_比特币合约爆仓家破人亡

以太猫

FoMo3D

传销高手,前段时间火爆的DApp FoMo3D,网站名exitscam.me,妥妥的骗局?

这种赌博方式类似于传销。 它将崩溃的上限设置为24小时,每一个加入这个骗局的新人都会自动更新游戏的生命30s(好吧,+30s)。 为什么明知是骗局还是有那么多人愿意进来? 因为它的规则是,当游戏崩溃时,最后的游戏参与者可以获得之前所有参与者资金的23%,而其他后来者需要为之前的玩家支付费用。 人们买单。

当然,也有人粉饰这部天才之作。 这是由于DApp的特性,代码是开源的比特币具备智能合约功能,不可篡改。 它巧妙地将阳某编码到程序中,并明确标明参与者下注的价格,让程序的主人也无法“携款潜逃”! 正是人类贪婪的本性驱使赌局越来越大。 所以本质上,这不是传销。

这样一款邪恶的游戏目前已经募集到21,468.75ETH,价值9,903,536.56252美元,而且还会继续上涨。 把人性玩得这么得心应手也是区块链的现状。

比特币合约交易怎么玩_比特币具备智能合约功能_比特币合约爆仓家破人亡

FoMo3D

概括

总体上,我们可以给出一个简洁的定义:DApp是一种运行在去中心化P2P网络上的网络应用,没有节点可以获得完全控制权,其源代码是公开的,具有内部激励。

比特币合约交易怎么玩_比特币具备智能合约功能_比特币合约爆仓家破人亡

三个基本特征