DLC.Link Docs
Search
⌃K

Simple Case

Components

At a high level, the most important parts of the DLC.Link technical systems architecture are the following:
  • The Bitcoin Attestors, which act as mediators by signing the outcome for the DLC participants, (learn more about DLCs)
  • The smart contracts, from the application (defi, betting, escrow, etc) using DLCs, and the DLC.Link Management Contract
  • And the wallets that participate in the DLC
The DLC.Link architecture can be understood more thoroughly through the example of the defi lending case.

Open Loan Flow Example

In the above example, a user wants to use native, self-custodial bitcoin as collateral for a stable-coin loan on a blockchain such as Ethereum, Stacks, or many others.
  1. 1.
    The user browses to the defi application's webpage and fills in the details of the loan they want to take, using BTC as collateral.
  2. 2.
    The defi application updates their smart contract on the blockchain to setup a new collateralized loan, and calls to the DLC.Link smart contract to set up the bitcoin DLC contract on the Bitcoin Attestors.
  3. 3.
    The details of the DLC from the Bitcoin Attestors are forwarded to the user, who can review and sign the DLC with their DLC-enabled bitcoin wallet. The application also signs their side of the DLC using provided the DLC.Link protocol wallet service.
  4. 4.
    Once signed, the DLC transaction is submitted to the bitcoin blockchain. The application's smart contract is notified once the DLC is confirmed.
  5. 5.
    The application's smart contract now has a guarantee of BTC collateral, and releases the loaned asset (stable coin, etc) into the user's wallet.

Close Loan via Repayment Flow

Above a user wants to repay their stable-coin loan and regain access to their bitcoin collateral.
  1. 1.
    The user navigates to the defi applications webpage and chooses to repay the loan.
  2. 2.
    The user initiates the sending of the stable-coin via the application's smart contract.
  3. 3.
    The application's smart contact communicates with the DLC.Link management smart contract to begin the closing of the DLC. The Bitcoin Attestors sign an outcome for the repayment (other possible outcome could have been liquidation). A callback to the application's smart contract notifies it that the DLC is ready to be closed, and the defi applications website is updated.
  4. 4.
    The application's protocol wallet puts the closing transaction on the BTC blockchain.
  5. 5.
    The user can now see the funds in their BTC wallet, and the loan closing is complete.

Close Loan via Liquidation Flow

When the value of a user's collateral drops below a certain threshold, there can be a liquidation event. Here, a liquidator identifies the undercollateralized loan and starts a process to repay the loaned asset and 'buy out' the remaining collateral at a discount, thus keeping the value of the loaned asset stable.