BinaryX 中文交流社区

你的位置:CRO 中文交流社区 > BinaryX 中文交流社区 > 区块链存证的时期完结


区块链存证的时期完结

发布日期:2024-09-19 19:39    点击次数:125

大家皆知,区块链具有期间戳特质和不能点窜特质,这两个特质就用于数据的存证,这是区块链出身除了CryptoCurrency以外,东说念主们最容易念念到的应用。区块链存证的时期旨趣很简便,在用户签名和发送往复前,用户将要存证的数据(如果数据量小,何况无须驰念隐讳问题,不错平直存储正文,如果数据量大,则预备该数据的Hash)附加到往复中,然后再进行签名播送。记账节点在考据了往复的正当性后,将该往复打包到区块中,并在区块中附加上期间戳信息。

存证的区块链写入

现在主流的区块链齐具有将数据附加到往复中的特质。以比特币为例,其救济在Output中使用OP_RETURN来存放数据,不外由于比特币汇集比拟拥挤,是以比特币汇集接纳OP_RETURN存放的数据很有限,最多存放40个字节,其后又有版块转换,改成了80字节,总之蛮横常特等小,不外用于存放一个Hash值32字节照旧实足了。以太坊是在往复中救济inputdata字段,如果以太坊往复的接纳地址是外部地址,那么inputdata便是用于存证的数据内容,该数据内容就不错很长,而不是80字节的限度,不错是一整篇著述、公开信等。PalletOne的往复是由不同类型的Message构成,PaymentPayload厚爱Token的流转,DataPayload厚爱数据存放。当咱们需要在PalletOne存证时,只需要创建具有PaymentPayload和DataPayload的往复,然后进行签名,播送。

使用区块链进行数据存证,咱们不错得到以下几点共鸣:

在存证所在区块的期间戳之前,该数据依然存在(区块的期间戳特质) 拿到数据的内容,不错判断该数据在存证后是否改造(Hash函数的特质) 存证数据是由捏有某私钥的东说念主存证的,该东说念主不能狡赖,别东说念主也不能冒充(区块链的不能点窜和数字签名的特质)

诚然区块链存证具有以上的上风,关联词比特币、以太坊等毕竟不是为数据存证而联想的链,是以在存证上唯唯一个字段,对索引、推广、援用的救济齐莫得,需要第三方应用来完结。

存证安全性的加强

基于区块链的存证,主若是讹诈了区块链的不能点窜特质和期间戳特质,关联词咱们怎么能保证区块链的不能点窜和期间戳是正确的呢?

区块链的二次存证

如果存证数据是保存在一个独到链、定约链或者是DPOS公链上,那么从表面上来说,该区块链莫得完满的去中心化,一朝会聚违章,仍然有点窜历史数据的可能。而以POW为共鸣算法的比特币、以太坊汇集则更去中心化,更难以点窜历史数据。是以,为了进一步加强存证所在链的安全性,咱们不错按期将该区块链的最新区块Hash,在比特币或者以太坊进行存证,由他们来阐明本存证链莫得被点窜,从而阐明该链上的系数存证数据莫得被会聚违章点窜,Factom便是接纳了近似的模式保证了本链的数据莫得被点窜的。以下图右下角是Factom进行比特币汇集的二次存证的示例:

clipboard

真正期间戳

区块链的期间戳是指在每个区块头上,记账节点在产块时,写入的一个期间值。这个期间值并不条款十分精准,只消在一定的界限内,其他节点亦然不错接纳的。以比特币为例,大致每10分钟产一个块,何况比特币汇集十分拥挤,是以要用比特币进行存证,而用度给的不是很高的话,可能几个小时,以至几天齐不被打包。从发起存证往复到被最终打包花了几天的期间,期间戳的差错界限就太大了。

关于条款更精准期间的存证,咱们一方面使用高性能的公链或者定约链,另一方面不错国度招供的真正期间管事,比如:https://www.tsa.cn/ 等。咱们并不需要对每个存证齐央求期间戳管事,咱们不错左证存证所需要精准到的期间界限,每几分钟、几小时央求一次真正期间管事,得回签名的文凭,并将文凭包含到区块中即可。

以下是WoSign的期间戳管事暗意图:

clipboard

存证的索引

当先咱们说索引,加入我有一张相片,我铭刻之前在区块上进行了存证,也便是将这张相片文献的hash放到了区块链上,关联词我并不铭刻是什么时候放的了,那么我怎么查询这张相片的存证效能呢?因为比特币和以太坊在底层数据结构上不救济,是以唯独靠第三方的区块链浏览器,或者写个器具扫描全账本,将系数存证数据放入数据库斥地索引,然后依靠数据库索引来完结有证数据的查询。

而PalletOne上进行存证数据则不需要依赖第三方器具,PalletOne在存证数据所使用的DataPayload进行了专诚的存证联想,其结构如下:

咱们只需要将需要存证的相片Hash放到MainData中,签名并播送往复。当一个全账本在收到一个新区块,并存储到腹地账本时,会剖判其中包含的DataPayload.MainData,并斥地MainData与TxHash的索引。而TxHash本人也具有和UnitHeader之间的索引,是以咱们只需要知说念MainData,就不错很快的查询到该存证所在的往复Hash,所在的单位Hash、高度、期间戳等。而通过往复Hash手脚Key,又不错查询到往复本人(包括存证东说念主、存证糜掷的Token、其他往复信息等)。

存证的推广

在本色存证的经由中,大多数情况下,咱们不能能只存储一个Hash就完毕,而是但愿将该Hash所对应的文献的特征、描绘、标签等手脚附加信息也存证起来。比如咱们在作念相片的版权存证时,咱们在MainData中存入相片的Hash,在ExtraData中以json表情存入了相片的名字、作家、拍摄期间、拍摄场所以偏激他的描绘信息,这些信息无须太长,但也对相片起到了很好的描绘作用。推广信息由于蛮横步伐化的,存证不同的内容,其ExtraData的表情和内容也天渊之隔,是以并不需要斥地通用的索引。

存证的援用

除了常见的对最终效能的存证,对一个数据的多个版块进行存证亦然常见的需求。比如咱们有个多东说念主协同写稿的文档,每个东说念主齐不错在别东说念主完成的文档的基础上进行进一步的修改和完善,而每一次修改的发布便是一个版块,咱们不错将该文档的系数版块每次在发布时齐存证起来。对文档的多个版块进行存证,就条款每次存证时,指定一个援用规划,比如咱们必须指定本次存证的上一个版块Hash是什么,如果莫得指定就不错以为是该文档的第一个版块,这是一种链式援用规划。自然咱们也不错使用另一种援用方法,即第一个版块存证时莫得援用规划,接下来系数版块的存证,齐指定援用为第一个版块的Hash;因为区块链本人提供了期间戳管事,是以咱们不错通落后间戳对系数后续版块进行排序,而详情先后章程。Reference字段不单是不错和其他存证斥地援用规划,也不错和TokenID斥地援用规划,咱们以至不错进一步推广Reference字段的内容,酿成援用的DAG结构,以适配更复杂的应用场景。

存证与通证的迷惑——溯源

对区块链和比特币有点了解的齐知说念,UTXO是比特币的记账模子,在一笔往复中接纳input和output来显露比特币的流转情况,每个input指向另一个output。而UTXO这种链式模子,就自然适合于溯源的底层模子。

如果咱们要对某个物品进行溯源追踪,那么当先要给该物品进行唯一标记,不错给该物品贴上环球唯一的二维码/条形码,然后在区块链系统中,咱们有一个与该物品唯一标记对应的Token被创造出来。接下来只消该物品流转到下一个步伐,那么区块链系统中也对该Token进行一次转账,交给下一个东说念主。

既然这里波及到Token的转账往复,那么就不错在此次转账往复中将DataPayload也附加上去,为溯源加多更多信息。

以基于PalletOne区块链为基础的“艺溯链”为例,该区块链应用主若是完结了对艺术品、工艺品的溯源。比如玉雕的溯源。当一个玉雕专家(职责室)完成了一个玉雕作品时,玉雕专家会为作品拍照,测量、填写材质、尺寸、分量等信息,并以此信息创建一个唯一的Token。创建后的Token是在玉雕专家的地址账户下,当玉雕要投放商场时,玉雕专家将玉雕交到门店,同期将Token转机给门店的地址。门店如果但愿对玉雕进行温情,不错将Token我方转机给我方,同期在本次往复中,把温情文凭的相片Hash,文凭连气儿等手脚DataPayload添加到Token的往复中。最终消费者在购买玉雕时,不错查询该玉雕对应Token的流转历史和存证信息,并在购买玉雕后,由商家将玉雕的Token转机到用户的地址账户名下。这么不错加多消费者对玉雕作品的信任。

回想

基于区块链的存证,不错使用比特币汇集的二次存证完结有证链的不能点窜的真正。合作国度招供的真正期间戳管事,对区块的期间戳进行真正阐明,保证了从法律层面招供区块链的存证期间戳。将存证数据分为可索引的MainData,可附加更多数据的ExtraData和不错斥地援用规划的ReferenceData,不错完结大部分企业级的存证需求。存证数据和Token的UTXO模子迷惑,以及非同质化通证的救济,不错完结溯源功能的原生救济。

在溯源的时期完结上,诚然和UTXO迷惑,使用非同质化Token的模式进行溯源具有底层上风,关联词关于无数目的商品并不对适。比如药品的溯源,如果咱们为每一盒药齐创建一个对应的Token,那么在药品出厂,一卡车一卡车的运到经销商时,相等于要作念几万几十万个Token的转账,这种无数目的Token转机,每一个齐需要单独签名和验签,严重制约了溯源的并发数,是以Token化的溯源更适合艺术品、珠宝等高价值,但量不大的场景。

如果针对单纯的存证场景,在定约链中,Token和Gas就不是必须的了,如果每次存证齐需要Token的转机或者Gas的消耗,则严重影响并发。是以定约链的存证,是不错去掉对Token的依赖,用户发起的往复只需要包含2条Message:DataPayload和SignaturePayload即可。自然在公链场景下,Gas仍然是必须的!



上一篇:没有了
下一篇:没有了

Powered by CRO 中文交流社区 @2013-2022 RSS地图 HTML地图

Copyright Powered by365站群 © 2024MOLI TOP1