前言
QSO是业余无线电Q简语的一项,意为“直接通联”。依照《业余无线电台管理办法》第三十六条之规定:
第三十六条 使用业余无线电台的单位或者个人应当如实将通信时间、通信频率、通信模式和通信对象等内容记入业余无线电台日志并保留2年以上。
记录通联日志也是对HAM的基本要求。随着电子日志近年来的广泛使用,众多电子日志平台也开始注重QSO的验证/加密,以防止伪造的QSO出现。
本文将尝试将QSO信息作为一种转账附言添加在区块链转账记录的Input_data内从而实现借助区块链的不可篡改性达到验证QSO信息是否真实有效的目的。
软件准备
注意,本文的实现需要全程外网访问。
为实现以上目的,我们需要:
一个加密货币数字钱包
一些可供转账使用的加密数字货币
首先,我们需要开设加密货币数字钱包:
下载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信息。
本文到此结束。