问题标签 [blockchain]

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 投票
3 回答
2087 浏览

networking - 100% 无服务器(去中心化)对等发现的可能解决方案?

我一直在思考一个实际的 100% 无服务器系统将如何工作。具体来说,我对同伴发现很感兴趣。似乎这是使当前去中心化系统真正去中心化的唯一部分。

据我所知,没有 100% 无服务器系统。例如,即使是 torrent 也需要连接到像跟踪器或 DHT 路由器(router.bittorrent.com)这样的集中式网络来发现它的对等点。

我首先想到的是互联网广播。简单的说,

  1. 客户端向全世界广播其标识(例如 IP 地址)信标
  2. 另一个客户端收到该信标
  3. 两个客户端相互连接。
  4. 如果连接了更多的客户端,它们就会形成一个紧密的网络。

但是,这可能非常低效(255*255*255*255 * 64 字节 = 270GB/信标)并且不受支持。目前,这是我能想到的唯一解决方案。在搜索了几个小时之后,唯一的解决方案是“只使用部分集中的服务器”。

100% 无服务器对等点发现是否有任何解决方案(甚至是理论上的)?

0 投票
1 回答
1518 浏览

javascript - 使用 javascript 或 jQuery 调用 blockchain.info API

是否可以使用 javascript 或 jQuery 调用 blockchain.info API?

我正在尝试以 json 格式获取所有地址信息:

或者:

从我读过的内容来看,这应该是可能的,但我现在开始怀疑了。我知道我可以使用 PHP 脚本、代理或某种 YQL hack,但这并不能真正达到我想要的效果。

基本上,我一直在尝试各种不同的版本:

但到目前为止,没有任何效果。我在这里浪费时间吗?

0 投票
1 回答
476 浏览

json - 反序列化 Blockchain.info JSON

我正在使用 Blockchain.info API。我想反序列化 JSON 响应。示例响应:

问题是如何创建一个适合这个的类。我试过这个,但它不工作:

谢谢!

0 投票
1 回答
2561 浏览

python - 如何从 pubkey_hash 获取比特币地址?

我正在使用:https ://github.com/bitcoin-abe/bitcoin-abe将区块链导入 mysql 数据库,5 天后几乎完成。所以我开始查看数据并没有看到任何地址。我知道 BTC 客户端不使用这些,但将它们放在另一个表中仍然会很好。我环顾四周的代码,发现了这个:

在:https ://github.com/bitcoin-abe/bitcoin-abe/blob/3004fe4bad6f64d4c032c735ee23bf9f052d825b/Abe/util.py

当我通过该函数运行 pubkey_hash 时,我没有得到地址的预期结果。例如采用以下 pubkey_hash:62E907B15CBF27D5425399EBF6F0FB50EBB88F18

我应该得到:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa

但相反我得到: 6GEZdxx5UiTk3U3LaLfsWwRaFAvXEpPNS5R4mqsJDXVJcTNNngTyB5i9S76MLTq

我创建的脚本是:

有什么想法或有其他方法可以正确地做同样的事情吗?

Appleman1234 为我指明了正确的方向:

0 投票
1 回答
131 浏览

authentication - 是否可以使用已签名的比特币交易作为付款证明来实现伪匿名登录?

我认为这样的事情是可能的,但我对细节有点模糊。据我了解:

  • 我有一个或多个比特币地址
  • 用户向该地址发送比特
  • 用户可以通过提供证据证明他们控制向我的地址发送(足够数量)位的地址来登录我的应用程序

我不清楚的是证明部分是如何工作的。用户如何生成该证明,我该如何验证它?

另外,我是否必须在我的服务器上保留完整的区块链副本才能执行此操作,或者是否有可用的 API?

谢谢!

0 投票
1 回答
1456 浏览

websocket - 如何使 Websocket API 会话保持活动状态

我正在尝试继续订阅 blockchain.info websocket api 以获取新块。我基本上从http://www.websocket.org/echo.html中删除了代码并插入了 blockchain.info 参数。它有效,但我发现一段时间后它会自动断开连接。如何使会话保持活动状态?

0 投票
1 回答
2360 浏览

python - 从区块链 JSON 中提取数据的 Python 脚本

我正在尝试编写一个 python 脚本,它将获取一个比特币地址并显示针对该地址处理了多少交易。我可以将 JSON 数据拉下来并将其打印到屏幕上,但我无法弄清楚如何实际制作它,以便我进入该数据并取出“n_tx”药水。这是我到目前为止所拥有的,基本的,但它表明我正在提取正确的数据。

我已经阅读了几个教程并尝试了很多不同的想法,我相信这是一个简单的修复,我的大脑今天无法掌握它。

最终我想在我的屏幕上显示以下内容:1MtKaahhBAwc1Bs9JLgh2tTAmvHL4kauRb has 0 transactions

提前致谢。

0 投票
2 回答
552 浏览

javascript - 从 blockchain.info 上的时间戳输出人类可读的时间

我想解析来自 blockchain.info API 的 JSON 响应的时间戳。

这是一个示例片段https://blockchain.info/api/api_websocket

所以如果我们看

我尝试做类似的事情

我的结果大约是 1970 年。我尝试使用 Date 对象来解析最近的比特币交易.. 说https://blockchain.info/rawaddr/1Hy8LSovPiT3Z4qF7Hr2piJXZFHzpSBaEK我仍然得到 1970 年。

那么如何从这些时间戳中获得人类可读的输出呢?

谢谢。

0 投票
2 回答
1203 浏览

javascript - 使用 Ajax 在区块链上创建钱包会出现 CORS 错误

我正在尝试使用 Ajax 在区块链上创建钱包,但出现“跨源请求被阻止”错误。我的 Ajax 调用是:

当我发布这个我得到错误Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://blockchain.info/api/v2/create_wallet. This can be fixed by moving the resource to the same domain or enabling CORS.

在区块链上,他们说如果您向请求添加 cors=true 参数,则某些 API 调用可用于 CORS 标头

我已经尝试了一切,我尝试将此参数作为 GET 和 POST 参数发送,我尝试过jsonp。我也尝试过使用标题Access-Control-Allow-Origin *,但似乎没有任何效果。任何人都可以确认他是否设法使用 Ajax 调用创建了区块链钱包,或者他们不支持 CORS。任何帮助都感激不尽。

谢谢

哈姆扎

0 投票
2 回答
11023 浏览

hashtable - 分布式哈希表技术和比特币区块链有什么区别?

这个问题可以进入比特币论坛,但我试图从编程的角度理解。

有一些用于分布式存储的技术,比如分布式哈希表(比如 kademlia 或类似的)。比特币区块链与分布式哈希表有何不同?或者可能是分布式哈希表技术支撑比特币区块链?或者,为什么比特币区块链比 DHT 被誉为如此突破?