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这是一个面向中文社区,分析市面上智能合约应用的架构与实现的仓库。欢迎关注开源知识项目!
 
                如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!