之前的文章里面我们提到了一个名为LBC的项目;它采用了遍历所有比特币私钥,bloomfilter所有未花费的币的地址来碰撞比特币私钥。
这个项目本身详尽计算了这种碰撞成功的几率,目前碰撞空间大概在 2^136 级别。
目前在一台最顶级的AWS GPU计算节点上面的碰撞效率是这样的:
1
| |
每秒钟大概碰撞8000w次;目前LBC这个项目最顶峰的时候,算力到了1G的级别,这样计算下来:
1
| |
2^106 级别的碰撞效率还是遥遥无期啊;
之前的文章里面我们提到了一个名为LBC的项目;它采用了遍历所有比特币私钥,bloomfilter所有未花费的币的地址来碰撞比特币私钥。
这个项目本身详尽计算了这种碰撞成功的几率,目前碰撞空间大概在 2^136 级别。
目前在一台最顶级的AWS GPU计算节点上面的碰撞效率是这样的:
1
| |
每秒钟大概碰撞8000w次;目前LBC这个项目最顶峰的时候,算力到了1G的级别,这样计算下来:
1
| |
2^106 级别的碰撞效率还是遥遥无期啊;
WSL用了一年,感觉还不错。尤其是在我的机器上pypy3.5版本的SHA512 pbkdf计算性能竟然超越了原生Linux和Windows。成为Python运行效率最高的平台,实在是匪夷所思的事情。
WSL最让我满意的,是命令行里面可以结合Windows和Linux的命令行工具来管道处理,这个实在是太赞了。纯粹计算类的程序,Windows上面有很多现成的命令行工具,现在终于能:
1
| |
这样来搞了,事实上,我自己写了很多Python脚本来处理Powershell自带的很多工具输出的内容,还有不少GPU运算程序大多数跑在Windows上面,能直接重定向到Linux上面实在太好了。
另外,WSL网络协议栈和Windows是共享的,倒是直接省了一个事,我直接把http_proxy配置成本地的shadowsock服务就很安逸的翻墙了;方便。
最后,就等着磁盘性能的改善了。
下面记一下常用的坑:
1
| |
目前无解;要么禁用卡巴斯基的HTTP过滤功能,要么回退2018版本
最后,多个版本实验之后,锁定Win10 1709我也能连续3个月不关机了,稳定性可喜可贺。
之前一直简单的用
1
| |
取代rm命令。
这样用着有个不便的地方,就是有时候做个脚本命令,带个;的时候会解析有问题。今天突然发现一个用函数来替代的好办法,记一下:
1
| |
参考资料:
https://www.cnblogs.com/f-ck-need-u/p/7385133.html
有许多比特币社区的先行者们面对小白的提问时,总是真诚的说:“去看看比特币的白皮书吧,把它真正弄明白吧,你就会理解一切的。” —–如今,我想对许多质疑闪电网络的比特币先驱们说:“去看看闪电网络的白皮书吧,把它真正弄明白吧,你就会理解一切的。”
闪电网络是次世代的支付技术,它不仅仅是一个支付技术,更是建立在比特币主网上的二层网络协议,将来会有许许多多新奇的应用建立在上面,它会为比特币开启下一个十年;
但是闪电网络还在实现的早期阶段,能耐心去读懂它的白皮书的人已经非常少了,更不用提现在飞速发展的BOLT规范了;这其实跟比特币刚诞生时是一样的,在动辄就大谈“区块链技术改变未来”的那一群人中,有几人会真正花时间,去把已经发表11年的比特币8页白皮书弄个明白呢?
闪电网络的基本原理其实非常简单,在我们之前的文章中已经花费了大量篇幅去介绍;但是在实现过程中,还有数不清的工程细节上的权衡;由于现在的实现还只是一个雏形,我们实操闪电网络交易的时候会有各种各样的“?”,我打算写一个系列文章,把一些有趣或者让人困惑的地方抽丝剥茧,记录一下自己的学习过程,也把这项迷人的技术介绍给更多人。
我们将在这篇文章中对闪电网络做一个概览,并介绍如何用lnd建立一个闪电节点,来完成一笔闪电交易。
自 Genesis block在2009-01-03 诞生以来,bitcoin 已经运行十年了。从一个个人项目,成长为世界话题,一段不可思议的旅程。
有人在<纽约时报>上面为其庆生:纽约时报>
https://www.reddit.com/r/Bitcoin/comments/ac4e64/the_happy_birthday_bitcoin_advertisement_in_the/
我在2013年初次读到白皮书的时候搭建了一个网站:
https://brainzhang-bitcoin.github.io/20090103/
出于好玩的心态一直维护着,看看下一个十年会是怎样。
好啦,这篇文章中,我们要来探讨大名鼎鼎的Segwit(Segregated Witness)。
这个词一说起来就头疼啊,他牵扯到旷日持久的扩容大战,无穷尽的争论以及分裂。我们的立场就是不去站队任何组织,单纯从技术的角度去理解这个东西。
我们还是拿3a295e4d385f4074f6a7bb28f6103b7235cf48f8177b7153b0609161458ac517做例子。
这篇文章需要结合比特币的交易-3这篇文章来理解,我们在这里也直接复用TransA、TransB的说法。
前面的文章中我们分析了一笔标准的Pay to Public Key HASH(P2PKH)交易。看起来其实结构挺简单的,这篇文章我们乘胜追击,看一下矿工们领取系统奖励时,构造的coinbase交易。
继续解析我们上篇文章的交易(b0a0afb65ac08f453b26fa03a40215be653b6d173510d366321019ab8248ea3b)
目前为止,我们还没有解析vin中的scriptSig,以及vout中的scriptPubKey;这两个东东才是交易的核心,他们有什么作用呢?
之前我们学习了比特币的HD钱包的技术部分,写着写着我都觉得太无聊了,其实我觉得比特币归根结底还是一个很Geek的东西,初期被它吸引的人估计心底里都有一个独立自由的梦,甚至很多人都想要独立建国;它的技术发展史上也出现过很多有意思的事情,于是增加一篇娱乐性文章;
我们知道比特币的交易是匿名的,但是有很多公共业务,比如交易所,以及公众人物–会公开他们的地址,那么让我们好好八卦一下比特币历史上那些有意思的地址