前言

QSO是业余无线电Q简语的一项,意为“直接通联”。依照《业余无线电台管理办法》第三十六条之规定:

第三十六条 使用业余无线电台的单位或者个人应当如实将通信时间、通信频率、通信模式和通信对象等内容记入业余无线电台日志并保留2年以上。

记录通联日志也是对HAM的基本要求。随着电子日志近年来的广泛使用,众多电子日志平台也开始注重QSO的验证/加密,以防止伪造的QSO出现。

本文将尝试将QSO信息作为一种转账附言添加在区块链转账记录的Input_data内从而实现借助区块链的不可篡改性达到验证QSO信息是否真实有效的目的。

软件准备

注意,本文的实现需要全程外网访问。

为实现以上目的,我们需要:

  1. 一个加密货币数字钱包

  2. 一些可供转账使用的加密数字货币

首先,我们需要开设加密货币数字钱包:

下载Metamask浏览器插件并开设数字钱包,过程网上可以寻找到,在此不作过多赘述。

注意网络选择Sepolia

创建钱包完毕以后,在设置-隐私-获取私钥助记词处复制你的助记词。

完成以后,复制你的钱包地址,打开Sepolia Faucet

点击Start Mining,会跳出如下窗口:

点击Gitcoin Passport,将Metamask连接至Gitcoin Passport。

为了防止滥用,你需要在下列任务中完成几个,总分超过2就行,这里我推荐linkedin和google,都很简单。没有的可以直接注册一个账号。

总分达到2以后,返回Sepolia Faucet刷新之后点击Start Mining。

这里会用你的电脑进行浏览器的挖矿,会变卡!!!

Your Mining reward大于0.05之后就可以stop掉的然后claim。

下载Onekey钱包,这是一个可供开发者使用的开源数字钱包

下载后安装并打开,需要设置如下信息:

将刚刚获得的助记词粘贴进来,设置密码后进入到主界面。我们需要添加Sepolia测试网:

一定要选择这个ID为11155111的!!!

选择之后,切换到Sepolia测试网:

至此,软件准备完成。

处理QSO信息

这里建议对QSO信息进行ADIF标准化处理,具体方法网上自寻。假设我们已经处理完成并得到了如下信息:

<CALL:6>BG7XXX <BAND:2>2M <MODE:2>FM <QSO_DATE:8>20240101 <TIME_ON:6>025000 <FREQ:6>145.99 <BAND_RX:4>70CM <FREQ_RX:5>437.8 <PROP_MODE:3>SAT <SAT_NAME:5>ARISS <OWNER_CALL:6>BG2XXX <MY_VUCC_GRIDS:4>AB12cd<EOR>

我们需要将其处理为16进制信息,推荐使用这个网站转换:在线字符串/十六进制互相转换—LZL在线工具 (lzltool.cn)

这两个都取消勾选,转换完成后复制结果备用:

发送转账并附加QSO信息

打开Onekey,选择发送:

注意:每次打开Onekey都要重新选择Spolia测试网

地址可以填写我的钱包地址:

0x407A9BD5d753517fA6c4f5BfFb99aAd98400da39

转账0.0001ETH

点击高级设置,将刚刚的转换结果粘贴进来

点击确认-查看详情

会自动打开一个浏览器窗口,状态为pending时我们多等待一会,大概1-2分钟以后刷新即可查看我们的转账信息:

下拉-显示更多-View as UTF-8即可查看我们附加的QSO信息。

本文到此结束。

linux学习中