云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港带宽_腾讯企业邮箱开通_免费

小七 141 0

在介绍了如何开始使用Deunk为SAP Quorum开发智能合约之后,让我们尝试构建一些有形的东西。

这里我提议一个加密游戏。它的想法是,用户应该在浏览器中打开一个url,该url将使用一个包含预加载的加密资金余额(默认值为100美元)的关联加密账户初始化应用程序。然后,用户应该能够买卖价格波动的资产(emojis)。每个玩家的目标都是通过明智的投资(低买高卖)来最大化自己的平衡。

这就是应用程序的样子:

顶部的"进度条"在下一次获取调用之前会持续10秒,以刷新玩家的表情平衡和服务器上的价格。我保证下次会实现更优雅的东西

这样玩家就可以通过点击移动设备屏幕上的按钮来与区块链和以太坊智能合约进行互动。他们不必通过身份验证,也不必创建任何加密钱包,也不必记忆一个种子短语。一旦他们关闭标签,网云服务器,他们的账户就会消失在浏览器中。

价格波动目前并不十分科学,因为它们只是根据合同的逻辑随机产生的。不过,实时模拟一个取决于每个资产(emoji)的供求关系的定价模型会很有趣。

未来还应该以更严格的方式定义游戏获胜的条件。

让我们看看细节。

应用程序由三层组成:基于OpenUI5的UI,中间件建立在打字脚本和智能合约的基础上,以稳定的形式书写。

是的,风控大数据,这是一个集中式架构的例子。我将在下面解释一下为什么引入中间件层。

它非常简单地构建在OpenUI5上。它的反应,但它是相当沉重的目前如此简单的屏幕。因此,前端应用程序需要在未来进行优化。SAP React组件可能是快速实现的方法。

分散应用程序的典型风格是无服务器应用程序,整个交互都发生在客户端和区块链之间。但是,在这种情况下,用户必须通过非常流行的Metamask浏览器扩展建立与web3提供商的连接,它的作用类似于区块链的轻量级客户端,是一个包含用户帐户的公钥/私钥的数字钱包。

当用户通过提交交易对智能合约执行状态更改操作时,Metamask将在客户端对这些事务进行签名,并将它们中继到Metamask公共节点。

对于那些没有Metamask的用户,bi大数据,该怎么做?我们希望用户能够直接从UI5应用程序执行区块链交易,而无需安装任何软件。最简单的答案是建立到公共区块链节点的连接(类似于以太坊的Infura)。在我们的例子中,我们必须自己创建这样一个基本节点。它将充当合约功能的网关,数据分析与大数据,并包含智能合约云主机(SCP)的访问密钥。

因此我们的节点只是一个快递.js实例处理API路由并调用基础协定的接口方法。我让它基于打字脚本,但它是一个混乱的时刻,并没有通过许多基本的TS林特检查。它可能包含反应性库,使其更具声明性和健壮性。

这是最有趣的部分。合同重新使用了OpenZeppelin的ERC20实现,该实现适应了我们的用例(它的版本也为Solc0.4.24做了修改)。这里的主要区别是,应用程序中的所有资金都不是完全分散的,总是属于"主帐户"。这是因为我们必须通过中间件节点中硬编码的中央帐户来代表实际调用契约的帐户进行操作。因此,标准的ERC20津贴机制得到了略微增强,使"主账户"能够获得用户账户的资金。

在合同实例化时,它提供了一亿硬币,以便有足够的流动资金用于所有的买入/卖出操作。"主账户"会自动向每个新创建的账户存入10000个硬币的初始金额。理论上,这意味着我们可以注册大约10000个用户,之后"主帐户"将耗尽,将没有足够的资金从用户那里购买表情符号。但对于游戏的初始版本来说,它应该足够了。

合同还包含了所有账户的emojis的"全球清单"。在合同实例化时创建的八种类型中,好评返现图片,每种类型有255个emoji。所有个人账户的余额都由单独的数据结构进行跟踪。当用户购买一项资产时,等于资产价格的资金从买方转移到"主账户"。此外,资产的计数在库存中减少一个,在用户的个别余额结构中增加一个。从理论上讲,这大大限制了合同的有效期,因为对于某些类型的资产,在一两个新买家之后,中心库存很可能是空的。

因此,非常欢迎您提出更好的交换机制或库存清理功能!一定有办法在合同中创造一个真正的"循环"纳米经济,并使合同的寿命无限期!

这只是代币化和小额支付主题的第一步。一些想法在商业领域四处流传,因此我相信智能合约将在不久的将来为我们的客户带来巨大的价值。游戏化只是表明,应用程序不必太难让最终用户与区块链进行交互。谢谢你的阅读。