源码

怎样将信息发布 / 记录到 ETH 网络?

现在各行各业都在“上链”,大家说的“上链”到底是什么呢?今天,咱就来实际操作一把...


阅读本文前,请先确保您:

  1. 具备科学上网能力;

  2. 有钱,能兑换成 ETH 虚拟币用来支付以太坊转账费手续费;

  3. 有一定的英文阅读能力。


1. 下载 / 安装 Chrome

下载谷歌浏览器并安装,官网地址:www.google.com/intl/zh-CN_…

2. 安装 MetaMask 插件

打开 Chrome 网上应用店,下载 MetaMask 插件 chrome.google.com/webstore/de…,这是一个运行在 ETH 网络上的 DAPP,感兴趣的同学可以研究一下它的源码:github.com/MetaMask/me…

然后在 Chrome 内打开 MetaMask,左上角下拉列表可以选择网络类型,我们要用的是第一个 Main Ethereum Network(其他的都是测试网络...):

3. 注册 ETH 钱包

接下来在 MetaMask 内根据提示注册 ETH 钱包(同时也会成为你的 MetaMask 账号),注意将公钥、私钥、助记词、密码之类的信息记录在可靠的地方,丢失的话,你的 ETH 钱包(主要是里面包含的虚拟币)就没啦。

4. 给 ETH 账号打钱

新建的 ETH 钱包是木有钱的,而接下来的我们发布信息的操作需要执行转账动作。有的同学可能会问,我们进行一笔总价为 0 ETH 的交易不就行了么?没错,这样的确可以不产生实际的虚拟币转账,不过仍然需要手续费来驱使矿工们将这一笔为 0 的交易记录写入到区块内,也就是每一笔交易只有支付了手续费才有可能发生(手续费是交易发起者自定的,如果手续费过低,可能会出现交易失败)。

ETH 网络上用到的手续费肯定就是 ETH(以太坊)啦,来源的话,一般是去 币安OTCBTC ) 之类的交易所购买然后从交易所提币到自己的钱包,过程比较繁琐,可以自行研究,这里不多做赘述。

只是了解 / 试用一下,不打算大批量购买的话,找一个有 ETH 的朋友让他转你 0.01 ETH(现价大概 3208.36 * 0.01 = 32 RMB)一般就够用了...

5. 准备需要发布的信息

接下来就是准备我们需要发布的信息啦,因为需要转码成 Hex String,所以直接试用中文大概是不资瓷的啦,需要先转成拼音,比如我们随便找一段文字,像这样:

烂是有原因的,[微笑]。大家都愿意吃屎,你不吃,就是你的过错了,[微笑]。***写得再烂,至少还愿意认错,[微笑]。****不止烂,还嘴硬,[微笑] 复制代码

然后用 汉字转拼音工具 转为拼音(注意全角标点符号要自己改成半角哦,然后风格大家可以自选...):

lan4 shi4 you3 yuan2 yin1 di2 , [ wei1 xiao4 ] . da4 jia1 du1 yuan4 yi4 chi1 shi3 , ni3 bu4 chi1 , jiu4 shi4 ni3 di2 guo4 cuo4 liao3 , [ wei1 xiao4 ] . * * * xie3 de2 zai4 lan4 , zhi4 shao3 huan2 yuan4 yi4 ren4 cuo4 , [ wei1 xiao4 ] . * * * * bu4 zhi3 lan4 , huan2 zui3 ying4 , [ wei1 xiao4 ] . 复制代码

接下来再用 String 转 Hex 工具 转为 Hex String 即可:

6c616e34207368693420796f7533207975616e322079696e3120646932202c205b2077656931207869616f34205d202e20646134206a69613120647531207975616e342079693420636869312073686933202c206e6933206275342063686931202c206a6975342073686934206e6933206469322067756f342063756f34206c69616f33202c205b2077656931207869616f34205d202e202a202a202a207869653320646532207a616934206c616e34202c207a686934207368616f33206875616e32207975616e34207969342072656e342063756f34202c205b2077656931207869616f34205d202e202a202a202a202a20627534207a686933206c616e34202c206875616e32207a7569332079696e6734202c205b2077656931207869616f34205d202e 复制代码

最后可以用 Hex 转 String 工具 试试看能不能再转回来确认一下有无问题:

6. 生成一笔交易记录

然后我们继续回到 MetaMask,点击 SEND 按钮开始一笔转账:

随便填入一个有效的 ETH 接收地址,这里我用的是 0xa666b081583dbe8018af7c7c6e8bb6954c8984d2,然后交易数额填 0,TRANSACTION DATA 就填写刚才生成的 Hex String,然后点击 SEND 就行啦:

接下来是交易确认界面,我们需要将 Gas Price 修改为 2,这样容易更快完成交易:

然后点击 SUBMIT 按钮即可,然后过一会就能在列表中看到这一条交易已完成啦:

点击可以查看详情,比如这一条交易记录可以在这个页面进行查看:etherscan.io/tx/0xff61b1…,翻到下面详情中的 Input Data 选择以 UTF-8 方式预览即可:

然后全球所有的 ETH 钱包这时应该都已经同步了这条信息啦,好玩吧,这,就是传说中的,上链。还不赶紧自己动手实践一下?


如有任何知识产权、版权问题或理论错误,还请指正。
作者:EyreFree
链接:https://juejin.im/post/5b57650bf265da0f521df6c9

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/zenyangjiangxinxifabu-jiludao-eth-wangluo.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:8 月 10, 2018 at 12:36 上午

热评文章

发表回复

[必填]

我是人?

提交后请等待三秒以免造成未提交成功和重复