Shipstone developed a Rust-based cargo crate and an NPM package to simplify access to VetKeys functionality, enabling developers to use VetKeys without low-level coding expertise

Project highlights

This project developed tools so that developers can more easily use vetkeys in their own projects without low-level coding. ICP schedule for vetkeys release is end of Q1 2025.

Web3 advantages

Securely sharing encrypted files is a hallmark of many Web2 projects that deal with intellectual property (IP), including patents, royalties and licensing for ideas and media. This project enables developers to leverage the ICP architecture to deliver this functionality on top of the inherent advantages of blockchains for the management of IP.

How is it built

This repo is a monorepo containing a Rust-based cargo crate, an NPM package and sample code (frontend and canister) to make it easier for other developers to use the pre-release version of ICP VetKeys without low-level coding.

Internet Computer superpowers

ICP’s vetkeys, Internet Identity, and architecture are key to deployment of these kind of IP services.

Go-To-Market strategy

This project supports the development of our Ideas OnChain project, an IP management service.

Status of the project

We’ve made the tools for Rust developers to easily use vetkeys in their project. Next steps are to make it easier for web2 projects to migrate to ICP.

Resources

Video: https://youtu.be/3R6CH5u-Ylw
Github: GitHub - shipstone-labs/vetkd-utils: Shipstone VetKey Cargo Crate and NPM Package
Demo: https://vetkey.shipstone.com
Company: Shipstone Labs (https://shipstone.com)

Future Plans

Working with ICP to bring Ideas Onchain to market.

7 Likes

What is your plan to make it easier for projects to migrate from web2?

Goal is to pick a few popular web2 repos and prototype ICP migrations for them.

1 Like

Hi, liked the demo video!

What is the status of the NPM package and cargo crate being mentioned? I found nothing on crates.io and npmjs.org.

Or more importantly, do you have some description for developers on how they would use what you have built? I am preparing material for the upcoming ETH Denver hackathon and want to provide links to good examples and learning material supporting the planned vetKey bounty track.

I will push the two. Currently I am using the directly from the folders by pointing my cargo file and pnpm workspace to the two locations.

1 Like

We’re also updating documentation for the project and will share an updated demo site. Thanks for checking with us!

1 Like

Here are the latest links for this project:

The public github repo: GitHub - shipstone-labs/vetkd-utils: Shipstone VetKey Cargo Crate and NPM Package
the intro YT video: https://youtu.be/UoFhNJdzqNg
documentation: vetKey project docs
the demo site: https://myidea.shipstone.com/
the crate link: crate for vetKeyproject
the npm link: npm for vetKey project

Note that this project uses a test version of vetKeys for development and is not fully secure. The release version that ICP is planning for around the end in Q1 will be needed to offer a commercial project.