专栏首页申龙斌的程序人生区块链上存证,只需这四步

区块链上存证,只需这四步

区块链具有许多特性(详见《区块

区块链里的信息具有不可篡改性,比如中本聪在创世区块中写的一段话:“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks”,用来讽刺中心化银行的困境。这种不可篡改性是把双刃剑,好处是写入的内容有时间戳,可以作为证据,坏处是如果写入了不合伦理的内容,也无法删除。

结合公开可查性和去中心化等特性,区块链可用于存证业务,当你的一件作品(画作、专利、文章等)被他人抄袭或侵权,你如何证明这件作品最早出自你之手?

现在你可以把作品生成一份签名,再保存在区块链上,当发生纠纷时可以作为重要的证据。现在类似的网站服务已经很多了,比如访问https://proofofexistence.com,拖入一份文件,再支付少量BTC,存证就完成了。

这种事情在我国也有成功案例了,2018年6月28日,全国首例区块链存证案在杭州互联网法院一审宣判,法院支持了原告采用区块链作为存证方式并认定了对应的侵权事实。

当然也有人把情书或爱的誓言写在区块链上,比如下面这笔交易中隐藏着一封情书。

https://blockchain.info/block/0000000000000000016f615859ca5cb88bb3983777df6f9f5ecbd57261cad454

写这封信的人用一堆收款地址拼出了这封信,还花了0.00314159 BTC的手续费,看来不仅是黑客,还是个数学迷。信的内容是这样的:

“Dayah Dover, your personality is unmatched. Your intelligence justshines. You can do things few people can. And you’re always just gorgeous. You are really my entire world, givingmy life meaning and fun. Dayah, I love you.”

另外一种写入比特币的区块链的办法是利用OP_RETURN的功能特性,这个特性从2014年的0.9.0版本就引入了,曾经可以返回80个字节的内容,比特币的核心开发者认为这个功能可能会被滥用,可能会被写入太多与交易无关的内容,又限制在40个字节以内。

Bitcoin Core存证步骤

如果使用Bitcoin Core客户端,不用编程也可以在区块链里写上一些内容,当然需要会使用Bitcoin Core钱包,手里还要有一点点BTC。

第一步:listunspent

在Bitcoin Core的客户端输入listunspent命令,找出一笔未花费的BTC记录。

{

"txid": "709259267029aa453ed862baab542af46598518c7002bccd18a1eb3660e868de",

"vout": 1,

"address": "1Lyyh5SC4bm51hjyuKhG8D69WCJn4RXnT7",

"account": "",

"scriptPubKey": "76a914db3101ca50be7e128579e1c0da14af1e764c362688ac",

"amount": 0.00075062,

"confirmations": 32289,

"spendable": true,

"solvable": true,

"safe": true

}

第二步:createrawtransaction

这一步用于构建一笔交易,输入项就是刚才选好的txid和vout。

输出项的第一个参数是data,这里是将要写入的内容,需要把ASCII码转换为十六进制。随后需要一个输出地址和数量。

createrawtransaction '[{"txid":"709259267029aa453ed862baab542af46598518c7002bccd18a1eb3660e868de","vout":1}]' '{"data":"4557207368656e6c6f6e6762696e","3FLiKnEipFW9kVZoWrPxGaT2LEo5vc9xFq":0.0007}'

如果构建成功,返回一串十六进制数值。

0200000001de68e86036eba118cdbc02708c519865f42a54abba62d83e45aa2970265992700100000000ffffffff020000000000000000106a0e4557207368656e6c6f6e6762696e701101000000000017a91495bac022b4431ae2f232e328e4dad52a1f9c3c9d8700000000

第三步:signrawtransaction

这一步需要把刚才的交易数据签名,需要用到钱包的私钥,先把钱包解锁一段时间,比如60秒。

walletpassphrase 'shenlongbin password' 60

然后运行签名的命令。

signrawtransaction '0200000001de68e860**********3c9d8700000000'

签名如果成功,返回如下内容。

第四步:sendrawtransaction

把交易数据广播到全网络。

sendrawtransaction '0200000*************0000000'

整个过程对于明白比特币原理的程序员来说,并不太复杂,但对于普通用户来说相当有难度,有许多网站提供了类似的服务,比如搜索eternitywall。

我以前在发币的时候把最后一个数字拼接起来,也可以实现区块链刻字。有兴趣的朋友可以访问:

http://www.sxrzsd.com/html/lettering.html

用BTC进行存证的代价相对较高,现在出现了各种区块链,你完全可以把文章发表在steemit上,也有存证的效果,不仅不用花钱,如果文章写得好还可以赚点STEEM。

--- END ---

本文分享自微信公众号 - 申龙斌的程序人生(slbGTD)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 小白能够看懂的12个区块链名词

    几天前接到一项任务,要给不懂区块链和比特币的小白解释几个常见概念,任务开工后才发现是一项蛮艰巨的任务。混迹币圈一年多,如今地址、区块高度、交易ID整天用,BTC...

    申龙斌
  • 解密Coin.Dance【区块链生存训练】

    在比特币分叉时期,关注区块链动向的网站有很多,CoinDance网站 (https://coin.dance)就是非常有名的一个,里面提供了包括市值、价格、节点...

    申龙斌
  • 区块链技术在数字油田的应用构想

    2018年8月18日,我在北京昌平参加智能数字油田开放论坛,本文为我在大会上做的一次报告的主要内容。以前两次会议内容回顾:

    申龙斌
  • 当区块链遇上传统行业 我们的生活和工作会改变吗?

    传统行业在互联网时代是失落的,有人调侃道,“全球最大的外卖平台,公司里全是电脑并没有锅碗;全球最大的住宿服务提供商并没有任何房产;剁手党的温床各个电商平台并没有...

    企鹅号小编
  • 智利为全国能源网格采用区块链技术

    智利能源监管机构智利国家能源委员会(CNE)宣布将在2月27日的贸易出版物杂志上报道在国家能源网络中实施区块链技术。 CNE将使用区块链认证信息,如边际成本,...

    首席架构师智库
  • 从用户不足2000万到27亿,这项技术真要上天了?

    导读:6月18日,Facebook位于瑞士的子公司Libra Network(天秤座网络)联合全球26家企业,万众瞩目之下发布了其数字货币项目Libra的白皮书...

    华章科技
  • 书单丨跟着院士学区块链:系统理解区块链技术(第二弹)

    “作为新兴信息技术之一,区块链也面临着技术发展参差不齐、框架缺乏标准等多重挑战,期待本书的出版能为区块链技术的普及添砖加瓦,也希望全球区块链技术研究和产业应用给...

    博文视点Broadview
  • 告别神奇的区块链,正在明晰的新未来

    有关区块链的讨论依然还在持续。这其实是人们依然还在纠结区块链未来走向的根本原因所在。尽管经历了多次的洗牌和调整,但是,在区块链行业当中依然存在着诸多的泡沫。以区...

    孟永辉
  • 回归技术,区块链步入正轨的第一步

    与数字货币的深度绑定严重局限了区块链技术的落地和应用,数字货币与现行货币体系的格格不入,区块链行业的发展陷入到了更大的困境之中。就连李笑来就曾经在书中坦承,数字...

    孟永辉
  • 比特币或许会失败,但是成就比特币的区块链技术将崛起

    ? 两年前我写了篇关于货币的未来的文章,我认为比特币不会成为一种主流货币。现在很清楚了比特币实际上已经失败了,比特币社区发展的重要支撑因素正在消失。 比特币...

    点滴科技资讯

扫码关注云+社区

领取腾讯云代金券