外链存储的应用包括传统分布式云存储App或是Shine Cloud NetworkDApp,都可以直接集成该协议,通过交易或界面来指定应用层的存储分发规则。

 

对于传统分布式云存储DApp应用如接入Shine Cloud Network需要Shine Cloud Network中间层进行应用注册,根据App注册信息Shine Cloud Network分配相应DApp映射。DApp可以通过Shine Cloud Network交易触发Shine Cloud Network存储分发规则智能合约,指定存储分发规则。

 

最后,Shine Cloud Network存储分发合约将会读取该存储分发规则,借助Shine Cloud Network存储的三阶段交互协议,将App上的存储数据甚至是其他存储分发到各个存储池里。

存储分发协议中,Shine Cloud Network基于SLD(Shine Cloud Network Linked Data)作为跨链数据交换结构,SLD是由Shine Cloud Network团队提出来的标准数据模型,是一种分散式数据模型,通过加密哈希连接所有数据,并使其易于数据交换和链接。

GLD组件包含:

CID:分布式系统的自描述内容寻址标识符。

Shine Cloud Network tree:基于 JSON、Protobuf和路径导航的跨协议的数据模型,旨在易于与可插入格式相关的解析器进行互操作。

Shine Cloud Network Resolvers:Shine Cloud Network解析器可以将新系统引入到Shine Cloud Network中。

 

SLD主要负责数据的定义,即命名、文件数据交换等功能SLD将所有散列链接的数据结构视为统一信息空间的子集,并将所有将数据与散列连接的数据模型统一为SLD实例。

 

SLD的基础之上,Shine Cloud Network针对存储分发进行了协议绑定,保证Shine Cloud Network中的存储协议的一致性和安全在这里我们仍然用了哈希取模哈希分布方法。同时我们还将使用哈希DHT算法。

 

针对存储交易场景比如外协Shine Cloud Network协议将所有的存储资产做了统一的数字资产数据结构定制,通过数字资产中的SLD能够快速定位到相应的数字资产所对应的区块链平台,确认资产的实际价值,因此可以快速计算两种不同的数字资产的转化比率,保证存储资产的安全性。

针对存储交互场景Shine Cloud Network协议归档了存储交互的数据切分格式,由于存储数据往往体量较大,在交互的过程中平台需要按照固定的数据大小进行切合,并且Shine Cloud Network通过Merkle DAG的形式,将切分后的存储数据进行串联,保证数据传输的完整性,并且通过Merkle Root Hash可以校验流量数据是否完整,保证流量交互中数据的正确性,防止出现数据丢失以及变更导致的错误。

综上,在存储的交互方面,我们可以利用Shine Cloud Network存储分发,将App的存储通过映射方式分发到其他平台中。

Shine Cloud Network与外链存储的三阶段交互协议

在与外链存储进行交互时,必须考虑原子性和安全性,存储原子性是指数据要么进行了交互,要么没有完全交互,而且Shine Cloud Network和外链存储的信息是一致的,因此我们在Smagnetic磁力跨链协议专门设计了三阶段交互协议

1)register协议;

在外需接入Shine Cloud Network前,需在Shine Cloud Network平台上进行命名注册,以便系统能够识别外链存储。register模块包含Block Proof协议,同时,Shine Cloud Network平台中注册外链时,将会在Shine Cloud Network上保留该的注册信息、Shine Cloud Network token信息。

当一个希望与Shine Cloud Network互链时,会按照以下流程进行:
· 首先由Shine Cloud Network SDK以交易的形式发起该链中注册请求,请求信息包括链的区块格式、轻节点协议、Merkle Proof证明等。

· Shine Cloud Network接收到该请求后,进行注册,该外链继承了所有协议和价值流通协议;

· 外链可以定期通过基础应用层存储分发协议见上一节),通过中继将Shine Cloud Network生态链中的数据“搬运”到链上。

2外链价值锚定协议

存储跨链除了解决存储数据的流转外,还需要考虑区块链资产的

转换,这方面是通过外链资产锚定协议实现。Shine Cloud Network外链资产锚定协议里,融合了“多链-中继链-跨链”的融合链协议交互,实现了链上资产互通和数据分布传输。

为了避免存储业务量堵塞主链,Shine Cloud Network主链下会多链派生链出现,分担主链的运行压力,另外,通过派生链也可以做到业务的隔离,例如AB链的业务隔离,以及交易业务分别作为两条不同的派生链进行业务处理,由此既满足了应用层复杂的业务需求,同时也能一定程度上提高了区块链网络的性能,可以做到交易的并行处理满足5G无人驾驶、视频监控等大数据需求应用场景


3Shine Cloud Network Token多层映射协议

每个App都会在Shine Cloud Network链中注册对应的Shine Cloud Network token,而该token在不同的外链中存在不同的映射,比如在A链Token可能为Shine Cloud Network-A token,在B链中的Token可能为Shine Cloud Network-EOS token。

当某个外链Shine Cloud Network进行注册后,我们将Shine Cloud Network链中一些App的Token快速映射到该外链里,快速定义该App在该外链的价值,建立生态。