关于比特币转账的一些想法
前言:本文来自于William Liu的投稿,虽然创意不一定成熟,距离真实使用场景可能也有距离,不过,没有关系,提出问题就是开始。
在使用钱包给别人转比特币时,我们是使用私钥通过加密算法给这笔转账凭证做签名,然后将签名好的凭证通过比特币节点广播给矿工记账。这个凭证什么样子呢?为了方便你想象,其实就是一串字符串的乱码。
做签名的加密算法可以使用一台离线的电脑或者离线的低端手机设备来运算,运算结果就是一串乱码,但就是这样的一串乱码,可能就是你 10 个或者 100 个比特币的资产了。
不单单是做签名的运算,其实矿工也验证你这个乱码是不是真的从你的资产里转了几个比特币给别人,验证的运算也是可以不用联网的设备来完成的。这样我们就将区块链中的一小部分切成一小块一小块了。
更有意思的是,我们可以对这串乱码做文章。因为乱码就一串字符串,对这个字符串的传播,你可以通过各种方式进行,比如通过email将这个 10 个比特币的转账字符串发给你的朋友,当然也可以用QQ或者微信发给他,甚至是写在纸上用飞鸽传书也不是不可以。
你的朋友收到这串字符串,可以用一个简单的本地程序,验证是不是转了 10 个比特币。他可以在一个月后,将这个字符串通过比特币网络广播给矿工进行记账,这样 10 个比特币就转到了你朋友手上了。
一个月,一天,或者一年,只要你的比特币账户里有 10 个比特币的余额,你的朋友就可以在未来任意时间确认这笔转账,得到你转给他的 10 个比特币。其实这不就是延时收帐吗?
你的朋友在一个月后才将字符串发到比特币网络,在这期间任意时间,你都可以将比特币账户余额减少到 10 个比特币以下,这样你的朋友就不会拿到这笔比特币,等于是转账撤销。(蓝狐笔记:这里的问题是:如何对双方形成约束力?否则双方可以随着把btc转走。还有就是,什么场景下需要这种功能?为什么不是直接转账,需要这样的场景?希望留给大家思考,一起探讨。)
上面我一直在强调离线的设备,并且要求设备的性能非常非常低,拿 2010 年的安卓机完全没有问题。那么,这里可以做什么文章?哈哈,你可以定制一个安卓手机设备,将手机的wifi,4g等所有联网组件去掉,只保留打电话发短信功能。
这台设备就可以用来做转账签名,签名的字符串通过短信发到比特币节点终端,终端广播给比特币矿工进行记账。哈哈,这款短信冷钱包还酷炫吧?
中国观察