区块链是如何存储信息的
扫描二维码
随时随地手机看文章
区块链具有良好的安全性,在全网参与维护的分布式账本这种透明的结构下,区块链上所有的历史数据不可篡改。因此,区块链在信息的公正、权属证明、资料存储等方面具有广泛的应用前景,也吸引了很多用户、机构开始将自己的信息与区块链上的区块链接起来。同样,由于比特币是目前最成熟、参与范围最广的区块链,因此,目前所有与区块链相关的信息存储、验证等功能都是以比特币系统作为锚定区块链来实现的。
在中本聪开发出比特币系统时,他把比特币系统的很多规则都确定下来了,仅支持单一原生数字资产在其系统上传输,采用的是脚本语言,其信息交流还是以交易支付数据为主,同时为了提高比特币的信息传递效率,在比特币系统的规则中,对于通过区块来进行文字资料的写入设立了限制,比如写入的信息只能存放在blockchain,info中的文件中,大小不能超过40字节。
比特币在区块链中虽然可以写入少量文字资料,但在信息的体积大小方面受到了比特币系统的限制,而如果要把图片、视频或其他一些大体积文件也存到比特币区块链上,就需要采用另外的机制,不能直接进行。
这时与比特币区块链的交流可以分为两种:一种是采用上述方法,先把源文件存储在云存储等服务器上,然后对源文件进行计算,把最终的Merkle根写入到区块之中,因为Merkle根可以满足比特币区块对写入文字资料长度的限制。
国内三大比特币矿池之一的蚂蚁矿池在其网站上开展了一项签名拍卖活动,就是利用比特币区块的历史数据可靠性,由用户付费后把一些特定的文字信息写入到比特币的区块之中。
利用区块链的不可篡改特性在区块链中存储信息,这样的做法由于受到区块本身的规则限制,对于广泛应用大体积文件而言还是比较吃力的,因此,区块中最主要的信息交流还是以交易的信息为主,目的是促进交易的信息完整与确认。