我正在使用比特币核心作为脱机存储。
在electrum中,我可以写下记忆,来做一个纸备份。
比特币核心似乎使用了不同的机制来生成钱包。
我现在想的是,我可以为比特币核心钱包中生成的接收地址的每个私钥做一个纸质备份。所以如果我生成100个地址,并将一些BTC传输到所有地址,我需要备份所有的100个地址。
这是唯一一种为比特币核心钱包做纸质备份的方法吗?如果这是唯一的办法。我想我应该只生成1-2个地址,这样备份起来就更容易了,而且永远不要忘记总是把更改地址放回那些1-2地址。
比特币核心
地址生成
助记种子
备份
离线
分享
改进这个问题
跟随
6小时前问
bbnn
15555青铜徽章
添加评论
1个答案
0
如果我生成100个地址,并将一些BTC传输到所有地址,我需要备份所有的100个地址。
比特币核心是一个高清钱包。所以您只需要备份转储钱包顶部显示的主私钥。
分享
改进这个答案
跟随
比特币欺诈/恢复协议提案
比特币是否计划在其协议中实施任何欺诈/损失预防?我刚刚读到一个关于经纪公司如何进行变形交易,以及内部员工如何从客户那里窃取私钥的故事。https://news.bitcoin.com/looting-fox-sabotage-shapeshift/
也听说Bitfinex和Binance有类似的问题。
也许允许节点创建新的/恢复被盗的比特币?还有小偷的过期代币?
限制使用特定公钥/IP地址的任何比特币?
使用信用卡时,我要付几千美元。我的信用卡公司说不用担心,并收回了费用。
我可以看到美国证券交易委员会或联邦存款保险公司(FDIC)在加密方面也有类似的做法,希望比特币社区能够在他们的下一个协议中解决问题。否则,政府监管机构可能会干预。
比特币核心
块链
分享
改进这个问题
跟随
两天前问的
马特史密斯5
12088青铜徽章
几周前,我问了关于保险的类似问题,但现在我问的是比特币欺诈/资金回收的协议实际解决方案建议——mattsmith5 2天前
类似于出纳员经常在内部帮助银行窃贼,在比特币钱包公司拥有管理特权的员工,可以盗取私钥,等等theverge.com/2013/12/19/5183356/…-mattsmith5 2天前
为什么会被否决?努力学习-马特史密斯5 2天前
添加评论
2个答案
2
比特币是否计划在其协议中实施任何欺诈/损失预防?
“比特币”没有任何计划。它是由单个操作员运行的软件节点组成的网络,每个操作员根据事务是否包含在有效链中以及最长的工作证明来决定是否接受事务。
比特币不属于任何人。如果有人提出了改进比特币的建议,他们必须公布这个想法,并尝试让绝大多数比特币验证器运行包含这些变化的软件。
也许允许节点创建新的/恢复被盗的比特币?还有小偷的过期代币?
至于像你建议的那样,有某种后门来恢复比特币交易,我认为几乎所有比特币节点运营商都会果断地说不!比特币交易是不可逆转的,这是一个特征,而不是一个缺陷。
比特币消除了买家欺诈。一旦一个交易被确认过了几个街区,它就绝对不可逆了。一些资金的接收者是否愿意退款是一个单独的问题,仅供各方争议——这与其他比特币用户无关。作为一个消费者,你可能会发现撤销信用卡交易的能力是“可取的”,但接受信用卡支付的企业肯定不会。许多企业因信用卡欺诈而蒙受重大损失,并乐于接受不可逆转的交易。
卖方欺诈问题必须通过第三方escrow等其他方式解决。
至于不能在内部管理数据安全的交易所——这只是他们的问题,而不是比特币网络的其他部分所关心的问题。
限制使用特定公钥/IP地址的任何比特币?
事实上,您不能审查某些事务输出的开销也是一个特性,而不是一个bug。比特币是为每个人准备的。任何旨在审查“欺诈”交易的工具都将不可避免地被用于其他邪恶目的。
我可以看到美国证券交易委员会或联邦存款保险公司(FDIC)在加密方面也有类似的做法,希望比特币社区能够在他们的下一个协议中解决问题。否则,政府监管机构可能会干预。
比特币是由数学和个人决定是否接受一个全球性的真相来源。任何人都可以尝试通过挖掘比特币区块来促成这一事实,而且他们不需要任何许可。不会有任何针对比特币本身的监管——这样的事情是不强制的,完全是愚蠢的。监管机构只能希望接手那些用传统菲亚特(fiat)交换比特币(bitcoin)的业务,而这与比特币协议无关。
而且也没有“他们的下一个协议”。比特币已经在这里了,它在工作,它的规则正在被成千上万的不相关的人执行,他们每个人都认为这个网络中的每一方都有潜在的恶意。这个协议可以而且正在改进,但它肯定不会得到这种后门。任何一种“硬叉”都不太可能被大多数比特币用户接受。
欢迎来到个人责任的新时代。
我想你说的一切都是真的;我有一种感觉,监管机构将参与其中,并将强制对遵守sec规则或面临风险罚款/处罚的公司实体进行更改,或对1000多名员工的公司,有人将披露不合规问题,mattsmith5 2天前
然而,这些规则不能在个人层面上实施,希望lightning network能找到解决方案,因为如果bitfinex、binance和shapeshift甚至没有个人责任来实施高度加密系统的安全性,祝那些不是计算机专家的普通人好运;比特币可能永远无法进入大型市场,企业也无法进入,而且“政府永远不会让危机白白浪费,为了在下次交易所出现资金损失时行使控制权,请欣赏答案,谢谢——2天前的mattsmith5
添加评论
0
这个问题是以一种与现实不符的方式提出的。
比特币是否计划在其协议中实施任何欺诈/损失预防?
比特币不作为个人、公司或其他实体存在
这个问题意味着一个名为比特币的个人或组织的存在。正如markh所指出的,没有一个名为Bitcoin的实体拥有比特币协议。甚至没有任何一组人可以声称对比特币拥有独家控制权。
是的,有各种各样的人考虑欺诈和比特币,但他们不是一个定义明确的团体,有明确的成员。任何人都可以考虑这个问题并提出建议。
然而,这一点无关紧要还有另一个原因:
现金不是银行业务
比特币是数字现金,这是回答这个问题的根本。现金欺诈防范是与银行欺诈防范不同的问题。Satoshi Nakamoto的比特币白皮书开始
比特币:点对点电子现金系统
中本聪
satoshin@gmx.com
www.bitcoin.org
抽象的。纯点对点版本的电子现金将允许在线支付从一方直接发送到另一方,而无需通过金融机构。
注意这里反复使用的单词cash。请注意,拒绝任何类型的金融机构担任任何角色。
其他现金系统做什么?
现在我们可以扪心自问,是谁设计和创造了美元钞票(钞票),他们使用了什么样的欺诈预防措施?
答案是美国财政部的刻印局。据我所知,他们所采取的防止欺诈措施完全是能够发现伪造品的措施。它们包括特殊的纸张和油墨,特殊的印刷方法等等。这些都是货币的固有特征。
请注意,美国财政部的刻印局不提供一项服务,你可以打电话给他们说X先生欺骗了我,请追踪X先生,从X先生的口袋里取出5张10美元的钞票,然后放在我的口袋里。这不是美国财政部刻印局的工作。
在这种现金制度中,是警察和法院从骗子的口袋里取出现金,并将现金退还给受害者的口袋。这是他们的工作,而不是那些设计钞票的人的工作。
解决?
请注意,在美元钞票的设计中,实际上没有任何东西能够帮助美国警方确定哪一方说的是实话,或者追踪X先生的位置,或者找出他把这些钞票放在哪里。序列号是一些潜在的帮助,但我们中很少有人写下我们收到或支付的钱的序列号。比特币中的交易ID可能扮演类似的角色。
那么,像美元这样的现金使用者会做什么呢?
答案和现金一样古老。托管和法院。
结论
设计现金的人的工作是通过防止伪造来防止欺诈。他们的职责不是干预有争议的交易或在公民之间转移资金。
分享
AFET发送带比特币核心的btc,我可以在病房后退出吗?
我在windows上安装了bitcoin内核,并运行完整的节点。
如果我发送比特币,我是否需要等待其确认后退出比特币核心?我能在几秒钟后退出吗?能确认吗?
比特币核心
比特币核心gui
分享
改进这个问题
跟随
三小时前问的
吉奥
1
新贡献者
添加评论
1个答案
1
一旦成功广播,您的交易将被输入到网络上其他节点的mempool中,当其费率变得具有竞争力时,最终将在块中确认。无论您是否同时保持钱包/节点在线,都会发生这种情况。因此,一旦您的事务被广播到网络上,您就可以毫无问题地退出程序。
分享
改进这个答案
跟随
3小时前回答的
奇特里克
15k33金徽章1414银徽章3939铜徽章
谢谢你的回复。交易需要多长时间?我怎样才能确认呢GIo 1小时前
确认它是广播的,我如何检查GIo 1小时前
添加评论
你的答案
比特币捐赠可以免税吗?
在美国的免税组织当志愿者。我们目前接受比特币的捐赠,但没有为这些捐款开具收据。我想开始开收据。关于这一点,网上有没有法律指导?我什么也找不到。
税
捐赠
分享
改进这个问题
跟随
于13年8月14日1:09询问
免费
246911金徽章1818银牌535青铜徽章
添加评论
4答案
三
使用比特币支付处理器,如比特支付,可以使收集捐款成为慈善机构容易得多。比特支付在交易时会对比特币进行估值,慈善机构可以选择将该笔款项作为比特币,或将其转换为其他多种货币,并直接存入银行账户。
值得注意的是,比特支付完全免费处理501(c)(3)个非营利组织的交易——无需付费和0%佣金。
这可能是您的理想解决方案,因为它还可以简化法律复杂性,允许您接受比特币捐赠作为美元。那么比特币捐赠的程序将与您当前的美元捐赠程序类似。
分享
改进这个答案
跟随
于13年8月20日20:31答复
杰森·德雷泽纳
63711金徽章55银徽章S1010青铜徽章
添加评论
7
你可以发行实物收据,这是你为任何其他非现金捐赠所发行的相同的种类。
(例如,感谢您慷慨赠送我们在年月日收到的7比特币。)。您的慷慨捐助将有助于进一步推进我们组织的重要工作。)
分享
改进这个答案
跟随
于13年8月14日2:17答复
XAOSFLUST
25011银牌11青铜徽章
同样,也能展示菲亚特捐赠的价值。”7比特币于当日收到,价值100美元/比特币,总捐款价值700美元。”–科林迪恩院长13日4:15
应使用菲亚特中的哪个值(a) 捐款的时间是多少(b) 收据写的时间(c) BTC交换的时间(d) 还有别的…?–13年8月15日11:57免费
添加评论
2
为了帮助您的捐助者证明资金确实已发送到您的组织,计划在v0.9版本中发布的一个新功能称为比特币支付协议,将有助于解决这一问题。
付款请求可以包括仅作为捐助者收据的资料。
分享
改进这个答案
跟随
13年8月16日21:26答复
斯蒂芬·戈尼克
26.6k1212金卡6161银徽章40140青铜徽章
添加评论
0
这是我第一次听说加密货币捐款,我很高兴增加了捐款。而在这一领域,加密货币的发展将大幅增加发行数量。人们不打算做慈善的事实是一个严重的问题。如果人们在这方面没有意向,那么有很多方式捐款是没用的。到目前为止,我们已经向Magento 2 messenger捐款。也许有机会在这个平台上捐赠加密货币。我希望这种密码的想法能成功,越来越多的人会为它做出贡献
分享
改进这个答案
跟随
2小时前回答
珊瑚
1
如何将比特币核心与匿名网络协议I2P结合使用?
如何将比特币核心与I2P匿名网络协议结合使用?
比特币核心
托尔
点对点
i2p公司
分享
改进这个问题
跟随
3月8日19:38问
迈克尔·福克森
557677银牌2222铜牌
添加评论
1个答案
6
乔恩·阿塔克在推特上回答了这个问题。首先安装并启动I2P(2.35或更高版本)。
$apt安装i2pd
$systemctl启用i2pd.service
$systemctl启动i2pd.service
在bitcoin.conf文件中添加(我假设您运行bitcoin Core v22+,希望同时使用Tor和I2P,但如果对Tor不感兴趣,请删除debug=Tor和onlynet=onion):
调试=tor
调试=i2p
onlynet=洋葱
onlynet=i2p
i2psam=127.0.0.1:7656
I2P有两个配置选项。I2P只需设置第二个即可工作。
-I2P接收传入
如果还设置了set和-i2psam,则会创建传入的I2P连接
通过SAM代理接受。如果未设置,但设置了-i2psam
然后只有传出连接才会连接到I2P网络。
如果未设置-i2psam,则忽略。监听传入的I2P
连接是通过SAM代理完成的,而不是通过绑定到
本地地址和端口(默认值:1)
-i2psam=<ip:端口>
I2P SAM代理到达I2P对等点并接受I2P连接(默认:
(无)
然后要查看I2P对等点:
watch-t./src/比特币cli-netinfo 4
(有关-netinfo的更多信息,请参阅使用bitcoin cli的帮助文档-netinfo帮助或此StackExchange问题)
在此处输入图像描述
这是由Vasil Dimov于2021年3月合并的比特币核心PR 20685和用于addrv2消息的BIP 155实现的
关于2012年支持I2P的历史讨论就在这里(感谢亚当·乔纳斯找到这个)
分享
改进这个答案
跟随
1小时前编辑
隐翅虫
3333青铜徽章
3月8日19:38回答
迈克尔·福克森
557677银牌2222铜牌
1
谢谢分享。如果你能在3月9日0:07查看一份公关,其中可能包含一些关于i2p的内容,那会很有帮助:github.com/bitcoin/bitcoin/pull/21157–Prayank
当我尝试启动服务时,我得到“System has not been booted with systemd as init System(PID 1)”(系统尚未启动,系统为初始化系统(PID 1))。无法操作。”—5月3日10:57
“4”是什么意思5月3日11:09
1
@Rebload:请参阅Jon Atack的pull github.com/bitcoin/bitcoin/pull/20829“4-Like 1 but with address and version columns”。基本上,4提供的信息最多,而0提供的信息最少迈克尔·福克森5月3日11:45
1
@你的错误信息。在运行watch命令之前是否运行bitcoind?如果你是我不知道你为什么会收到这个错误信息。欢迎在Freenode#比特币核心公关评论–迈克尔•福克森5月3日11:58提问
添加评论
你的答案
使用模糊技术在比特币核心中发现了哪些漏洞?提问
比特币核心是否有使用模糊测试发现的漏洞列表?
比特币核心开发
测试
模糊试验
分享
改进这个问题
跟随
2月20日13:36问
迈克尔·福克森
557677银牌2222铜牌
添加评论
1个答案
1
有关比特币相关CVE(常见漏洞和暴露)的历史列表,请参阅比特币wiki。
然而,对于通过模糊化发现的比特币核心漏洞的关注,比特币核心开发wiki上有一个关于“模糊奖杯”的资源。
Marco Falke于2021年5月在此声明:
我对所有首先通过模糊化发现的bug做了一个调查,排除了那些仅仅可以通过模糊化(回归模糊测试)复制的已知bug。我发现大多数bug都属于以下几类:
静默合并冲突(在代码更改后忘记更新模糊目标)
模糊目标本身的一个bug
最近引入的一个关键(可利用的)bug,但只出现在主开发分支中
一个小的(不可利用的)bug,可能出现在以前的版本中
分享
改进这个答案
跟随
1小时前编辑
2月20日13:36回答
迈克尔·福克森
557677银牌2222铜牌
添加评论
寻找一个小的go/golang片段来连接到比特币核心json-rpc
我以前在C++中做过,现在我正在学习Go/Gangon
我宁愿“从头开始”而不是信任第三方的图书馆
只要从golang调用json-rpc调用getrpcinfo就足够让我动起来了!
到目前为止,我的搜索只找到了整个库和应用程序
json rpc
分享
改进这个问题
跟随
4小时前问的
奈杰尔·夏普
2122青铜徽章
添加评论
1个答案
0
啊。。。我自己从多个渠道拿到的东西!
下面是代码片段:
包装总管
导入(
“fmt”
“io/ioutil”
“网络/http”
“字符串”
)
函数main(){
testRequest:=`{“jsonrpc”:“1.0”,“id”:“,”method“:”getrpcinfo“,”params“:[]}`
请求:=http.NewRequest(“POST”,”http://127.0.0.1:8332/“,strings.NewReader(testRequest))
请求设置密码(“,”notmypassword“)
req.Header.Add(“内容类型”,“text/plain;”)
res,e:=http.DefaultClient.Do(请求)
如果e!=无{
格式打印(e)
}其他{
延迟res.Body.Close()
正文:=ioutil.ReadAll(res.body)
fmt.Println(字符串(正文))
}
}
分享
改进这个答案
跟随
是否有任何可行的testnet3比特币解决方案用于创建、签名、广播使用Golang的正常事务?
目前,我正在尝试创建,签署和广播比特币交易使用btcsuite。首先,我已经有了testnet3地址及其相关的测试私钥。但是,通过帖子和类似的文章below:-
在这里
在这里
在这里
上面提出的解决方案并不完整,对于第一个,它只覆盖到签名(我知道作者声称它不可广播,除非你提供utxo,如果我是对的话,我会这样做),但当试图广播失败的消息
验证事务时出错:事务be9b294695bfb201a5cff32af074a4bf72b073e3c9dad1969111165bf118a622孤立,缺少引用f0c0d3b3eecf911ede996a74ceadc9366068791450c9e6bacee9ae202f3690d1
我不知道发生了什么,我怀疑它的脚本是不兼容的。
所以,底线是我只想在比特币testnet3中有一个可行的例子,通过显示创建原始交易的过程,用私钥签名,显示“从1个地址将一些比特币转移到另一个地址,将其转换为十六进制格式的原始事务,并使用https://live.blockcypher.com/btc/pushtx/ (BTC测试网)
目前我的代码是follow:-
包装总管
导入(
“fmt”
“编码/十六进制”
“字节”
“github.com/btcsuite/btcutil”
btcchain“github.com/btcsuite/btcd/chaincfg”
“github.com/btcsuite/btcd/chaincfg/chainhash”
“github.com/btcsuite/btcd/txscript”
“github.com/btcsuite/btcd/wire”
)
func txToHex(tx*wire.MsgTx)字符串{
buf:=bytes.NewBuffer(make([]byte,0,tx.SerializeSize())
发送序列化(buf)
返回hex.EncodeToString(buf.Bytes())
}
函数stkbtc(){
pvkey:=“cnjxnxcfawzyfguxag94rkqaya2n7qwiokhckhbqsbrt7sbdygu”
txHash:=“e028b5bf030a24986a03b03b89dec037e8462ae32bc93679cb49d7c779685987”
目的地:=“n2kRiAkW1xr5DVy7QKVGaYiZbwpS7j23jJ”
var金额int64=100000000
txFee:=int64(500000)
//尝试发送btc
decodedwif,err:=btcutil.DecodeWIF(pvkey)
如果错误!=无{
fmt.Printf(“decodedwif错误:%v\n”,err)
}
fmt.Printf(“decodedwif:%v\n”,decodedwif)
addresspubkey,216;:=btcutil.NewAddressPubKey(decodedwif.PrivKey.PubKey().SerializeUncompressed(),&btcchain.TestNet3Params)
sourceTx:=wire.NewMsgTx(wire.TxVersion)
sourceUtxoHash,\ u1:=chainhash.NewHashFromStr(txHash)
sourceUtxo:=wire.NewOutPoint(sourceUtxoHash,0)
sourceTxIn:=wire.NewTxIn(sourceUtxo,nil,nil)
destinationAddress,216;:=btcutil.DecodeAddress(目标,&btcchain.TestNet3Params)
sourceAddress,err:=btcutil.DecodeAddress(addresspubkey.EncodeAddress(),&btcchain.TestNet3Params)
如果错误!=无{
fmt.Printf(“源地址错误:%v\n”,错误)
}
destinationPkScript,xscript:=txscript.paytoAddressScript(destinationAddress)
sourcePkScript,216;:=txscript.PayToAddrScript(源地址)
sourceTxOut:=wire.NewTxOut(amount,sourcePkScript)
sourceTx.AddTxIn(sourceTxIn)
sourceTx.AddTxOut(源txout)
sourceTxHash:=sourceTx.TxHash()
更新tx:=wire.NewMsgTx(wire.TxVersion)
prevOut:=wire.NewOutPoint(&sourceTxHash,0)
赎回txin:=wire.NewTxIn(prevOut,nil,nil)
兑换tx.AddTxIn(兑换txin)
兑换txout:=wire.NewTxOut((amount-txFee),destinationPkScript)
兑换tx.AddTxOut(兑换txout)
sigScript,err:=txscript.SignatureScript(0,sourceTx.TxOut[0].PkScript,txscript.SigHashAll,decodedwif.PrivKey,false)
如果错误!=无{
fmt.Printf(“sigScript错误:%v\n”,错误)
}
retex.TxIn[0].SignatureScript=sigScript
fmt.Printf(“sigScript:%v\n”,十六进制编码字符串(sigScript))
//验证签名
标志:=txscript.StandardVerifyFlags
vm,err:=txscript.NewEngine(sourceTx.TxOut[0].PkScript,retemedtx,0,flags,nil,nil,amount)
如果错误!=无{
fmt.Printf(“呃!=无:%v\n“,错误)
}
如果错误:=vm.Execute();呃!=无{
fmt.Printf(“vm.Execute>err!=无:%v\n“,错误)
}
fmt.Printf(“兑换tx:%v\n”,txToHex(兑换tx))
}
函数main(){
stkbtc()
}
txhash来自上一笔交易,我从faucet那里得到了testnet比特币&没有别的。。
发件人地址:mpYGA8wRCArpGTs6aJMmZRWyUuPoZmeLJv
发送方公钥:02217DEB8B378236FA8214DA94BD5A9338F2EEB3299C39C057FB68ADA63D93DF7
发送方私钥:cnjxnxcfawzyfguxag94rkqaya2n7qwiokhckhbqsbrt7sbdygu
目标地址:n2kRiAkW1xr5DVy7QKVGaYiZbwpS7j23jJ
请告知上面的代码有什么问题,如果有人能指出,真的很感激。
客户
原始事务
发送事务
似乎找不到UTXO:blocktrail.com/tBTC/address/mpYGA8wRCArpGTs6aJMmZRWyUuPoZmeLJv/…–MCCCS 7月15日6:05
嗨,你能详细解释一下找不到什么吗?地址mpYGA8wRCArpGTs6aJMmZRWyUuPoZmeLJv由水龙头提供资金,因此未使用部分应如图所示。live.blockcypher.com/btc testnet/address/…。想详细说明一下吗用户1420716 2018年7月16日7:13
UTXO昨天不在,请再试一次MCCCS 2018年7月16日7:15
我试过了,还是一样。验证事务时仍返回错误:事务58521a5f97cbb02e4967132f872edbe7c60677da9ef4d018f4feeca0847ce2a2孤立,缺少引用f12111c6bc76aa6d8346ab20e7e767118b6fafc9cde14366b19d77937b09daaf用户1420716 2018年7月16日8:27
添加评论
2个答案
0
我想我发现了问题:代码生成了一个创建UTXO的假事务,并引用了它的TXID而不是真实事务的TXID。
新代码:
包装总管
导入(
“字节”
“编码/十六进制”
“fmt”
btcchain“github.com/btcsuite/btcd/chaincfg”
“github.com/btcsuite/btcd/chaincfg/chainhash”
“github.com/btcsuite/btcd/txscript”
“github.com/btcsuite/btcd/wire”
“github.com/btcsuite/btcutil”
)
func txToHex(tx*wire.MsgTx)字符串{
buf:=bytes.NewBuffer(make([]byte,0,tx.SerializeSize())
发送序列化(buf)
返回hex.EncodeToString(buf.Bytes())
}
函数stkbtc(){
pvkey:=“cnjxnxcfawzyfguxag94rkqaya2n7qwiokhckhbqsbrt7sbdygu”
txHash:=“e028b5bf030a24986a03b03b89dec037e8462ae32bc93679cb49d7c779685987”
目的地:=“n2kRiAkW1xr5DVy7QKVGaYiZbwpS7j23jJ”
var金额int64=100000000
txFee:=int64(500000)
//尝试发送btc
decodedwif,err:=btcutil.DecodeWIF(pvkey)
如果错误!=无{
fmt.Printf(“decodedwif错误:%v\n”,err)
}
fmt.Printf(“decodedwif:%v\n”,decodedwif)
addresspubkey,216;:=btcutil.NewAddressPubKey(decodedwif.PrivKey.PubKey().SerializeUncompressed(),&btcchain.TestNet3Params)
sourceUtxoHash,\ u1:=chainhash.NewHashFromStr(txHash)
sourceUtxo:=wire.NewOutPoint(sourceUtxoHash,0)
sourceTxIn:=wire.NewTxIn(sourceUtxo,nil,nil)
destinationAddress,216;:=btcutil.DecodeAddress(目标,&btcchain.TestNet3Params)
sourceAddress,err:=btcutil.DecodeAddress(addresspubkey.EncodeAddress(),&btcchain.TestNet3Params)
如果错误!=无{
fmt.Printf(“源地址错误:%v\n”,错误)
}
destinationPkScript,xscript:=txscript.paytoAddressScript(destinationAddress)
sourcePkScript,216;:=txscript.PayToAddrScript(源地址)
sourceTxOut:=wire.NewTxOut(amount,sourcePkScript)
更新tx:=wire.NewMsgTx(wire.TxVersion)
更新tx.AddTxIn(sourceTxIn)
兑换txout:=wire.NewTxOut((amount-txFee),destinationPkScript)
兑换tx.AddTxOut(兑换txout)
sigScript,err:=txscript.SignatureScript(0,sourceTxOut.PkScript,txscript.SigHashAll,decodedwif.PrivKey,false)
如果错误!=无{
fmt.Printf(“sigScript错误:%v\n”,错误)
}
retex.TxIn[0].SignatureScript=sigScript
fmt.Printf(“sigScript:%v\n”,十六进制编码字符串(sigScript))
//验证签名
标志:=txscript.StandardVerifyFlags
vm,err:=txscript.NewEngine(sourceTxOut.PkScript,retemedtx,0,flags,nil,nil,amount)
如果错误!=无{
fmt.Printf(“呃!=无:%v\n“,错误)
}
如果错误:=vm.Execute();呃!=无{
fmt.Printf(“vm.Execute>err!=无:%v\n“,错误)
}
fmt.Printf(“兑换tx:%v\n”,txToHex(兑换tx))
}
函数main(){
stkbtc()
}
差异摘要:
(我还没有发布新交易)
分享
改进这个答案
跟随
7月16日9:05答复
监控化学品
904855金徽章2222银徽章5454铜徽章
1
我试过根据你提供的更新代码生成原始的tx,好的是控制台上没有验证错误,但是在广播到blockcypher btc testnet时,它仍然抛出错误“error validating transaction:error running script for input 0 referencing e028b5bf030a24986a03b03b89dec037e8462ae32bc93679cb49d7c779685987 at 0:script was NOT verified successfully..”改进是,它是另一个错误。。但现在要解决的信息要少得多;有什么建议吗?也许代码本身已经不正确了?正确的方法是什么?请告知-用户1420716 2018年7月16日9:49
添加评论
-1
嗨,我有编写golang代码与比特币交互的经验,如果你想建立交易并签署交易,这真的很棘手,我建议你使用比特币rpc来做。下面是一个可行的golang rpc包装器(也适用于testnet3和mainnet)https://github.com/huahuayu/go-bitcoind,我在我的项目中使用它,如果您有任何问题,请留言。
分享
改进这个答案
跟随
Moma协议完成了250万美元的回合,为长尾除颤器贷款市场创造无限流动性
Moma协议是解决当前除颤器贷款市场可扩展性、流动性和投机需求的创新解决方案,它完成了由基础实验室和SevenX Ventures牵头的225万美元的资金。
请注意:这是一份新闻稿
Moma协议通过专有的智能合约工厂创建、管理、加速和聚合贷款市场,创建一个允许无限扩展贷款流动性和市场多样性的生态系统。Moma协议由一个拥有超过一百万注册用户的社区应用Lichang孕育和支持。自协议概念成立以来,“提高def贷款市场的可扩展性”的概念受到加密市场的青睐,得到了社会的认可。
这一轮的投资者包括投资Coinbase的声誉良好的区块链基金基础实验室,以及在其投资组合中拥有100多个成功投资的SevenX Ventures,以及其他投资者,包括AU21 Capital、Blocksync Ventures、BuildingBlocks、Coins Group、Consuments Investment、DFG Capital、,FBG Capital、Finlink Capital、Lotus Capital、Magnus Capital、Moonrock Capital、Moonwhale Ventures、Oasis Capital、Spark Digital Capital、Waterdrip Capital、X21 Digital和Zee Prime Capital(按字母顺序排列的参与机构)。
作为一个贷款流动性和市场多样性无限扩张的生态系统,Moma协议可以通过为长尾数字资产开辟新的贷款市场来丰富DeFi贷款市场。
7X的发言人指出了他对MOMA协议的乐观看法:“作为最重要的基础设施——贷款协议,MOMA在这里做了一个独特的、不允许的创新,极大地丰富了市场的多样性。它有巨大的潜力,成为一个覆盖主流和长尾数字资产的可扩展平台。”
在评论对Moma协议的投资时,FBG创始人周树吉表示,“去年来,DeFi市场出现了爆炸式增长,越来越多的资产在DeFi浪潮中被扫走。Moma协议通过提供一个专有的智能合约工厂来满足长尾资产的贷款需求,该工厂结合了Uniswap和Compound的优势,以产生无限数量的可定制贷款池,从而将更多的资产带入当前的贷款市场,以增加流动性,def生态系统的多样性和可扩展性,这是值得期待的。”
Moma Protocol的创始人兼首席执行官Ocean Liao:“我相信Moma Protocol想要实现的目标是在5-10年内为DeFi世界创造一个可扩展、可伸缩和灵活的基础设施,让每个人都能自由参与。我对DeFi生态和贷款方案持乐观态度,我很高兴能够推动Moma协议,用最令我着迷的无限流动性生成工厂模型探索未来。我们准备起航了!”
关于Moma协议
内容[显示]
作为满足用户对def贷款市场流动性、可扩展性和投机需求的解决方案,Moma协议通过一家专有智能合同工厂生产、管理、加速和聚集贷款市场,创造出一个可以无限扩展贷款流动性和市场多样性的生态系统。该产品的测试版目前已经上线,官方版本将于2021年第二季度上线。
团队
首席执行官海洋
复旦大学硕士学位,高级程序员,区块链行业连续创业者,在万有引力(30万用户)、立昌(100万用户)、TokenUp wallet(10万用户)等项目启动方面有丰富经验;在华人社区受到尊敬的老兵。
首席技术官
复旦大学硕士,高级区块链开发者,独立领导两个基于以太坊的DeFi项目的开发、测试和部署,参与了EOS、Platon和Worbli等区块链项目的主网上线和应用开发。
维吉尼亚州首席营销官
钱币集团的创始人之一,在香港的密码基金,12年的数字营销和互联网创业建设的经验;4年区块链投资和项目孵化经验,投资30多个区块链项目
联络
按
Info@marketacross.com
826
Sigmax.io引入了一个创新的交易机器人,简化了套利交易
随着全球加密货币和传统外汇前景继续难以预测,套利交易越来越被新手和经验丰富的Altcoin&Bitcoin交易员所使用,以帮助缓解交易风险,提高利润。
请注意:这是一份新闻稿
引进Sigmax.io——创新套利Bot
内容[显示]
套利交易是全球货币交易所普遍采用的低买入高卖策略,具有强劲收益潜力的套利交易是整个市场上流行的工具。
过去,交易员不仅要对交易所和费用结构有详细的了解,而且还必须了解API,才能成功交易。那是到现在为止。
给套利交易带来简单性的Bot
Sigmax.io是一款创新的新型交易bot,它可以在不同的交易所之间同时放置多个货币对,以识别和利用它们之间的价差。
简单的开始使用Sigmax.io平台,你所需要做的就是注册一个帐户,将密码货币或菲亚特存入你的钱包,等待你的收入。用户还可以使用菲亚特货币进行交易,根据资产价值,可以每24小时提取资金。
Sigmax.io–当代Altcoin&BTC交易员的首要套利工具
用户可以将账户存入BTC、DOGE、ETH和USD等多种货币,以说明其中的一些货币——一旦账户活跃且有资金,您就可以与支持的22多个全球加密交易所进行交易,随后12000个市场为交易员提供最大敞口。
许多加密货币交易所提供相同的货币对,但两者之间的汇率可能在1%到15%之间变化——对于今天的Altcoin或BTC交易员来说,这提供了巨大的盈利潜力。Sigmax.io bot允许用户在一个好日子享受2%至7%的平均利润,并且利润准备在交易后24小时内提取。
由于有70多枚阿尔茨币和包括比特币在内的少数已建立的密码货币,市场至多难以预测。Sigmax.io bot允许用户在任何时候处理多个货币对–bot是一个完美的工具,通过简化套利交易和增加潜在回报来帮助当今的数字货币交易员。
使用Sigmax.io享受最大回报,并使套利交易变得简单一些。
关于Sigmax.io:Sigmax.io是一种套利交易机器人,它在众多交易所之间进行多对交易,共同基金由全球用户存放和锁定。有关更多信息,请访问我们的网站或联系我们。
810