在加密货币兑换网站取款和存款

在一个交易所网站上,我们只是在数据库中预订交易,当用户想要提取其BTC余额时,我们就在比特币网络中为他进行真正的交易。考虑这样一个场景:一个用户存入2个BTC,在一些交易之后,他现在拥有5个BTC。他的公共广播余额是2 BTC,服务器必须发送5 BTC到用户的地址。所以服务器需要做不止一个事务:2个BTC来自他自己的存款地址,其余3个BTC来自服务器管理的另一个地址。在这种情况下,我们必须为至少2笔交易支付费用。我们通常在取款时只收取用户一笔交易的费用。现在的问题是服务器必须支付其他费用吗?这个问题的解决办法是什么?
在BTC场景中,我想使用blockchain.com的钱包应用程序api。据我所知,我们可以有很多公共地址对应一个扩展的钱包公钥。因此,我们在存款时将每个用户分配到不同的公共地址。在取款时,我们可以从区块链的钱包中支付用户的取款地址。我说的对吗?我可以生成区块链钱包的新地址http://localhost:3000/商户/$guid/新地址“url。但这个网址只是一般的BTC地址。如何在block chain.com api中为以太坊和比特币现金生成新地址?
有没有可能在以太坊、litecoin和。。。
如果没有,我如何处理许多用户在交换网站上存取款的问题?
对不起,我有很多问题要问
先谢谢你
区块链.info
以太坊
撤回
区块链钱包应用
交换软件
分享
改进这个问题
跟随
1月19日14:32问
雷扎·赫达亚蒂
1
添加评论
1个答案
1
所以服务器需要做不止一个事务:2个BTC来自他自己的存款地址,其余3个BTC来自服务器管理的另一个地址。在这种情况下,我们必须为至少2笔交易支付费用。[..]?这个问题的解决办法是什么?
不,您可以简单地创建一个事务,它使用两个有问题的UTXO并向您的客户付款(注意:比特币使用基于UTXO的模型来跟踪硬币所有权,而不是基于帐户的模型)。
如何在block chain.com api中为以太坊和比特币现金生成新地址?
关于altcoins、服务提供商建议和客户服务问题的问题都是离题的,抱歉。
分享
改进这个答案
跟随

时光素材-香车美女  (332)blockchainBTC比特币区块链www.qkl91.com

我可以合并区块链下载吗?

下载了比特币区块链的最新15GB。但我也有一年前的备份,当时我下载了一些。我能仅仅将旧的区块链文件复制到~/.bitcoin中,并让bitcoin qt自动识别它们吗?我问是因为我不想破坏我当前的一组文件。
比特币核心
块链

比特币qt设置
分享
改进这个问题
跟随
17小时前问的
厄洛尔
2122青铜徽章
新贡献者
添加评论
1个答案
2
您不能合并它们,但是您可以只复制您信任的旧安装的旧blocks/和chainstate/子目录。它会继续你刚才停下来的地方。
分享
改进这个答案
跟随
17小时前回答的
彼得·维尔
68.6k88金徽章147147银徽章224224铜徽章
添加评论

时光素材-香车美女  (331)blockchainBTC比特币区块链www.qkl91.com

区块链端点工作

我想弄清楚如何使用端点从节点中检索和创建块。终点基本上是集中的,如果我没有错的话,跟网络没有关系。端点是否也在运行某种设置,以保持块与连接的节点同步?在网络中,我们有节点[B,C,D,E,F,G…],还有端点a。假设我们必须检索一个块,那么请求将发送到哪个节点?
以STORJ为例,请求只在一台服务器(有点像端点)上着陆,然后向所有服务器广播。不是集中式系统。
块链
应用程序编程接口
网络
分享
改进这个问题
跟随
12月23日14:06被问到
jxt法迪
1
我对STORJ一无所知,但是去中心化的区块链系统没有一个集中的“端点”或其他什么;节点之间总是直接通信彼特维尔12月23日14:42
网上的检索和展示呢!我知道mempool和所有的广播内容是怎么做的,但重点是以JSON的形式获取块,它将从哪个节点发送到jxt fadi,12月24日,18日,5:10
任何人都可以经营一个网站。当你与某人的网站交互时,你有效地使用了运营商的节点,并且信任他们彼特维尔12月24日18:35
是说网站也运行自己的节点jxt法迪2018年12月24日6:40
是的,当然。否则它就无法与网络交互彼特维尔12月24日18:47
再显示2条评论
1个答案
0
免责声明:我持有STORJ(不是说它会对答案有任何影响)
你看到的是一个ERC20代币。所以你的问题是围绕以太坊区块链。
当一个新的块被挖掘时,它被传输到网络上的节点。这是由矿工传输到他的节点,他的节点传输到其他节点,以此类推。
“终结点”的概念是你向一个节点,比如说你的节点,或者第三方提供者节点询问信息。在理想世界中,所有节点都具有相同的精确信息。在现实世界中,它们可以是不同的,但是节点软件使用“最长链赢”来解决这些差异。这就是我们等待确认的原因。以太坊的工作方式有点不同,因为它使用了“确认”标志,而不是自最初的区块首次被发现以来它被看到的次数,但这是比特币论坛。
对于比特币,你可以向任何一个节点索要“块”,但我认为你的意思是“交易”。你只是不认为一个“事务”或“块”是有效的,直到它后面有6个块。到那时,从统计学上讲,它不可能不“存在”在整个链条上。
在您的最后一个例子中:Storj并没有真正“落地”(或任何链上的任何令牌/硬币)。事务提交到mempool,然后广播到其他节点。矿工看到交易,挖掘它,并将它添加到块中。然后再转播这个街区。你没有办法“消费”任何东西,因为其他人必须确认交易是有效的,并添加它,它显示在实际链上。
注:如有任何混淆,敬请原谅。这个问题有点尴尬,但我尽力回答了其中的各种问题。我强烈建议调查区块链是如何运作的以及为什么运作。比特币是一个绝佳的起点,因为这一切都是从比特币开始的。
分享
改进这个答案
跟随
回复时间:2018年12月23日17:45
清洁标记
34511银徽章99铜徽章
但在进行事务或检索块并在web或应用程序中显示时,请求落在哪个节点上jxt fadi 2018年12月24日5:08

时光素材-香车美女  (330)blockchainBTC比特币区块链www.qkl91.com

在electrum wallet中创建非SegWit地址

我试图在ubuntu中使用electrum wallet命令行。但是,我的交换只接受取款到规范的非SegWit地址(即,它只生成带有“bc1”前缀的地址)。在键入electrum createnewaddress时,有没有方法专门指定这样一个选项?
交易
地址生成
分享
改进这个问题
跟随
1月11日23:48问
用户3091668
101
“bc1”地址是segwit.–皮尔维尔1月11日23:58
添加评论
1个答案
0
我没有看到任何争论https://github.com/spesmilo/electrum/blob/b2be29b508deb310631cacfb51bb1561bce75ff9/electrum/commands.py#L795 指定与比特币核心的getnewaddress中使用的address\u type类似的地址类型
正如sipa在评论中也提到的,“bc1”前缀用于segwit地址
我认为Electrum使用钱包的默认地址类型来创建新地址,这是在创建新钱包时决定的。因此,您可以通过创建新钱包并选择适当的地址类型来解决此问题。
分享
改进这个答案
跟随

时光素材-香车美女  (33)blockchainBTC比特币区块链www.qkl91.com

椭圆曲线前缀上公钥的Y坐标

04[x,y]形式的公钥可以压缩,因为x轴是对称的。因此,我们只需要带有02/03前缀的x坐标,它表示Y是奇数还是偶数。我不明白后者,椭圆曲线上的奇偶和笛卡尔平面上的pos/neg一样吗?这是有意义的,因为负整数不能用键来表示。那么“负”Y坐标是否对应于“奇”(03前缀)。如果是这样的话,如果x轴是对称的,这些坐标在奇数/偶数上有什么不同?
公钥
ecdsa公司
分享
改进这个问题
跟随
11小时前问的
马特·坦什
9933青铜徽章
添加评论
1个答案
1
是和否。
secp256k1曲线上点的X和Y坐标是模p=2256-232-977的整数。正/负不存在,因为模p对-a=p-a的每个a都成立。
所以,我们需要另一个标准来区分方程y2=x3+7的两个解。
有多种可能性:
高/低:我们可以简单地根据它们是否低于/高于p/2来区分它们。如果*a<p/2,那么它的“否定”p-a将>p/2。由于p是奇数,没有一个点等于p/2本身。
偶数/奇数:当被带到范围[0,p]时,标准选取的是a的奇偶性。因为p是奇数,所以对除0以外的任何数字求反都会改变它的奇偶性。并且可以证明y=0不存在解。
第三种可能性是使用二次剩余作为平局破坏者。结果是,在y的两个解中,一个总是平方模p,另一个不是。这可能与实数及其符号中的解最为相似:R中的正数,就像二次剩余mod p,有一个平方根,而它们的否定则没有。
所以是的,它有点像真解的正/负,但是“有点”只是一个性质,对于半个域来说是真的,当对坐标求反时,这个性质是互补的。
分享
改进这个答案
跟随
10小时前回答的
彼得·维尔
68.6k88金徽章147147银徽章224224铜徽章
谢谢你,彼得!为了充分理解这一点,我需要学习更多的EC算法。还有,模函数在这里是如何工作的?那么secp256k1上可能的点数是不是y^2=x^3+7的余数除以p=一个小于2^256的大素数马特·坦什10小时前
1
曲线由y^2=x^3+7(mod p)的所有点(x,y)组成,换句话说:y^2-x^3-7是p的倍数。是的,p=2^256-2^32-977是一个素数10小时前的皮特·维尔
1
满足这样一个方程的点数在很长一段时间内一直是一个未解决的问题,但自1985年以来,一个相当有效的算法已经存在:en.wikipedia.org/wiki/Schoof%27s\u算法(警告:不容易)。没有这一点,椭圆曲线加密就不可能了10小时前的皮特·维尔
太棒了,再次感谢马特·坦什9小时前
添加评论

时光素材-香车美女  (329)blockchainBTC比特币区块链www.qkl91.com

使用区块链钱包api在PHP中以编程方式检查钱包地址平衡

我正在使用区块链钱包api以编程方式获取我的钱包余额。目前,我希望对https:/blockchain.info/merchant/$my\u guid/balance?password=$my\u blockchain\u password的简单api调用会返回值,但它当前返回此页面。
有什么我做得不对吗?
区块链.info
应用程序编程接口
分享
改进这个问题
跟随
5月16日19:27问
可待芬
11133青铜徽章
添加评论
1个答案
0
区块链钱包API提供了一个简单的接口,商家可以使用该接口以编程方式与钱包进行交互。安装
要使用此API,您需要运行小型本地服务,该服务负责管理您的区块链钱包。应用程序通过httpapi调用在本地与此服务交互。单击此处获取GitHub的完整安装说明。
因此,您需要安装该服务,然后用服务器的IP替换该链接中的blockchain.info,或者如果它在同一台机器上localhost:3000
分享
改进这个答案
跟随
回复时间:5月17日7:51
监控化学品
916855金徽章2222银徽章5454铜徽章
添加评论

时光素材-香车美女  (328)blockchainBTC比特币区块链www.qkl91.com

直根事务的费用与P2PWPKH相比如何?

最基本的直根事务(不涉及脚本)与P2WPKH事务在vbytes或费用方面有何比较?
交易费用
主根
p2wpkh型
分享
改进这个问题
跟随
5小时前编辑
达罗西奥
298911金徽章55银徽章2323铜徽章
8小时前问的
大流士
52711银牌1414铜牌
添加评论
1个答案

直根输入较小,但输出较大。具体来说,P2WPKH(Native SegWit)输入和输出在事务中分别占用67.75和31 vbytes,而P2TR(Taproot)输入和输出分别占用57.25和43 vbytes。在费用方面,当您不使用multisig或脚本时,这会使直根事务的成本增加约1.5%。
资料来源:https://bitcoinops.org/en/tools/calc-size/
分享
改进这个答案
跟随
6小时前回答的
伏伊特ěch标准
17355青铜徽章
添加评论

时光素材-香车美女  (327)blockchainBTC比特币区块链www.qkl91.com

P2TR:pub key在address中散列了吗?

新的主根地址(SegWit v1)是否也是(可能经过调整的)公钥的散列,或者公钥是否直接编码到地址中,而不进行散列?
主根
施诺尔签名
分享
改进这个问题
跟随
7小时前问的
达利特塞里奥
3322青铜徽章
新贡献者
添加评论
1个答案
1
公钥不在主根(SegWit v1)中散列。脚本路径中的主根(Merkle)树使用散列,但是此树的Merkle根调整了未修改的公钥(内部密钥),结果调整的公钥也没有散列。关于为什么要这样做的更多细节,请参见BIP 341中的参考文献2。
分享
改进这个答案
跟随
4小时前编辑的
5小时前回答的
迈克尔·福克森
622477银牌2323铜牌
添加评论

时光素材-香车美女  (326)blockchainBTC比特币区块链www.qkl91.com

如何获取主根描述符的校验和,以便使用importmulti导入它?

尝试使用bitcoin cli importmulti导入示例主根描述符
tr(c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5,{主键(FFF97BD5755EE420453A14352355D382F6472F8568A18B2F057A1460297556),主键(e493dbf1c10d80f3581e4904930b1404cc6c13900ee0758474fa94abe8c4cd13)})
我得到了错误“缺少校验和”。如何生成校验和以及在哪里将其附加到描述符?
主根
输出脚本描述符
校验和
分享
改进这个问题
跟随
4小时前问的
迈克尔·福克森
622477银牌2323铜牌
添加评论
1个答案
0
感谢达罗西奥在IRC上的回答。
您可以使用以下方法获得校验和:
bitcoin cli getdescriptorinfo在此处插入\u描述符\u。
这将输出描述符,其校验和附加在“descriptor”下的末尾,以及单独的“checksum”字段,其校验和本身。
{
“descriptor”:“tr(c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5,{pk(fff97bd5755eeea420453a14355235d382f64f8568a18b2f057a1460297556),pk(e493dbf1c10d80f3581e49030b1404cc6c1390ee0758474fa94abe8c4cd13)}2rqrdjrh”,
“checksum”:“2rqrdjrh”,
“isrange”:假,
“issolvable”:没错,
“hasprivatekeys”:错误
}
然后可以在该描述符上使用bitcoin cli importmulti。
更多的指导在描述文档中。
分享
改进这个答案
跟随
4小时前回答的
迈克尔·福克森
622477银牌2323铜牌
添加评论

时光素材-香车美女  (325)blockchainBTC比特币区块链www.qkl91.com

证人是否有施诺尔的签名?

SegWit通过将签名从散列形成事务id的数据块中移出,修复了事务的延展性。
然而,施诺尔没有遭受签名延展性(https://medium.com/digitalassetresearch/schnorr-signatures-the-inevitability-of-privacy-in-bitcoin-b2f45a1f7287):
非延展性:ECDSA签名具有固有的延展性,这使得没有访问私钥的第三方能够更改现有的有效签名并重复使用资金。BIP62正式讨论了这个问题。相比之下,Schnorr签名是可证明的不可延展的。
因此,Schnorr签名是否仍然与正在散列的数据隔离,如果是,为什么?
隔离证人
交易延展性
施诺尔签名
分享
改进这个问题
跟随
8小时前问的
达利特塞里奥
3322青铜徽章
新贡献者
根据blockstream.com/2017/07/31/en-segwit-myths-debunked segwit没有从blocks删除签名–Prayank 4小时前
没错,但也不是达利特·塞里奥所说的。问题指出“在散列形成事务id的数据块之外”,这是正确的墨奇♦ 1小时前
添加评论
1个答案
2
Schnorr(bip-340)签名作为v1 Segwit输出的一部分被引入CHECKSIGADD操作码。因此,bip-340签名是证人的一部分,而不是构成txid的散列的一部分。
签名延展性只是Segwit带来的众多好处中的一个,我们不应该放弃所有其他好处(并鼓励使用遗留事务),因为提案的一部分不需要其中一个。
例如,这些好处之一是更简单的脚本版本控制,而使用遗留版本控制(NOP ops)推出CHECKSIGADD行为将有点“脏”(此外,还增加了使用遗留事务的动机,这些事务对于网络来说处理成本更高)。
分享
改进这个答案
跟随

时光素材-香车美女  (324)blockchainBTC比特币区块链www.qkl91.com