FilSwan开发文档
中文(简体)
  • 开始
    • FilSwan 概览
    • 协议栈
      • 跨链共识层
      • Peer-to-Peer (P2P) 网络
      • 支付频道
      • Service Discovery
      • 数据市场
      • 索引和缓存市场
      • Web3 任务bid市场
      • 存储层
      • 计算层
      • CDN 层
      • 治理
    • 联系我们
      • 社交账号&社区
      • 商业合作
  • Filswan Platform
    • 概览
      • FilSwan 竞价系统
      • Web3自动交易匹配
      • 信誉系统
    • 主要功能
      • 任务管理
        • 创建新任务
        • Navigate Tasks
        • 更新任务
        • 分配任务
      • 我的资料
        • 注册成为存储提供商
      • 寻找存储提供商
        • 存储提供商详情
      • DataCap订单续期服务
  • Multichain.Storage
    • 概览
      • Flink
    • Multichain.Storage 用户指南
      • 公链测试网
      • 设置MetaMask
      • 用Alchemy RPC URL配置MetaMask
    • 开发人员快速入门
      • SDK
        • js mcs SDK
          • 开始
          • 上传文件
          • 支付存储费用
          • 铸造NFT
          • 文件列表
          • 获取文件详情
          • 获取文件在Filecoin上的状态
          • SDK安装视频教程
        • python mcs SDK
          • 开始
          • 上传文件
          • Stream Upload Files
          • 支付存储费用
          • 铸造NFT
          • 文件列表
          • 获取文件详情
      • 更多资源
    • 运行Multichain.Storage节点
    • Multichain Storage 概述
      • Flink
      • Multichain.Storage Mumbai测试网用户指南
      • Multichain.Storage Polygon 主网用户指南
    • 开发人员快速入门
      • SDK
        • js-mcs-sdk
          • 开始
          • 上传文件
          • 支付数据存储费用
          • Mint NFTs资产
          • 列出文件
          • 获取文件详细信息
          • 获取文件的Filecoin状态
      • 其他资源
  • Swan Provider
    • 概览
    • 功能
    • 使用指南
      • 前提条件
      • 安装
      • 配置并运行
      • Swan Provider 视频教程
    • 常见问题
      • 1. Storage Provider 绑定新账号
      • 2. 如何检查您的 Storage Provider 连通性/稳定性
      • 3. 如何暂停接受自动竞价订单
      • 4. aria2_download_dir 和aria2_candidate_dirs 的区别
      • 5. Boostd 正常运行情况下如何配置从 Swan Provider 接收订单
      • 6. 接单过程中总出现拒绝信息
      • 7. 如何检查 aria2 是否在运行?
      • 8. Swan Platform 无响应
      • 9. Storage Provider 状态显示“Offline/离线”
      • 10. 如何检查任务状态
      • 11. 如何配置 Storage Provider Market
      • 12. 如何设置接单条件
  • SWAN CLIENT
    • 概览
    • 基本概念须知
    • 使用指南
      • Filecoin 交易发送引擎
        • 安装
        • 配置
        • 前提条件
        • 生成 CAR 文件
        • Meta-CAR
        • 上传 CAR 文件到 IPFS
        • 创建任务
      • 区块链 RPC 服务
        • 部署 RPC 服务
        • RPC 命令
      • Swan Client 视频教程
  • FS3
    • 概览
    • Setup your FS3
      • 前提
      • 安装 FS3
      • FS3安装视频教程
    • FS3 User Guide
    • FS3 User Guide (Cloud Version)
    • FS3手册中文版
  • 开发资源
    • Swan Token 合约
      • Acquire Testnet USDC and MATIC tokens
    • FilSwan API
    • MCS API
    • MCS 2.0 API
    • Flink API
    • FS3 API
    • API密钥
    • 有关FilSwan的常见问题
Powered by GitBook
On this page
  • 介绍
  • 什么是 Filecoin - Chainlink 数据提供者
  • 用例
  • 设计结构
  • 数据聚合器
  • Chainlink 外部适配器 - DATA DAO
  • Data DAO 公证人
  1. Multichain.Storage
  2. Multichain Storage 概述

Flink

数据提供商DAO 为 Filecoin 网络提供 Chainlink Oracle 服务

PreviousMultichain Storage 概述NextMultichain.Storage Mumbai测试网用户指南

Last updated 2 years ago

介绍

Flink 是一个数据提供商 DAO,旨在为 Filecoin 网络提供 Chainlink Oracle 服务。 Flink 为想要将数据存储在 Filecoin 上的用户提供多链的交易信息。

什么是 Filecoin - Chainlink 数据提供者

Filecoin 是以太坊、BSC 和 Polygon 等区块链用户在链下存储大规模数据的最佳选择。 用户可以通过发送交易从 Filecoin 网络上传和检索数据。 但是,如何生成跨链证明仍然没有解决,并且在用户的存储需求和 Fileocin 存储解决方案之间造成了差距。

External adapter 允许访问高质量数据,并实现将智能合约连接到高级 Web API 的极大灵活性。 使用 Chainlink external adapter ,用户可以在预言机节点运营商上查看他们的交易信息。

用例

使用USDC支付Polygon上NFT的文件存储费用

在Filecoin网络上保存NFT的一般过程是:

  • 在Polygon网络上锁定付款

  • 将代币兑换给Filecoin代理者

  • Filecoin 代理者发送NFT交易给Filecoin存储提供者

  • 获取链上交易ID

  • chainlink预言机向Polygon链进行广播证明

  • 存储DAO公证人根据chainlink预言机提供的交易信息对数据进行签名

  • NFT支付费用解锁到Filecoin代理者

设计结构

作为 Flink 数据提供商的三个必备条件:

  • 数据聚合器

  • chainlink 外部适配器

  • DATA DAO数据公证人

几个区块链扫描器将首先将数据聚合到一个统一的数据提供者。 然后带有预言机智能合约的chainlink外部适配器会将证明广播到目标区块链网络。 之后,数据公证人将根据链上预言机数据签署交易。 一旦从 Chainlink 预言机中继链上证明,付款即被执行。

数据聚合器

当 FIlecoin 代理将数据发送到存储提供商时,数据存储过程即开始。 存储提供商需要接受交易并上传链上交易接受确认,这意味着交易正在进行中,并且将在 Filecoin 网络上生成交易 ID。

数据聚合器将扫描来自不同数据源的 Filecoin 交易信息,并将信息作为 API 接口发送。 检查扫描相关代码的 数据目录,典型的交易信息采用以下格式:

http://35.168.51.2:7886/deal/5210178?network=filecoin_mainnet

//{

    "status": "success",
    "data": {
        "deal": {
            "deal_id": 5210178,
            "deal_cid": "",
            "message_cid": "bafy2bzaceaotial6pogwzvm7woh5pf37sivrzm3fmp5teao365jl22z5q4pfc",
            "height": 1697382,
            "piece_cid": "baga6ea4seaqjffbc2mmed2piulix5qfppyuhbqumnppme5ngj3q2ol4udijjqbq",
            "verified_deal": true,
            "storage_price_per_epoch": 0,
            "signature": "",
            "signature_type": "",
            "created_at": 1649227860,
            "piece_size": "1073741824",
            "start_height": 1701360,
            "end_height": 3234661,
            "client": "f1g463yb4ok3lq3tffkvvfmfyngcagpx4kg7c7rei",
            "client_collateral_format": "000000000000000000",
            "provider": "f067375",
            "provider_tag": "",
            "verified_provider": 0,
            "provider_collateral_format": "000000000000000000",
            "status": 0,
            "network_name": "filecoin_mainnet",
            "storage_price": 0
        }
    }
}

Chainlink 外部适配器 - DATA DAO

数据聚合器获取交易信息后,下一步需要外部适配器为数据 DAO 公证人提供 API 访问。

有关如何构建和部署 External Adapter 的详细信息,请查看adapter

Data DAO 公证人

Data DAO 公证人负责签署多重签名钱包,以便将资金解锁给 Filecoin 代理。

DAO 合约允许社区在 DAO 中添加或删除公证人。 DAO 公证人在签名前将遵循以下步骤:

  • 通过proposal_cid获取deal_id

  • 从 Chainlink Filecoin 适配器获取 deal_id

    • 如果匹配触发 DAO 签名

      • 匹配客户端地址

      • 匹配 deal_cid (proposal_cid)

    • 否则,等待下一个检查周期

GitHub - filswan/flink: A data provider transfers deals info to chainlink oracleGitHub
Logo