Our team has been making significant progress, successfully completing a POC and MVP of our protocol. Today we mark another exciting milestone in our mission to give you control of your data, the release of the first of our smart contracts via GitHub!

We will continue to open source elements of the Dock protocol to encourage community feedback and involvement as we work together in achieving Dock’s vision.

The open-sourced smart contracts include:

Token Contracts — This includes the erc721 contract, the (optional but including for testing) ERC 20 contract, and interfaces.

Plasma Functionality Contracts — This includes the solution for users to enter/exit + resolve disputes, perform bonding, and uses the sparse-merkle tree approach to compress signatures.

The smart contracts that we’ve released utilize Plasma Cash and will settle any transactions arising from the transfer of data using the Dock protocol. This is a necessary step as it ensures anyone who sends or receives data within the Dock network will be accurately tracked and their transactions properly settled.

In the process of developing our own unique Plasma Cash scaling solution, Omisego and Loom released a similar solution, which we ultimately decided to adopt and customize to our protocol. During our work on the Plasma Cash solution we additionally developed Plasma Nano to address incremental gas costs, making the overall solution even more cost efficient.

As users transfer data across network participants, these smart contracts will automatically track transactions, and after settlement is made, they’ll immutably record the transactions onto the Ethereum blockchain.

If you’d like to learn more about the technical specifics of these contracts, please view the contracts on GitHub.

What’s next?

Plasma cash is one of several inputs to enable Dock’s core premise for individuals to take control of their data. Throughout our project, we have been designing our solution with a strong user experience geared for anyone who uses the internet. This priority has led us to develop additional components to integrate in our protocol, below is a brief overview for them:

Accountless describes two distinct solutions in Dock: 1 — Participant owned data storage wherein users can select from a number of storage solutions for their Dock data, all of which they own and operate. 2 — “Key-file less” interaction with the blockchain. We feel this is crucial to adoption by the general users as managing your private keys can be challenging for some. We will enable this solution through the provisioning and management of Ethereum accounts on behalf of the user.

Tokenless is another requirement to ensure a realistic UX for the average user by removing interaction with tokens and allowing for Fiat-in-Fiat-out-No-Volatility (FiFoNoVo) participation.

Verified data as described in our 2018 Recap and whitepaper entails attributes and requirements that are not covered in Dock’s data exchange solution. These attributes include third party (pull) integration as well as various forms of collaboration. We are currently working through some of the on/off-chain issues inherent in effectively handling large scale, iterative “verification crumbs” in a cost-effective and near real-time manner.

Commitment to open-sourcing

As anyone in the Cryptocurrency and Blockchain space knows, open-source is an expectation, and not without good reason. Traditional business practice is to keep your competitive advantage at all costs, which doesn’t make sense in a world where everyone is increasingly connected and willing to work towards a future that benefits us all.

Dock’s commitment to open-sourcing our work stems from this viewpoint. We also recognize that having the community use and test our work will lead to a stronger, more robust result. Just as we’ve built on the progress of those who came before us, we want to give back by allowing anyone to utilize our innovations.

As the world moves towards Web 3.0, we want Dock’s actions to help speed this process up. Open-sourcing our work is just the beginning!

Learn More about Dock: