对于区块链边缘设备数据传输的四个阶段,根据现有的文献和专利,我们可以将其概括为以下几个方面:
1.数据准备阶段在这个阶段,边缘设备接收到数据采集设备发送的目标数据,并对其进行处理。这个过程包括获取各目标数据对应的数据包,每经过预设的时间间隔,设置各数据包的当前时间戳。这个阶段的主要目的是为了确保数据的准确性和完整性,以便后续的存储和传输。
2.数据加密和签名阶段在这个阶段,边缘设备使用自身选取的参数T和从终端设备接收过来的随机数R,生成加密密钥,并对数据进行加密。此外,边缘设备还需要生成数据消息包,并对其签名,以保证数据的来源和完整性。这个阶段的主要目的是为了保护数据的安全性,防止数据在传输过程中被篡改或泄露。
3.数据上传和存储阶段在这个阶段,边缘设备将生成的密文存放到分布式哈希表DHT中,并发起一个交易请求Action,该交易请求表示边缘设备将生成的密文和发起的行为请求打包成一个交易,发送到区块链。区块链收到交易之后,使用边缘设备的公钥PK解密密文,得到Addr,PseID,Ts,如果ID已经注册过,则说明区块链接收到的从边缘设备传送过来的数据无误,记录当前时间,并将该条数据的地址Addr和终端设备的伪身份PseID以及当前时间存储在区块链上。这个阶段的主要目的是为了确保数据的可靠性和不可篡改性,通过区块链的技术特性来实现这一点。
4.数据访问和验证阶段在这个阶段,用户向区块链请求数据,此时交易请求Action=accessdata,生成的交易为:。这个阶段的主要目的是为了确保数据的可访问性和可控性,通过智能合约来实现权限控制和行为约束。
以上四个阶段是基于现有的文献和专利进行推断的,具体的实现细节可能会因为不同的应用场景和技术实现而有所不同。