问题标签 [orbitdb]

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 回答
64 浏览

javascript - IPFSAccessController.save 错误:错误:已弃用,使用 .toString()

我只是想启动应用程序工具包 OrbitDB 的示例,它是:

你可以在这里找到它:https ://github.com/dappkit/aviondb#using-nodejs

但问题是当我启动它时,我得到了这些错误:

我真的不知道该怎么办,我试图清除缓存,删除node_modulespackage-lock.json,然后做一个npm install,但没有任何改变,我得到了同样的错误,你有什么想法来解决这个问题吗?

0 投票
1 回答
73 浏览

orbitdb - Orbit-db 安全性,如何防止非法 docstore 更新

我有一个针对 orbit-db 的特定用例,但我对某种安全含义有点模糊。

我正在开发一个用户通过 Tronweb 钱包帐户登录的网络应用程序。
人们可以发布问题,而其他人可以回答问题并获得报酬。
为此,我将受访者的公钥添加到问题中并将其保存到 Orbit db。

现在我的理解是,对任何 orbit-db 实例的默认访问权限都授予默认创建它的应用程序(身份),或者您可以添加自定义访问控制器。比方说,如果我想创建一个数据库来管理标签,我可以基于我自己的 tronlink 帐户创建一个身份,并需要登录才能创建这些标签。没有其他人能够访问该数据库。

现在我有点模糊的是在以下情况下会发生什么:

一个 OP 创建一个问题,一个响应者注册一个答案。
当 OP 接受答案时,将执行通过 Tronlink 插件的支付。
但是由于 OrbitDB 可以在没有服务器的情况下运行(即基于本地 IPFS 节点的 p2p),所以阻止任何人在客户端 Javascript 代码中设置断点、获取 db 实例的句柄并执行更新调用来更新被访者在该问题文档中的本地地址,之后它将被同步到其他节点?
我将受访者的公钥存储在orbitdb中,但交易仍然由OP通过Tronlink钱包插件确认。但是,您仍然不能假设所有用户每次都检查它。

由于不涉及服务器,我看不出如何防止不需要的各方损坏数据库客户端。
你能开导吗?如果我的问题不清楚,请告诉我。