问题标签 [decentralized-applications]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
818 浏览

ethereum - 如何使用 IPFS 存储应用程序状态(作为 dApp 的后端)?

我只是从 IPFS 和以太坊开始。我们正在构建一个 dApp(移动)并计划用 IPFS 和以太坊替换标准的 API 和 DB 层。所以,经过大量阅读,我有以下问题,

  1. 使 dApp 直接与 IPFS 对话(通过 IPFS API)以存储数据(应用程序数据或文件)并获取数据。即,用 IPFS 完全替换 API 层似乎是可能的,但是这种方法有什么问题吗?我们可以完全没有 API 吗?

  2. 如果第 1 点是可能的,访问文件数据很简单,但如何访问应用程序。IPFS 中的数据(例如:推荐的存储和检索结构是什么,如何存储不同的用户数据等)?

  3. 我了解添加到 IPFS 的数据是公开可用的,我们如何保护这些数据并使其仅对特定客户可用?据我了解,IPFS 中没有公钥/私钥机制?

  4. 当我们在 IPFS 中存储视频时,为了在客户端流式传输视频,我们是否需要使用 CDN,我不确定如何在分散的解决方案中做到这一点。

  5. 当某些事件被触发或由客户端应用程序命令时,IPFS 中是否有任何选项可以自动执行任务(例如:运行脚本)?

  6. 从节点查找和获取数据时,IPFS 是否存在任何已知的性能问题?

  7. 关于可用于实现上述方法的工具和框架有什么建议吗?

提前致谢。

0 投票
1 回答
31 浏览

blockchain - 如何从 Superblocks 发布 dapp?

我使用https://iot-academy.superblocks.com/构建了一个简单的 dapp ,如何在普通服务器上在线发布它?

0 投票
1 回答
112 浏览

bigdata - 海洋协议:去中心化大数据共享与人工智能

Ocean Protocol声称它使用区块链数据共享的去中心化创建了一个“去中心化数据市场”。他们说他们的平台可以用于人工智能。然而,人工智能中使用的数据量非常庞大。(请看这里,它介绍了这个协议。)

一个严重的问题是数据存储在哪里,尤其是当数据量很大时?Ocean协议白皮书对这个问题的回答如下:

Ocean 本身不存储数据。相反,它链接到存储的数据,并提供访问控制机制。最敏感的数据(例如医疗数据)应该在防火墙后面,在本地。通过其服务框架,Ocean 可以使用本地计算将计算带到数据中。其他数据可能位于集中式云(例如Amazon S3)或分散式云(例如Filecoin)上。在这两种情况下,它都应该被加密。这意味着 Ocean 区块链本身并不存储数据。这也意味着我们可以删除数据,如果它不在去中心化不可变的 基板上。

那么,这不是说海洋区块链不能提供共享数据的 不变性吗?

0 投票
1 回答
650 浏览

web - 在 IPFS 上持久存储数据

最近,我使用IPFS(去中心化存储技术)开发了 Google Drive 的替代品。该应用程序达到了它的目的,但遇到了两个主要问题:

  1. 应用程序对于小文件非常酷,但对于大文件,下载非常缓慢并最终停止。
  2. 数据不是持久的,这意味着我在上传几个小时后丢失了一些文件。

我的问题:

IPFS 是持久存储系统吗?如果没有,可以使用什么措施使其持久化?

0 投票
1 回答
277 浏览

blockchain - Blockchain (Hyperledger sawtooth) data management

When you think about designing a blockchain network using Hyperledger sawtooth, It’s important to consider how your data will grow and amplify as your business. Being familiar with on-chain and off-chain data there are certain questions that popped up in terms of data management.

  1. What if the validators run out of storage?
  2. What are the ways for scaling the validator who has to have a copy of all the transactions?
  3. How much data one transaction generates?
  4. What will be the suitable design If there is a possibility of getting a billion transactions over a period of time?
  5. If that generates considerable amount of data then what are the ways for cutting down the data which is not in use anymore?
  6. Can I perform CRUD operation in TSDB which sawtooth uses by default?
  7. If using an IOT devices with the project then it generates a huge amount of data. How to manage this data in a decentralised and distributed way?
  8. If using third party for data management then what are the efficient and cost effective methods with features like sharding, archiving, data consistency, etc..

Please clear my doubts and also correct me wherever I’m wrong with the above. Thank you.

0 投票
1 回答
53 浏览

distributed-computing - 没有领导下台的领导连任?

在分布式环境中是否有任何公认的领导者选举方法,其中领导者可能会在每个固定的时间间隔(或轮次)之后发生变化,而当前领导者不会关闭/断开连接?

这听起来可能是一种非常错误的方式,但我确实需要实施它,但找不到任何研究/参考。

0 投票
2 回答
40 浏览

decentralized-applications - 去中心化应用程序是否在我的设备上存储了完整的底层区块链?

假设我的智能手机上安装了几个dapp。他们是存储他们在我的设备上使用的完整区块链,还是存储在哪里?

0 投票
1 回答
68 浏览

ipfs - 哈希如何获得种子/引脚

我试图了解用户如何固定和/或播种哈希(例如某些图像)。

假设我有自己的网关,或者我使用公共 IPFS 网关来检索一些图像。例如,当用户访问一个网站并且该网站加载一些哈希值时:

  • 用户会自动固定这些吗?
  • 该用户是否也开始播种这些哈希?(如果是这样,这些图像存储在哪里以及该用户如何停止播种)

谢谢!

0 投票
0 回答
253 浏览

javascript - 使用 Infura 节点的本地 Metamask 帐户

我正在构建一个 DApp,它将 ERC20 令牌从浏览器 Metamask 帐户发送到 Rinkeby 测试网上的托管合约。我正在使用 Infura 的 Rinkeby 节点,当我调用 web3.eth.accounts[0] 或 web3.eth.getAccounts() 时,它们都返回一个空数组。我做了一些挖掘,发现由于我连接到 Infura,我无法使用本地帐户。有什么办法可以规避这种情况吗?我尝试手动提供帐户地址,但也没有用。

编辑:我很抱歉没有澄清,我正在尝试运行函数 web3.personal.unlockAccount(web3.eth.defaultAccount)。我收到一个控制台错误,指出地址无效,因为帐户数组为空。

0 投票
1 回答
74 浏览

architecture - 如何构建 DAPP 区块链 EVM 应用程序?

我正在开发基于区块链的应用程序,它基本上是一个分类帐系统,用于跟踪现在谁拥有该项目。我想问一下那个项目信息是从哪里来的,它会保存在某个集中的数据库中,然后我会在区块链中跟踪那个项目/产品吗?以及我在哪里将客户或 CSR 用户保存在区块链中,或者它也将保存在数据库中,他们的私钥和公钥是什么。我在哪里保存它在RDB?这是正确的做法吗。请帮忙谢谢..