问题标签 [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.
web3 - 使用加密钱包的 AWS Amplify 的 Cognito 身份验证
我正在 Matic 和 Ethereum 上构建 Dapp,我遇到了一个我认为不会像现在这样涉及的问题。我需要让我的用户通过他们的 cyrptowallet 登录,然后“签署”某种请求,以便最终能够访问我使用 AWS amplify 创建的 graphQL api。
有没有人有任何经验、链接、知识或想法让用户连接说,元掩码,然后能够访问 api 中受保护的资源?我是否需要自定义构建 api,因为 Cognito 不应该以这种方式工作?
smartcontracts - 退出币安智能链 DEFI 项目(CORNDEFI)
如果可以退出“https://www.corndefi.finance/pools”,任何对智能合约编程知识渊博的人都可以支持吗?我尝试通过BSCscan的“紧急提款”功能,然后交易完成,但金额为0。他们可能是骗局,但据我了解,BSC 持有资金。诈骗者可以获得费用(或增加费用以窃取您的钱),获得您的奖励等,但不能获得您的资金,Binance 应该是持有者。
distributed - s/kademlia 同级列表如何工作?
我最近在研究p2p网络。看s/kademlia论文的时候,发现兄弟广播相关内容不够详细。
这是我的问题:
- 兄弟列表如何工作?
- 它如何解决高度不平衡的树问题?
如果有人可以帮助我,将不胜感激!谢谢!
参考:s/kademlia 论文
solidity - 从 ERC271 合约继承有什么意义?
我刚刚开始使用 Solidity。对于这个问题,我认为如果我首先陈述我对继承的理解很有用:如果合同 B 继承自合同 A(即在 contractB.sol 我们有
那么合约 B 将可以访问合约 A 的功能。
另外,据我了解,如果我想使用其他人的其他合同中的某些功能,我的代码中会包含以下内容:
我在尝试实施 ERC721 标准时出现了困惑。首先,我必须将 erc721.sol 文件保存在我的目录中;该文件包含
然后在一个单独的文件中,我必须继承ERC721合约,然后定义balanceOf、ownerOf、transferFrom、approve这四个函数的内容;以及发出 Transfer 和 Approve 事件。所以以下内容:
这是我不明白的:为什么 ERC721 不是从 myContract 继承的,因为我们在 myContract 中定义函数,并像上面的示例一样在 ERC721 中声明函数名称和返回值?当我们已经在 myContract 中定义了所有功能内容时,ERC721 合约和让 myContract 继承自 ERC721 的意义何在?在前端工作时,我是从 myContract 还是从 ERC721 调用函数?
我希望我的问题很清楚,如果不是,我可以在评论中澄清。预先感谢您的回复。
blockchain - 如何处理以太坊 dApp 的数据
如果我开发一个像社交网络这样的 dApp,我该如何处理我的社交网络的数据?我解释得更好:在 dtube 或任何投票 dapp 等其他 dapp 中,可以创建一个代表后端部分的智能合约,并在以太坊区块链上运行它,将视频保存为区块链上的记录,如dtube 的情况或投票系统的投票。
但是对于像社交网络这样的 dApp,它是否是“可持续的”,或者将有关个人资料的所有信息或所有类似信息或该个人资料的帖子保存在区块链记录中是否有意义?
我应该为这些数据使用 IPFS 的分散数据库吗?
在这种情况下,我将是一个具有以下功能的社交网络: - 完全开源的应用程序;
- 使用加密令牌;
-在代币的情况下,我将是一个运行在以太坊上的智能合约。
- 在对等网络上运行的 Web 应用程序。
这样一来,会不会是一个基于区块链的dApp?或者,通过不将所有数据保存在区块链上并通过 ipfs 或去中心化数据库进行管理,它是否不再具有将自己视为基于区块链的 dapp 的特征?
node.js - 是否可以将 Node JS 应用程序托管到 IPFS?可能通过弗莱克?
是否可以将 Node JS 应用程序托管到 IPFS?可能通过弗莱克?我知道可以使用 Fleek 在 IPFSA 上托管 React JS 应用程序,但是是否可以在 IPFS 上托管或运行 Node 服务器,或者是否有任何其他分散的方式来托管 Node JS 应用程序?
cryptocurrency - Fork pancakeswap 前端
试图从https://github.com/pancakeswap/pancake-frontend分叉 pancakeswap 。
步骤我所做的,
- 克隆回购
- 运行 npm install 命令
- 运行 npm start 命令
- 通过评论该道具来解决一些未使用的道具错误。之后还有2个错误仍在应用中。
Error1:JSX props 不应该使用函数 react/jsx-no-bind
Error2: defaultProp "expanded" 没有对应的 propTypes 声明 react/default-props-match-prop-types
帮我解决这个问题。卡住超过 5 天。搜索了很多页面,但没有用。建议他们中的大多数更改 jsx 功能。有什么简单的方法可以解决这些错误吗?
distributed - IPFS 不能真正强制节点删除上传的文件,这不是问题吗?
随着这种去中心化浪潮正在数字世界中发生,我想知道如何删除刚刚上传到去中心化网络的一些内容。
据我了解,越来越多的人希望拥有去中心化的服务,因为与客户端-服务器架构相反,这让您对自己的东西拥有更多的所有权,并且一切都更加透明。但是,如果您搞砸了,或者您的客户公司搞砸了,并且他们/您上传了一些您显然不希望其他人访问的个人信息,会发生什么?由于它是一个点对点网络,每个人都可以访问它,并且没有办法强制他们删除它。
我想我想了解的是,这个去中心化的未来将如何处理私人数据,是否会有一个集中的私人数据场所,然后我们将在 ipfs 和不同的类似应用程序上做其他事情?因为如果是这样,那么目的是什么,为什么不继续现在这样呢?也许我还没有看到所有的用例......
ethereum - ERC20:尝试从我自己的简单 DEX 购买我自己的 ERC20 代币(基于 OpenZeppelin)时出现零地址异常
我已经实现了自己的 ERC20 令牌(基于 OpenZeppelin 的实现)。我为我的代币创建了一个供应,并根据本指南使用该供应创建了一个非常简单的去中心化交易所(DEX) 。我不明白为什么ERC20: mint to the zero address exception
当我注释掉导致它的代码部分时我仍然得到。我确保我truffle migrate --reset
在更改合同后跑步。我还重新启动了 Ganache,然后重新编译并再次迁移所有合约,但无济于事。
这是我的 ERC20 令牌的代码(与 OpenZeppelin 实现相同)MyCoin.sol
:
注意我是如何注释掉require
._mint
这是代码MyCoinSupply.sol
:
这是代码MyCoinDEX.sol
:
以下是我与合约交互的方式:
我测试了 msg.sender 可能为 0 的假设,但事实并非如此,因为:
即使是这样,我也注释掉了抛出我得到的特定异常的代码。
有人可以看看并告诉我这里发生了什么吗?我被这个问题迷惑了。
blockchain - 如何使用 web3 添加无限余量?
我正在使用 0x API 制作 dex。我进行了交换并允许使用 web3 进行代币消费,但我遇到了一个问题。每当我交换代币时,我都需要每次都允许代币消费,但是当你查看 PancakeSwap 他们只要求消费一次时,我想在我的 dex 中实现这一点。