project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5

WillowIPC

Unlock the power of decentralized applications with our IPC-based Willow smart contract library. Seamlessly access IPFS contents via advanced subnet customization, revolutionizing scalability and interoperability

WillowIPC

Created At

ETHGlobal London

Winner of

Filecoin - Most meaningful use of Interplanetary Consensus for scalability 3rd place

Project Description

Our project revolves around leveraging Interplanetary Consensus (IPC), a groundbreaking framework designed for scalable and versatile blockchain solutions. IPC introduces a novel approach to scalability by utilizing on-demand horizontal scaling through the deployment of customizable "subnets." These subnets are capable of running various consensus algorithms tailored to the specific needs of decentralized applications (dApps).

At the core of our implementation is the Willow smart contract library, which harnesses the power of IPC to enable direct access to content stored on the InterPlanetary File System (IPFS). By integrating IPC with Willow, we unlock new possibilities for extending the functionality of smart contracts, enhancing interoperability, and improving scalability in blockchain networks.

One of the key features of our project is the advanced customization options offered by IPC subnets.

Through our deep dive into IPC's features, we've explored its potential to revolutionize the blockchain landscape.

In summary, our project represents a pioneering effort to harness the full capabilities of IPC and Willow to drive innovation in the blockchain space. By leveraging these technologies, we aim to unlock new possibilities for scalability, interoperability, and functionality, ultimately shaping the future of decentralized applications and blockchain ecosystems.

How it's Made

In building our project, we embarked on a journey of customization and integration, harnessing the power of Interplanetary Consensus (IPC) to create a robust and innovative solution. Here's a breakdown of our approach:

Customizing IPC Core: At the heart of our project lies the customization of IPC's core functionality. We developed a CustomKernelImpl and a custom syscall, my_custom_syscall, within the RUST runtime. This allowed us to tailor IPC to our specific requirements and enhance its capabilities to interact seamlessly with our desired functionalities.

Utilizing Solidity and Rust: To demonstrate the integration of IPC within smart contracts, we utilized Solidity to develop an example smart contract. Meanwhile, we leveraged Rust to manipulate the core functionalities of IPC.

Actor Interaction: A notable aspect of our implementation is the interaction with actors within the IPC framework. We employed Actor.callByID method calls to communicate with specific actors, passing relevant parameters such as actor ID, method number, and data payloads.

background image mobile

Join the mailing list

Get the latest news and updates