Hyperledger Avalon的笔记
本文基于Avalon当前的设计和文档
项目介绍
在我看来,Avalon是一个链外合约方案,基于可信计算服务的一种实现方式。
这里如图,不同企业之间的数据通过可信计算服务实现链外代码执行。参考:
笔记:Hyperledger Fabric的链外数据相关
这里是一个Iot设备的实现方案
Iot设备通过边缘计算服务,和可信计算服务,应用密码学?将大量数据转化为一些凭据,借由凭据的方式存储在区块链上。
架构
主要分为三个部分,客户端程序,链码,和可信计算环境。
可信计算服务采用了服务注册的方式,从而最大化性能。(微服务那套优势)
那么对于可能的可信计算负载的工作者,当然代码要根据业务自己实现。
这里工作者会去执行业务逻辑的代码,对于过大的数据(例如一部电影)可以通过inside-out API来进行交互。
工作组同时具备key management系统来管理PKI/其他证书,**,以满足TCS在网络上的加密学需要。
支撑TCS在网络中的签名等操作。
用户可以通过客户端程序或者链码来访问可信执行环境,链码对于可信执行环境的访问分为三个步骤
注册,发送工作,接受凭据(类似服务发现,请求,接受结果)
工作流
现在的工作流,首先创建并注册可信计算工作者。
在完成计算后,将通知到blockchain上,进行工作组注册等活动。
当请求发生时,通过blockchain检测寻找对应的工作组,并发送对应的工作请求。
之后工作者接收到了请求的内容,开始执行工作。
执行完成后,发送响应回到blockchain内。