问题标签 [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.
encryption - Ethereum Genesis Block Private Network
I am trying to mine on a private network.
How does one go about creating a genesis block for a private network in frontier ethereum?
I have seen: https://blog.ethereum.org/2015/07/27/final-steps/ but this is to get the public Genesis block.
node.js - 从 npm 模块发送 JSON 对象到浏览器
如何在回调“onRequest”中发送 npm 模块“blockchain.info”返回的 JSON 对象“数据”。我想在浏览器中写入这些数据。
bitcoin - 智能合约 - 防病毒服务
我试图通过防病毒服务理念来理解智能合约。我希望,它符合智能合约和区块链 2.0 的预期。
问题
假设,我通过某些媒体从某人那里收到了一个 25 MB 的文件。我想在实际打开它使用之前对其进行病毒扫描。我如何确定它没有被感染?
传统解决方案
也许有一个为病毒扫描提供的基于云的服务 - 病毒扫描即服务 (VSaaS)。该提供商根据文件类型、数量和扫描频率制定订阅计划。我可以联系这个提供程序来扫描我的文件并接收到 TRUE(干净)或 FALSE(感染)的二进制响应。但是,我别无选择,只能相信提供商的两件事:
提供者是否扫描过?或者,更一般地说,“工作”完成了吗?也许,有一个小脚本可以以 50% 的概率返回 TRUE 和 FALSE,无论发送多少和什么类型的文件。
提供者的扫描结果是否确凿?也许,提供商没有成功扫描的所有病毒签名。因此,提供者可能会以 TRUE(干净)响应,而实际上它感染了最新的病毒株。
智能合约
分布式应用程序(或智能合约)可以解决这个问题吗?我知道底层区块链提供了一个公开的账本,可以验证:
- 如果我有足够的硬币(比如 BTC)来满足扫描服务请求。
- 如果发出了扫描请求(在这种情况下为事务),发给谁、何时等。
我不知道的是,我该如何回答我对传统解决方案的疑问?也就是说,确认病毒扫描确实完全发生的机制是什么?多个“完整节点”是否应该对同一个文件进行病毒扫描?如果是这样,我现在不是在多个完整节点(实际上,以传统方式不同的云提供商)传播我的歧义吗?
以太坊平台将如何满足这一要求?
javascript - 如何从不同节点访问合约功能?
我有两个合同说 A 和 B,两个节点在不同的机器 Machine1 和 Machine 2 上运行,具有相同的网络 ID,我使用节点 url 添加了对等点。合约A由机器1部署在区块链上,合约B由机器2部署。现在我想从机器2和机器1访问合约A的功能,并从机器2和机器1访问合约B的功能。我如何访问这些功能
python - 使用 Blockchain.info API 发送付款 - 运行时错误:错误:对于输入字符串:“.001”
我正在尝试使用 Blockchain.Info 的支付 API 发送付款。我在这里使用在 GitHub 上找到的 Python 库:https ://github.com/gowness/pyblockchain/blob/master/pyblockchain.py
运行下面的代码时,出现以下错误: RuntimeError: ERROR: For input string: ".001" 有谁知道这里发生了什么?我正在运行 Python 2.7。一旦我完成了一项交易的初始发送,我想看看发送多笔交易。
javascript - Blockchain.info 钱包/接收 API 回调
所以在过去的很多小时里,我一直在尝试在我的 node.js 应用程序中实现区块链接收/钱包 api。
有两种方法可以实现: 1. 使用此处记录的接收 api:https ://blockchain.info/api/api_receive 2. 使用此处记录的钱包 api: https ://blockchain.info/ api/blockchain_wallet_api
现在这是我的问题:我让接收 api (1) 工作,但是事务非常非常非常慢(1+ 小时),如果它们到达,回调也是如此。除此之外,它可以满足我的需要:将一些自定义参数传递到回调 url,例如 customer_id、price、amount_purchased。但由于等待时间,我无法使用此方法,我希望实现钱包 api (2):
钱包 api 的工作方式有点不同,您没有指定回调 url,而是在您的帐户中设置一个,如下所示 ->
我传入提到的自定义变量的方式是通过 label 方法 afaik,这是我的问题:
我如何检索这个标签,因为如果我做这样的事情:
那么回调 url 接收价格但是它当然是未定义的。
第二个问题是:
如何将多个值传递到标签中,例如像这样格式化它: {'user_id': userId, 'order_amount': amount, 'order_price': price} ?
我自己尝试写信给 blockchain.info,我收到了一些关于阅读他们的文档的答案@https://docs.blockchain.info然后 当我询问有关如何接收实际标签的详细信息时,一片死寂。所以现在我问你们:)
希望那里的一些人可以帮助我:)
algorithm - 建议可用于控制区块链增长的工作量证明算法
我正在研究基于区块链的身份系统。而且,由于每个项目都将永远在链中,占用空间,我正在考虑添加工作证明要求以将项目添加到链中。
起初我想到的是比特币,因为它是一种久经考验的方式来证明工作已经完成,但这样做会阻止用户加入,因为比特币还没有被广泛采用。此外,在分布式系统中,不清楚谁应该得到钱。
所以,我正在寻找一种工作量证明算法,其复杂性可以根据区块链的增长速度轻松调整,以及难以重复使用的东西。此外,如果自工作开始后复杂性会增加,则工作应该能够以调整后的复杂性完成,而无需重新完成。
有人可以向我建议一些对我有用的东西,并且可以抵抗 GPU 加速吗?
bitcoin - 使用随机对等点发现模拟私有比特币网络
我正在寻找一种在我的私有 LAN/Wifi 网络上模拟 1000 节点比特币网络的方法。
我阅读了开发人员指南:https ://bitcoin.org/en/developer-examples#regtest-mode ,其中提到了regtest
主要适用于单个节点或指定节点的模式,而不是像实际网络这样的随机节点。
有些人可能会建议使用该testnet
模式,但这对我来说没有用,因为我想检查一个新的比特币协议,该协议不会被testnet
网络上的未知节点支持。
简而言之,我希望在我的 LAN/Wifi 网络中模拟一个完整的比特币网络。
bitcoin - 什么情况下比特币的区块链大小可以减小?
我正在运行一个私人比特币网络,我将两个区块之间的目标时间更改为间隔12 seconds
,难度调整为25 blocks
间隔。我用 50 个节点运行了大约 4 个小时的网络。在其中一个节点的日志中,我观察到区块链高度增加到最大值 181,然后开始下降,一直到 38。对于这种奇怪的行为有什么解释。
请参考以下日志:
php - 使用区块链 API 打印比特币地址交易
我正在构建一个 php 站点,需要区块链 API 提供的一些功能(https://github.com/blockchain/api-v1-client-php)
我正在尝试打印对特定地址进行的所有交易的概述,但到目前为止还没有成功。
我已经收集了地址的信息,但是交易存储在一个数组中(如文档中所述),并且无法将它们取出。
最后一行代码抛出此错误:“尝试获取非对象的属性”。echo $transactions[0] 也不起作用。
github 页面没有任何打印交易的示例。
$transactions 的 var_dump 函数产生这个:
有任何想法吗?