问题标签 [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.
blockchain - 去中心化系统和分布式系统有什么区别?
我正在寻找关于“去中心化”和“分布式”这两个术语的学术答案。我现在的想法是去中心化系统(如区块链)没有单点控制,而在分布式系统中,我们可以从网络的单点控制整个系统。
asch-development - 如何保证智能合约的输入不被人为操纵?
假设我的 DApp 获得了以下(智能)合约:
现在,Dapp 用户可以做一些调用合约的事情,其中一些value
可以10
或不可以。Dapp 确定是否value
相等10
。到目前为止,一切都很好。
但现在似乎任何拥有有效秘密(以及一些 XAS 发送到 Dapps 的侧链)的人都可以通过一个简单的PUT
请求来调用合约,并将api/<dappId>//transactions/unsigned
其value
设置为他们想要的任何内容。
如何保证 的值value
是 Dapp 设置的,不能被操纵?
blockchain - 制作基于云的分散存储需要什么?
所以我想做或者说想学习如何实现去中心化存储。我对此做了一些研究,我必须开发 P2P 共享网络、加密/解密、数据分片等。
但是我仍然对如何实现 P2P 网络以及如何在其上共享文件感到困惑。
任何开始的链接将不胜感激。
考虑一下我对这个主题完全陌生。
hyperledger - 超级账本结构是否被视为集中式区块链
超级账本有一些经典/旧世界机制提出了一个问题,它真的是去中心化的吗?
拥有一个与区块链通信的 REST服务器会带来云模型行为。
即使超级账本是分布式的,调用 rest API 的人也可能会被写入服务器日志,其中包含一些数据,例如 IP 地址、GEO 信息等。
那么,超级账本结构被认为是集中式区块链还是分散式区块链?
谢谢
search-engine - 如何为 LAN 和 WWW 配置 P2P 搜索引擎 YaCy
YaCy 是一个免费的分布式搜索引擎,建立在对等 (P2P) 网络“维基百科 YaCy”的原则之上。
安装后,你可以用它来搜索万维网,但不是你自己的电脑。
但是,我找到了一个指南,显示了如何为 LAN 配置它(“在没有公共网络的 LAN 上设置 YaCy”)。
所以我希望它可能是可配置的,因此它可以用于两者。
也许你有一个想法?我想在 Linux Lubuntu 中使用它。
node.js - npm install -g ethereumjs-testrpc 不工作?
npm install -g ethereumjs-testrpc
不工作它显示错误
npm 错误!错误:EACCES:权限被拒绝,访问 '/usr/local/lib/node_modules/ethereumjs-testrpc' npm ERR!在错误(本机)npm ERR!{ [错误:EACCES:权限被拒绝,访问'/usr/local/lib/node_modules/ethereumjs-testrpc'] npm ERR!错误号:-13,npm 错误!代码:'EACCES',npm 错误!系统调用:'访问',npm ERR!路径:'/usr/local/lib/node_modules/ethereumjs-testrpc'} npm ERR!npm 错误!请尝试以 root/管理员身份再次运行此命令。
npm 错误!请在任何支持请求中包含以下文件:npm ERR!/home/user/npm-debug.log
javascript - 在 IPFS 中上传数组
我知道如何在 IPFS 中上传文件,但是如果我想上传简单的 JS 字符串数组怎么办?它返回未知文件,我看不到它的内容
blockchain - 区块链 dApp:最终用户如何在不关心以太坊账户的情况下使用 dApp
我想在以太坊上开发一个 dApp(智能合约)并在其上拥有一个移动应用程序。我担心的是:每次我们与智能合约交互查询或更改数据时,我们都需要一个账户以及一定数量的 ETH 用作 Gas。在开发环境上看起来没有问题,但在现实生活中遇到麻烦,我的意思是用户体验(UX)。
- 每当用户下载并安装应用程序时,我们将为他们创建一个以太坊帐户。但是他们在哪里可以获得 ETH 与智能合约交互?绝对,他们不在乎,也不想被交换 ETH 所困扰。
我有一个替代解决方案:我们只有 1 个以太坊账户,其中包含一些 ETH,并充当智能合约的代理。每当用户的请求到来时,我们将请求委托给智能合约并返回给用户。但似乎我们将失去 Blockhain 的主要特征:去中心化 :) 谁知道我们可能会在没有用户注意的情况下随意更改智能合约。
任何建议表示赞赏。谢谢!
blockchain - Steem如何搭建本地测试环境?
我是在 Steem 区块链上构建应用程序的新手。我想知道如何构建一个本地测试环境来测试我的应用程序。我不想用我的测试交易向主 Steem 区块链发送垃圾邮件。
developer.steem.io上有文档,但这些文档非常混乱。
任何帮助都会很棒:D