Compound应用架构
Compound 整个应用所依赖的服务分为以下几块:
其中的数据流如图所示:
graph TB
subgraph 客户端
Web客户端
Ethereum钱包
end
subgraph 区块链
智能合约
价格预言机
end
subgraph 后端
链上数据聚合
清算服务
end
Ethereum钱包 -- 私钥签名数据 --> 智能合约
清算服务 -- 清算操作 --> 智能合约
智能合约 -- 合约状态 --> 链上数据聚合
链上数据聚合 -- 可清算账户 --> 清算服务
链上数据聚合 -- 链上数据 --> Web客户端
价格预言机 -- 资产价格 --> 智能合约
Web客户端 -- 用户操作 --> Ethereum钱包
Compound合约主体分为以下几块:
其中的数据流如图所示:
graph TB
interestRateModel -- 利率模型 --> cToken
comptroller -- 操作条件审查 --> cToken
account -- 用户操作 --> cToken
priceOracle -- 资产价格 --> comptroller
原文发布在 https://github.com/33357/smartcontract-apps这是一个面向中文社区,分析市面上智能合约应用的架构与实现的仓库。欢迎关注开源知识项目!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!