首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Blockchain存储数据

如何使用Blockchain存储数据
EN

Stack Overflow用户
提问于 2019-08-23 01:21:48
回答 2查看 953关注 0票数 0

基本上,我正在构建一个webapp,我请求PHP读写一个MySQL数据库,在谷歌上我发现了一篇关于Blockchain数据库的Quora博客文章,我看到了一个(看起来很好)--它是BigchainDB --问题是我在一个共享的主机上,显然我不能运行Python和任何简单而普通的PHP脚本等等。

我的问题是:是否有任何方法从共享托管(免费)托管Blockchain上的数据库,或者在MySQL中以任何形式使用Blockchain?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-23 05:49:28

所以答案是否定的。以下是我认为您可以采用的理由来为您的API添加安全性。

  1. 您可以将Oauth2.0用于执行所有CRUD operations.Here是引用https://oauth.net/code/php/的api。
  2. 如果我假设你把你的数据库托管在一个很好的主机上,比如was,Heroku,我认为它就足够了。唯一需要做的事情是保护与数据库对话的API。

您不应该使用Blockchain的原因是,您的应用程序不需要it.Blockchain,适用于这样的情况:一个业务流程中涉及多个当事方,它们彼此不信任,而且每个方都有一些贡献,这对于business.For示例原油在石油/天然气工业中的正常运行至关重要。

正如a horse with no name添加的那样,当您使用块链时,会严重限制直通输出。典型的读/写将花费更多的时间,因为它将不局限于简单的网络调用,而是更多。

票数 1
EN

Stack Overflow用户

发布于 2019-09-02 08:09:09

是否有任何方法从共享托管(免费)托管Blockchain上的数据库,或者在MySQL中以任何形式使用Blockchain?

看来你是在一个里问两个问题。我可以这样划分:

  1. 我能在区块链上托管一个数据库吗?
  2. 我将如何在区块链中使用MySQL?

让我们按顺序看这些问题。

1.我可以在区块链上托管一个数据库吗?

可以,停那儿吧。区块链基本上是包含数据条目的共享分类账。所以,当你承载一个区块链,你自然是托管一个数据库。例如,比特币区块链是一个比特币交易数据库。

主办(免费)

您可能找不到免费托管,特别是因为区块链挖掘可能计算昂贵,取决于协商一致的算法。但是,您始终可以使用自己的计算机宿主模拟块链节点的网络,设置多个相互通信的Docker容器实例。

2.将Blockchain与MySQL结合使用

在我回答这个问题之前,让我假设一个情况。也许,您希望宿主一个包含来自区块链的条目的MySQL DB。为了在本地环境中获得更好的查询性能,您可能会被激励这样做。

在这种情况下,我认为系统中有两种类型的数据库。

  1. 区块链(共享分类账)
  2. MySQL DB

您可以通过将区块链上的条目复制到MySQL来解决问题。还可以定期复制差异,以确保MySQL DB与区块链的内容同步。同步之后,您可以在MySQL上使用ORM (对象关系管理器)与应用程序结合使用。

有趣的是,比特币核心守护进程bitcoind构建其本地数据库(由BerkeleyDB驱动),以在完整节点上引用事务。

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

https://stackoverflow.com/questions/57618725

复制
相关文章

相似问题

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