Impact Key Points
- We host multiple blockchain MainNet and TestNet nodes already including ARK, Bitcoin, Bloxberg, Cardano, Ethereum, Filecoin, Tezos and more.
- We have cross-chain experience having integrated blockchains into a single interface through Wolfram Language
- We have four potential cross-chain use cases to test immediately with the experimental framework
- Link to Supplemental Information (Text & Visuals): <https://wolfr.am/Cross-chain>
Introduction
There are three phases to this proposal. Progress reports and communications are included at the end of each phase.
1) Research
2) Cross-chain Experimentation
3) Wolfram Cross-chain Framework
I. Research (Phase 1)
The initial phase focuses on research. This phase has two components: 1) Wolfram feedback and 2) Catalyst Community feedback.
Wolfram Research (parent company to Wolfram Blockchain Labs) has a long history and wide array of domain expertise. It's important for Wolfram Blockchain Labs to listen and learn from our own experts. This serves two roles; 1) To understand more of the spectrum of possibilities in a cross-chain environment and 2) to offer a critical eye on what is executable within the time frame, funding amount, and community centered requests.
The second part is about collecting Catalyst Community feedback. We must align the desired outcomes of the Cardano community with our main project objectives. We want to focus on specific use cases and then experiment on them. This requires collecting research externally via community generated inputs.
This too will be interesting feedback for the Catalyst Community.
Several important questions to research:
- How many cross-chain use cases are important to the Catalyst Community?
- How many cross-chain use cases are important to the larger decentralized community?
- What is the most important, immediately requested, cross-chain use case?
- What cross-chain use case already exists and what problem does it solve?
- What cross-chain use case is solvable within a 9-month time frame?
- Who is working on cross-chain use cases that we should know about?
- What cross-chain use case will engage the most users in our community?
- What cross-chain use case will bring the most users into our community?
After completion of this initial discovery/research phase, we expect to have a clearer understanding for what actions to take in the Experimentation Phase.
II. Experimentation (Phase 2)
This phase is about experimentation.
Experimentation is important because we have several ways to use cross-chain functionality and it requires experimentation to find the most useful solutions. We have identified several cross-chain use cases ourselves:
A. NFT Import/Export
Functionalities to import non-Cardano blockchain NFTs into Cardano as native tokens. Also, exporting CNFTs to other blockchains.
B. Tokens Import/Export
Functionalities to import non-Cardano blockchain tokens into Cardano as native tokens. Also, exporting Cardano native tokens to other blockchains.
C. Cross-chain Transactions
Support for transactions to be sent between blockchains.
D. Cross-chain Oracles
Oracles that can execute actions in blockchains triggered by events in other blockchains.
III. Wolfram Cross-Chain Framework (Phase 3)
After we've completed the discovery/research gathering and experimentation phases, we will create a "Proof of Concept" oracle framework.
This phase would enable sharing Cardano blockchain data through oracles. Importantly, because we have integrated Cardano into the Wolfram Language and built infrastructure with multiple blockchains, it is possible to extend the Proof-of-Concept framework over time.
Please see Wolfram Language documentation (to look at publicly available blockchains):
(<https://reference.wolfram.com/language/guide/Blockchain.html> )
A. Smart Contract Templates
The third phase is time to reflect and understand the results of our experimental cross-chain solutions. In addition, we will create smart contract templates. These smart contract templates will be useful to experiment with on additional Catalyst projects as well. We will begin adding functionality with additional blockchains that are favored by the Cardano community over time through additional Catalyst Fund projects. A library of templates could be used to connect different blockchains to Cardano.
Based on the use cases mentioned in the previous section, here are some basic ideas:
1. NFT Import/Export
Reading CNFT data and deploying it as smart contracts on other blockchains. This can potentially be done using the existing read/write Wolfram Language blockchain functions.
2. Tokens Import/Export
Creating a small catalog of common smart contracts and standards used for tokens on other blockchains and use Wolfram Language blockchain functions to read the contracts and convert them to its equivalent form as Cardano native tokens. In the same way, reading token data on the Cardano chain and deploying data on other blockchains.
3. Cross-chain Transactions
With these templates, on-demand cross-chain oracles could be deployed. Both the templates and deployment could be done using the Wolfram Language blockchain functions.
4. Cross-chain Oracles
To support cross-chain transactions, a particular set of oracle templates can be made that listen to transactions in other blockchains and execute the equivalent ones on Cardano.
Interaction Phase
At the end of each phase we will have regular communications with the Catalyst and extended Cardano community.
This will serve several purposes:
- Educate our Catalyst Community of what occurred over the past three phases (total - nine months)
- Provide the useful outcomes of our experiments so that the community is empowered with new blockchain tools
- Evangelize cross-chain data usage with other chains so we can continue building a robust multi-chain ecosystem
- Consistently interact with the Catalyst and Cardano Community. We expect this will take the form of additional content in the future via blogs, videos and other services.
Additionally, the exploration, discussion and creation of cross-chain templates are all good topics to organize workshops and community events around. The goal of these events would be to discuss the most useful or relevant templates found in the three phases, and to create standards and prototypes that can then be promoted to production grade versions by the community. In this way, we are reengaging the Catalyst Community at the governance level to help push the next steps forward.
All of the data and feedback we get from the community will be processed and analyzed and shared with the community.
The challenge asks: “how we will create connections and collaborations between Cardano and other blockchains in the next six months.”
Wolfram Blockchain Labs has already integrated a number of UTXO and account-based blockchains into our language.
Hosting these chains has positioned us to begin working on experimentation immediately. And, in notebooks you can already create bespoke cross-chain workflows. So, we are well positioned for the challenge.
Moreover, our proposed project will address the challenge in these ways:
1.Discovery (Research and educational use cases)
One of the most important aspects of the project will be to gather research on cross-chain use cases for multiple communities. We have another proposal submitted for DeFi academic research from our Wolfram Blockchain Labs economist, Leanne Ussher.
This proposal was approved in Fund 7, but not funded.
The research and education requires communicating with the larger decentralized community in order to broaden our perspective on the task. There are a significant number of blockchains for which we can create connections immediately and the research/community collaboration we're doing will only accelerate this outcome. Importantly, we have already learned a great deal by interacting with chains like Topl (a UTXO alliance member based in Austin, TX).
2.Experimentation (Proof of Concept Cross-Chain Framework)
The creation of the cross-chain experimental framework that will serve as an initial Proof of Concept.
In the future, we imagine expanding this framework into a product that can be used across multiple chains that Wolfram Blockchain Labs supports and serve as a basis for discussions with additional blockchain ecosystems targeted by the community.
3.Interaction (Cross-Chain Collaboration Discussions)
Given the wide-array of blockchains available as target interests for collaboration, once we have strong examples, WBL can help attract cross-chain collaboration candidates. During the execution of this proposal, we will include the potential blockchains that we believe serve as the most ready and available connections to Cardano.
First and foremost, we need to know that the Cardano Catalyst community has the desire to support this project with a strong vote in Project Catalyst.
In addition, we need to ensure there are adequate use cases (discovery/research phase) that will allow us to create useful offerings for cross-chain data usage, not just theoretical use cases.
An educated Cardano community is one which has insight into Wolfram projects and can help guide desired outcomes.
Wolfram can commit to continued ecosystem engagement so we can move beyond the Proof of Concept stage to further, larger, and broader stages of development in future Catalyst projects.