比特币 脚本 指令(ggb脚本指令)

币安下载

Binance币安交易所

全球最大加密货币交易所,注册100%可领取100USDT奖励!通过本站注册不仅可以享受手续费折扣同时有机会获得币安周边

点击注册 更多线路

更多交易所入口

一站式注册各大交易所、点击进入加密世界、永不失联,币安Binance/欧易OKX/GATE.IO芝麻开门/Bitget/抹茶MEXC/火币Huobi

点击进入 永不失联


手把手教你搭建比特币卫星接收节点


                
原文:  
  
比特币区块链实际上是一个账本,所以需要将全部交易信息包含在账本内,从而体现每个比特币的所有权。账本需要在节点之间相互广播,以达到分布式备份账本的目的,这是比特币的关键特征。目前,节点广播几乎完全依赖互联网,这给比特币带来了潜在的「单点故障」问题,降低了整个网络的稳健性和安全性。
  
例如,海底光缆出现故障,或受政策影响的针对性断网都可能导致大范围的网络断连,从而影响该地区比特币节点的同步,损害比特币的可用性。
  
同步卫星的出现,减少了比特币对互联网的依赖,使节点同步可以通过接收卫星信号的形式完成。只需要一个卫星天线和一个接收器,就可以接收从卫星传来的区块数据,保持节点同步。同时,这也降低了运行节点的成本,在某些欠发达地区,网络连接费用高昂,使用卫星同步区块数据可以省下网费,让更多人有机会运行节点,从而提高比特币的覆盖率。
  
国外早有大神自制了卫星接收节点,本文将其整理成简略教程,供大家参考。
                                                                                  
首先调节三脚架高低。
                                          
然后将卫星盘连接到三脚架上,并调节方位和高低。
                                          
然后将高频头安装到高频头支架上。
                                          
如果一切顺利,你的卫星天线应该是这样的。
                                          
使用 F 转接头将 SDR 连接到高频头电源上,然后使用同轴电缆将高频头也连接到电源上。连接前需要确认电源与 SDR 是匹配的,否则错误的电源将损坏 SDR。
                                          
blockquanstream 为所需软件提供了预建的二进制文件。
                                          
打开「终端」后,输入
                                          
回车输入密码,密码是安装时设置的。然后可以看到待更新列表,输入 y,回车。
                                          
升级结束后,重启。
  
在「终端」中,输入
                                          
回车后屏幕出现 Is this ok [y/N],输入 y,回车。
                                          
完成后,将 blockquanstream Satellite 在 Github 的库克隆到本地,创建一个项目。
  
首先要创建卫星接收器,输入如下命令:
                                          
安装好后开始克隆 Github 库
                                          
去刚才克隆好的文件夹
                                          
现在我们已经准备好所有 gr-framer GNUradio 模组需要的软件了,开始执行安装脚本:
                                          
输入密码
                                          
  创建 gr-framers
   恭喜,你已经安装了 gr-framers GNUradio!
  
现在开始执行 blockquanstream GNUradio 安装脚本:
                                                                                  
  创建 blockquanstream 模组
  
现在已经安装好 blockquanstream 模组了。
  
我们需要设置 PYTHONPATH 和 LD_LIBRARY_PATH,来让接收器正常工作:
                                          
到这里,所有关于 GNUradio 的设置都已经完成了!
  
安装相关软件:
                                                                                  
  安装 FIBRE 相关软件
   现在,克隆 FIBRE 库:

然后去克隆的文件夹:
                                          
开始创建:
                                          
现在创建 FIBRE
                                          
(此处可以添加 -jn 来加速编译,其中 n 是 cpu 核心数。如果你是四核处理器,就输入命令 make -j4)
                                          
  已完成创建
   完成后,开始安装:

FIBRE 安装好了
  
FIBRE 已经安装好了!你现在可以开始同步,或者将已经同步好的节点复制过来。
  
到此为止,你已经准备好前期工作,下面开始对齐卫星盘。
  
blockquanstream 目前有 5 颗卫星,确定你所在地区被哪一颗所覆盖。
  
可在  blockquanstram 官网  查询:
  
本文选择的是 Galaxy 18 卫星。
  
官网也有对齐工具,你可以输入你的地址或经纬度,它会告诉你如何调整天线的高度、方位和极性。这里是  对齐工具 。
  
为了得到一个 Galaxy 18 大概的可视化方位,我用了 SatellitePointer 这个 App。
                                          
确保在视线的 30 度之内没有建筑、树、或其他遮挡物。理想的视线是这样的:
                                          
视线越好,你接收的信号也就越好。
  
当你已经确定好卫星盘的摆放地点,你可以开始设置方位和高度。
                                          
信号质量与高度角密切相关,所以把高度角调节得越准确越好。
  
当你觉得高度已经调好了,就可以开始设置高频头的方位了。
  
设置高频头极性有点难办。我用了 SatellitePointer 这个 App 来帮助设置。我把手机的顶边贴近高频头底部的平边(图中红线处),然后看 App 中的指示:
                                                                                  
虽然高频头上也有角度器,但是我觉得 App 更方便。
  
在启动接收器之前,你需要确定卫星的频率,并将其输入 rx_gui.py 文件。之前的教程里已经说过如何查询频率了。我使用的 Galaxy 18 卫星的频率是 12022.85 MHz。
  
要计算输入到 rx_gui.py 的频率,需要用卫星频率减去你高频头的 LO 频率。本文使用的高频头 LO 频率为 10750 MHz,因此最后的结果是 1272.85 MHz。
  
需要将 MHz 转化为 Hz,最后结果是 1272850000 Hz。
  
现在你可以将频率和增益(设为 40 即可)写入文件中,然后运行。
                                          
rx_gui.py 文件在 blockquanstream 库的 satellite/grc 文件夹中。
  
当你运行 rx_gui.py 时,会弹出一个窗口。我们需要用到 FLL In 这个选项卡。
                                          
图形显示波动很大,刷新很快。要解决这个问题,你可以设置一下 average 参数,设为 15 即可。
                                          
缓慢地左右旋转卫星盘,观察 FLL In 的变化。我同样用了之前的 App 来帮助寻找方位。
                                                                                  
如果你成功了,你会看到如下所示的图表。
                                          
现在你需要调整方位(左右)、高度(上下)和高频头的极性,来让信号更好。最后会得到如下所示的图表。
                                          
要确认你的信号是好的,你可以到 Abs PMF Out 选项卡,看一下有没有峰值。
                                          
你也可以到 Costas Sym Out 选项卡去看散点图。
                                          
最后,「终端」会显示:
  
恭喜!你成功对齐了卫星盘!
  
输入指令:
                                          
可以在 debug.log 文件中看到有没有成功接收区块,如果你看到如下的信息:
                                          
那么就已经成功了!
   现在,你可以断网,试着只通过卫星来接收区块。

有基于命令行的比特币钱包吗


                
pywallet是一个处理wallet.dat(比特币官方客户端的钱包文件)的python脚本,它可以让你实现很多钱包管理功能。

强大比特币钱包管理工具Pywallet介绍

功能

导入Vanitygen 私钥;
删除零确认/未确认的交易;
恢复域名币(或testetcoins)并发送到比特币地址;
创建一个确定性的钱包(使用密码);
创建一个确定性的钱包(使用文件);
广播离线交易;
从草稿中创建一个比特币/其它加密货币地址;
恢复钱包/删除私钥。

比特币的加密(秘钥、地址、脚本验证)


                


https://www.cnblogs.com/zhaoweiwei/p/address.html
   生成方式:
  
P2PKH的交易脚本
  
举个真实的例子:
   ScriptSig:
   PUSHDATA(72)[3045022100f8df16671995baaecab5a8d91fc3c78f22c156918cefb90dd1092fcd8578567d022041395667d7e99d131bffcb908904a2417cfb74b46df8bded2517a02beda0279701] PUSHDATA(33)
   [021fc349da71680b2482e4c307adbd7aa2fc16d2cd564843ab873a8efff748d87b]
  
这里面的一个scriptSig由2部分组成,第一部分是签名,第二部分是公钥,PUSHDATA(N),表示要压入栈顶的byte,1个byte表示2个字符,PUSHDATA(72)表示压入144个字符
  
Output Scripts
   HASH160 PUSHDATA(20)[d3ecd0e0d42d4b617767d9d1b966216c77ebb513] EQUAL
   DUP HASH160 PUSHDATA(20)[7c45023433aea27b48251d4c5a52b1d73caba74e] EQUALVERIFY CHECKSIG
  
第二个找零output地址因为是P2PKH开头的,所以格式和描述的一样
  
  https://www.hibtc.org/2428.html
   结合多重签名一起使用
   scriptSig: ..signatures...
   scriptPubKey: OP_HASH160 OP_EQUAL
  
表示一共有n个参与方,只要有m个参与方同意了这笔交易,则这笔交易就生效了,具体的规则是通过scriptHash里面的脚本内容决定的
   m-of-n multi-signature transaction:
   scriptSig: 0 ...

目录[+]