首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何明智的契约可以从外部世界的数据?

如何明智的契约可以从外部世界的数据?
EN

Ethereum用户
提问于 2021-06-02 10:48:52
回答 2查看 74关注 0票数 0

对不起,如果我是一个传统的开发人员,现在进入坚实/智能合同世界,如果我没有意义。

为了学习的目的,我想建立一个简单的在线商务系统,让买卖双方可以相互交流。当买方购买一件物品时,我希望它能存入一个代管账户,而不是立即转移给卖方(我想这笔金额可以储存在合同中,还是我必须转移到另一个代管钱包?)

我将与MySQL一起使用Python/Django作为Web应用程序。我不清楚的是,智能契约函数如何从Django获取数据并执行这些操作?例如,smart契约中有一个名为releasePayment()的函数,如果没有引起争议,该函数应该在5天后释放金额。在网络应用程序中,我们可以使用Crons来实现这个目的,智能合同如何知道某个日期已经过去,而自由职业者项目的某个状态被保存在MySQL中?

谢谢你的耐心。

EN

回答 2

Ethereum用户

发布于 2021-06-02 11:00:50

你可以使用甲骨文告诉聪明的契约,在外面的世界正在发生什么。

如果你愿意的话,你可以自己做一个有智能合同的代管钱包。但要小心交易费用。

当用户与契约交互时,它可以向事务处理发送额外的数据,例如“我购买了项目编号xxxx”。

然后,如果要用MySql显示它,则需要有一个节点来侦听契约中的事件(例如,Infura.io)。然后,在数据库中添加事务数据,并根据需要处理它。但这部分将完全独立于智能契约。

票数 0
EN

Ethereum用户

发布于 2021-06-02 12:32:43

您可以在这里了解更多关于Oracles的信息:https://github.com/ethereumbook/ethereumbook/blob/develop/11oracles.asciidoc

(对不起,我还不能发表评论)

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/100169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档