ChainLinkHackathonSpring2022 icon indicating copy to clipboard operation
ChainLinkHackathonSpring2022 copied to clipboard

Repository for 2022 ChainLink Hackathon

Chainlink Converter

Screen Shot 2022-05-27 at 11 01 57 AM

Overview

Linking blockchains is a hard problem, with a great solution – Chainlink. Chainlink is a series of Decentralized Oracle Networks (DONs), which are information systems maintained by a committee of nodes.[1] DONs act as powerful abstraction layers, offering interfaces for smart contracts, and decentralized off-chain computing resources. Building with Chainlink, this Project provides a new solution to the interoperability problem, which refers to the ability of blockchains to seamlessly integrate with one another.

Repository made for the Spring 2022 ChainLink Hackathon. View our Demo on YouTube. Hackathon White Paper available on GitHub and SSRN. Check out our TestNet Demo on Netifly.

Problem

How do we create an interchain protocol between Ethereum and Algorand? The problem requires using a Chainlink node for data control, allowing for interchain data transmission, validation, and processing. Additionally, the problem requires creating a collatoral form of LINK on Algorand to allow for cross chain conversions. The collatoralized LINK will allow Chainlink smart contracts to recieve data from Algorand enabling Chainlink smart contracts to use Algorand data in automating asset distributions on Ethereum.

Solution

Screen Shot 2022-05-25 at 1 28 12 AM

Invent a converter for Algorand and Ethereum using Chainlink. The converter will allow interoperability between the two blockchains. A keystone to the converter is goLink. goLink allows for LINK transactions on the Algorand blockcahin, while the Chainlink Converter allows for asset movement between the Algorand and Ethereum blockchains. The Converter processes data from the Algorand blockchain which is sent to a Chainlink node for validation and then processed by a smart contract for on-chain distribution of LINK on Ethereum. Thus, Chainlink allows for the converter to operate in bi-lateral fashion, from Ethereum to Algorand and visa versa. As such, the Chainlink Converter strives to solve the interoperability problem between Algorand and Ethereum for Chainlink.

goLink

The token goLink is validated LINK on Algorand. We launched goLink on both the Algorand MainNet and TestNet.

Algorand MainNet goLink | Algorand TestNet goLink

LINK Logo added to Algorand Network via Pull Request #465.

Screen Shot 2022-05-25 at 9 25 23 AM

Value

Chainklink Converters is designed to create value in DeFi and for DAOs through a software as a service model. For DeFi, creating interoperable systems helps projects grow their asset value with interoperable capability and by creating opportunity for cross chain arbitrage bots to improve market efficiencies across networks. For DAOs, the Converter allows for L2 DAOs to grow beyong a single blockchain which creates value through diversification and functional capabilities. For example, a DAO may wish to leverage DeFi on Ethereum, but choose to use Algorand for governance given the different offerings of the L1 blockchains. Our interchain software services using the Chainlink Converter may be made open to the public, or reserved for specific DeFi or DAO clientele.

Screen Shot 2022-05-26 at 4 48 26 PM

Contributors

Developer Resources

Chainlink: Deploy Your First Smart Contract

Chainlink: Consuming Data Feeds

Chainlink: Getting Help

Chainlink: Acquire testnet LINK

Chainlink: Running a Chainlink Node

Chainlink: Fullfilling Requests

Chainlink: Configuring Chainlink Nodes

Chainlink: Building External Adapters

Chainlink: Bridges: Adding External Adapters to Nodes

Chainlink: Webhook Jobs

Chainlink: Building and Using External Adapters

Open Zeppelin: ERC 20

Algorand: Create your Own Coin on TestNet

Algorand: Py-Algorand-SDK

Algorand: Js-Algorand-SDK