试图回答uglee大师关于数字签名的持久化存储的方案
Uglee大师问了一个问题
我在尝试回答的时候发现答案很长,被迫要用记事本写下来截图。干脆顺便写一篇稍微长一点的文章记录一下此刻的观点,等过几年看看是否需要修正。
我理解这个需求就是把那段签名存储进一个可持久运行的公开无许可系统。
考虑到腾讯,阿里,亚马逊等商业公司都会把不挣钱的业务停掉,或者你所在的位置因为莫名其妙的管制无法访问它们(比如伊朗人就不能访问美国服务器),所以被迫排除掉商业公司。
那么只剩下去中心化的系统了。去中心化系统里面目前看还能继续存活30年的应该有不少。比如基于邮件协议的邮件列表,基于http协议的网站,基于ActivityPub协议的mastondon等等。但是考虑到访问这些系统要依赖DNS域名解析或者某个IP地址,而DNS也好,IP地址也好,都是不花钱之后会被回收的。所以这种依赖某个域名的系统是不行的。包括现在流行的以太坊域名ens,那是基于现有脆弱的DNS(DNS相关的安全问题很多)之上构建的另一个DNS,更不能作为持久化运行的系统的基础。
就剩下那种允许任何人随时随地可以下载全部数据的系统了。终于轮到疯子,骗子,韭菜浓度很高的区块链。
考虑到需要查询的时候应该比较方便,因此互联网上能够公开访问的区块链全节点(有全部数据)数量越多越好以及自己搭建全节点的难度越低越好。
同时访问别人的全节点,或者自己搭建全节点不会定义为非法活动。暗网这种东西早就被执法机构和安全公司安插了各种蜜罐和探子。
综合考虑,可以用比特币网络。
理由如下:
- 全世界目前总计有 14000以上的全节点,而且目前看还会继续增长。访问够方便。这个链接有当前比特币网络的实时数据。
- 全节点目前数据总量433GB,目前看1T硬盘肯定够了。以太坊,EOS等区块链全数据太大,现在已经全都过T,而且实际上很难通过网络同步(真同步过以太坊的都知道)。
- 硬件要求相对低:用树莓派+1T硬盘就可以搭建全节点, 而且有成熟方案 https://getumbrel.com/ 。
- 尽管不同国家对比特币的交易和持有监管政策差异很大,但是搭建比特币全节点一直没事。目前看来未来只会越来越宽松。
具体如何基于比特币网络做数字签名的保存方案我在谷歌上搜到了这篇。
唯一的缺点,要手续费,现在确实不贵。但也必须是那些特别值得的,才值得弄一下。
目前的结论:如果真的有一个互联网需求,要30-40年后还可用,目前看也只能在比特币网络上开发,因为它活的最长。
而它活得长这个结果,也是中本聪以及后来的比特币开发者的核心追求。为了这个核心追求,可以放弃其他追求(包括提高交易确认速度,图灵完整的智能合约等等)。