Skip to content

简单的Go语言版本比特币创建钱包和签名逻辑

Notifications You must be signed in to change notification settings

yyle88/gobtcsign

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gobtcsign

第一步创建钱包

创建个测试钱包即可

注意不要使用在线的网页创建钱包,否则私钥容易被别人收集。

第二步找水龙头

测试币水头龙,在网上多找找总会有的,让水龙头给自己弄点测试币,这样自己就有了所谓的UTXO啦

第三步尝试签名和发个交易

通过水龙头给的UTXO就可以发交易

当然实际上还是需要你具备其它能力,比如爬块技术,这样才能得到你的UTXO,否则还是不能发交易的

通过区块链浏览器,以及代码,能够手动发交易,但自动化发交易还是依赖于爬块。

其它

由于狗狗币是通过LTC衍生来的,而LTC是通过BTC衍生来的,因此这个包也能用于狗狗币的签名

至于莱特币签名,没有尝试过,或许也是可以的

该包中有些狗狗币签名的样例,这是因为狗狗币的出块速度快,只几分钟就能达到6个块的确认高度,做实验或者测试相对比较便捷。 而BTC的确认达到6个块需要1小时甚至更久些,在做开发时就不太方便测试和迭代逻辑。 但BTC的资料多些,也更主流,有利于学习区块链相关的知识。 DOGE纯的模仿BTC的,逻辑99%都是互通的,因此在开发时,测试DOGE逻辑也能发现BTC的问题。 因此同时接BTC+DOGECOIN也是不错的选择。

注意

该项目几乎没有引用除 github.com/btcsuite 以外的其它包,但假如您要签名交易时,依然不应该直接使用该项目,避免添加恶意代码收集您的私钥。正确的做法是fork项目,最正确的做法是拷贝代码到自己的项目里,而不要引用其他项目,而且要严格审查代码。

注意不要忘记找零否则将会有重大损失,详见下面的案例。

发送方发送了139.42495946 BTC,价值5,217,651美元,而接收方仅收到了55.76998378 BTC,价值2,087,060美元。 剩余的83.65497568 BTC则是矿工费用,价值3,130,590美元。 这笔交易发生在区块高度818087里面。 哈希值:b5a2af5845a8d3796308ff9840e567b14cf6bb158ff26c999e6f9a1f5448f9aa

这是一笔巨大的损失,需要特别重视,避免重蹈覆辙。

其它的免责声明

数字货币都是骗局

都是以空气币掠夺平民财富

没有公平正义可言

数字货币对中老年人是极不友好的,因为他们没有机会接触这类披着高科技外衣的割韭菜工具

数字货币对青少年也是极不友好的,因为当他们接触的时候,前面的人已经占据了大量的资源

因此妄图以数字货币,比如稍微主流的 BTC ETH TRX 代替世界货币的操作,都是不可能实现的

都不过是早先持有数字货币的八零后们的无耻幻想

扪心自问,持有几千甚至数万个比特币的人会觉得公平吗,其实不会的

因此未来还会有新事物来代替它们,而我现在也不过只是了解其中的技术,仅此而已。

该项目作者坚定持有“坚决抵制数字货币”的立场。

About

简单的Go语言版本比特币创建钱包和签名逻辑

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages