---
# System prepended metadata

title: Chainlink

---

# Chainlink

## DON : Decentralized Oracle Networks
+ maintained by chainlink nodes
+ Designed to enhance and extend the capabilities of smart contracts on target chain or main chain
    + extend the capabitities : executables and adapter function
    + ![](https://i.imgur.com/TGkxMHS.png)
    > 舉例來說 : Executable 會使用 Adapters 取得鏈下的資料，並且利用另外一個 Adapters 將資料傳送至目標鏈，Executable 能夠將資料記錄在 DON 上
+ formed by committees of oracle nodes

> 簡單來說，DON 是一個工具，現有的 Oracle 網路能夠利用 DON 快速的建立需要專用網路的服務

## Seven Key Design Goals
+ **Hybrid smart contracts(Meta Contract) :**
    + combining on-chain and off-chain components in smart 
    + off chain service(能夠包含鏈上邏輯，也能連接鏈下服務)
+ **Abstracting away complexity:**
    + On Chain : SC(Smart Contract)
    + Off Chain : running on DON (exec : logic)
    + 分為鏈上和鏈上的處理程序
    + ![](https://i.imgur.com/4vLZNpq.png)
        + DON 是一個連接鏈上和外部的服務的通道
    > 舉例 : 讓企業能夠把現有的系統依靠 DON 把系統連接上區塊鏈
+ **Scaling:**
    + DON : 為了延遲和吞吐量
    > Expecting many DONs with different configurations to run in parallel different DApps and users can navigate tradeoffs in underlying consensus choices according to their application requirements
    + DON - Layer - 2 tech
    + TEF(Transaction Execution Framework) : 
    + ![](https://i.imgur.com/6ScjwTo.png)
    + ![](https://i.imgur.com/IUTDS4y.png)
        + A : 傳統 Oracle 架構
            + Oracle 的資訊和一般的 Tx 一樣，處理資訊的過程是在鏈上
        + B : DON 架構
            + 會在 DON 就將資料做好處理，可以直接送上鏈使用

+ **Confidentiality :**
    + 因為區塊鏈提供的高度透明性，其實未必是好事， Confidentiality 依靠以下 3 個方法改善
        + Confidentiality-preserving adapters: **DECO、Crier**  enable oracle nodes to retrieve data from off-chain systems in ways that protect user privacy and data confidentiality.
        + Confidential computation: DONs 可以向區塊鏈隱藏他們的計算
        + Support for confidential layer-2 systems: TEF 架構，使用 zkp 提供交易機密性
    + ![](https://i.imgur.com/l7v7NC7.png)
        + Sensitive data : highlighted in yellow
        + Sensitive source data : black circles
        + Derived data : hollow circles
        + confidentiality-preserving adapters : blue/double arrowed lines
+ Order-fairness for transactions:
    + FSS(Fair Sequencing Services) : 用來解決區塊鏈上人盡皆知的問題「礦工打包交易」 - 因為交易是由礦工決定的，所以他也能查看裡面的交易，並且圖利自己。 
        + 能夠避免 front/back-running 或一些相關攻擊，能夠實現時間順序的公平性，甚至能降低 GAS FEE
        + ![](https://i.imgur.com/lTHqlcV.png)
        + A : 即使 1 比 2 早發出，礦工也能夠將 1 2 修改順序放上鏈
        + B : 當 1 比 2 早出現， FSS 會讓 1 比 2 早出現在鏈上
        + FSS : 用戶不需要提高 gas 來搶先發送交易
+ Trust minimization:
    + User 可以自己選 DON 去操作
        + 五個主要內容
            + Data-source authentication : 一個可以讓數據提供者數位簽章的工具，從而增強主鏈和合約之間的監管
            + DON minority reports : 由子節點發布的 flag，用以觀測 DON 節點的惡意行為
            + Guard rails : 主鏈上偵測異常的邏輯，也能終止合約執行。
            + Trust-minimized governance : 慢慢釋放更新來促進社群活絡
            + Decentralized entity authentication : 以 PKI (Public-key infrastructure) 進行識別。
+ Incentive-based (cryptoeconomic) security:
    + 當有 nodes 損壞時，生成一個涵蓋所有 oracle 的報告以確保安全性
+ Financial incentive : 有需求時存入 LINK，做得不好就沒收
+ Staking in Chainlink 
    + 確保正確的 oracle 報告
    + A powerful adversarial model : 包括了容易被忽略的攻擊 - 被賄絡的節點
        + Prospective bribery : 
    + Super-linear staking impact : **從這邊開始看**
    + The implicit-incetive framework
