Can you use social media without exposing your personal data?

You Already Knew It

Spoiler alert — social media companies sell your personal data!

But then, you already knew it. That information has been in the public domain since forever. From:

If you’re not paying for the product, you are the product.
Provenance is unclear. This has been around for decades. …

How can you protect your personal data if organisations store it in central repositories?

Colourful paper boats floating on a still lake at night. Photo by Andy Hall on Unsplash Retouched by Kitty West

I’ve got my personal data with me. It’s my email address, telephone number, home address, passport etcetera.

Either I know what my personal data is, for example my mobile phone number, or I can produce it when required, for example my passport.

My problem, and yours too I expect, is…

What difference does it make if Personal Data is Distributed instead of Centralised?

My personal data is my email address, telephone number, home address, date-of-birth, sex, etcetera. Basically, any data that is pertaining specifically to me.

The practice of organisations keeping many individuals’ personal data in one place for easy processing is personal data centralised by organisations, normally called centralised data.

Alternatively, personal…

It’s time to transfer the control of personal data from organisations to people.


In today’s world, our personal data is usually stored and controlled by organisations.

In tomorrow’s world, personal data will be stored and controlled by its owners, us.


What is personal data?

It’s our email address, telephone numbers, home address, bank account details, location, preferred hot drink, basically any data pertaining…

This article considers using value arrays to improve sorting in Solidity, the defacto smart contract language for the Ethereum blockchain.


In my article “Sorting in Solidity without Comparison”, I compared various sorting techniques on Solidity memory arrays. In summary, my conclusion, according to the provided code, data and tests, was that the Unique Sort on dynamic uint memory arrays was most suitable for my particular application. …

We need our smart contracts to handle accounts with multiple roles. What is the most efficient way of doing that?

Accounts and Roles — Background

During the development and testing of Datona Lab’s Solidity smart data access contracts (S-DAC), we often need to handle accounts with multiple roles, such as contract owner and data owner, or data auditor and data regulator.

In the examples for this article, we investigate whether using dynamic value arrays, or…

Jules Goddard

Experienced high-integrity software engineer, crypto code compactor and Datona Labs founder — providing smart contracts to protect your digital information.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store