October 31, 2026

Capitalizations Index – B ∞/21M

DAppNode Towards A Truly Decentralized Web3 Infrastructure

DAppNode Towards A Truly Decentralized Web3 Infrastructure

Here at Lab10 Cooperative we have embarked on a journey to build the infrastructure and end user products to support society’s transition towards a fair, ethical and free data economy. We believe for such an economy to manifest individuals need to be equipped with the ability to control their own data, identity and money in a decentralized manner, with the elimination of third party point of failure.

In this article I’ll explain the importance of a truly decentralized infrastructure for web3 to unfold, explain how DAppNode is adding an important piece to the puzzle, showcase you the ease of creating your DAppNode Package with the help of the DAppNode SDK and give a short glimpse into how we will utilize DAppNode on ARTIS Sigma1 mainnet, a scalable Ethereum sidechain connected via bridges.

Decentralized infrastructure — the only way forward

Looking at how the internet, mobile platforms and also layers atop the decentralized base layer such as Ethereum have evolved (e.g. watch out for Infura establishing itself as the de facto gateway for dApp developers to interact with the Ethereum blockchain), it is safe to say that there is quite a bit of road ahead of us.

The advantages of a truly decentralized systems are not to be dismissed, with resilience, censorship resistance and immutability being its undisputed killer features. In such a world services are accessible truly anytime and anywhere, even offline with no connectivity. There is no need to rely on a centralized service provider and hence be at the provider’s mercy or a governing authority’s mercy the centralized service provider is exposed to.

However, today these features come at the cost of user experience at times where end users are indulged by ever improving experiences in the centralized realms of the well known internet behemoths. For decentralized services to truly unfold it is inevitable that they have to catch up to the service level of their centralized counterparts. Once that is achieved superior USPs will do the rest.

DAppNode to the rescue

With the above being said, we have been quite intrigued by the breeze of fresh air coming from the folks at DAppNode (On that note, big kudos to all the BUIDLers out there that take the entrepreneurial courage and risk to push us all into new territories. You are the true heroes of our time!).

Once the project is fully developed it will enable end users with zero technical skills to run their own nodes following the analogy of plug & play hardware devices. With such a hardware equipped, everyone will be able to harness the full potential and benefits of a decentralized web running atop a decentralized infrastructure. Non technical users will enjoy privacy at their own terms, connect with their own node to sign and send transactions, store data locally with global accessibility and strengthen the network on top. It is a win-win both for the end users and is a facilitator of true decentralization of system layers atop Ethereum too.

Given we run ARTIS, an Ethereum sidechain as a 2nd layer scaling solution, the project immediately raised our attention. We consider it as a fundamental building block for ARTIS to be sufficiently decentralized going forward.

Creating a DAppNode package

DAppNode utilizes decentralized technologies to create a platform able to host services without requiring centralized components. The underlying core system components — Ethereum and IPFS — are all decentralized.

The DAppNode package registry itself is deployed on the Ethereum mainnet as a public APM (Aragon Package Manager) while the DAppNode binary package is stored on IPFS.

Docker

DAppNode uses Docker and Docker Compose for service deployments and as such is building on an infrastructure that is used by thousands of projects. That’s great, because this means only a few additional steps are necessary to promote a plain Docker Image to a DAppNode package. This is especially true if there is already a Docker-Compose file available.

Docker Compose

Docker Compose can not only be used for orchestration of multiple services, it can also be used to configure single Docker Containers. DAppNode builds on top of Docker Compose and makes it very easy to build DAppNode packages out of Docker Compose files.

Image Tag and Service Name

DAppNode packages are identified using an ENS URI. The DAppNode Package we published for example is known as: artis-sigma1.public.dappnode.eth. It is best to use this URI as service and image name in our docker-compose.yml, the version number should be used as Docker Tag.

Here is an example of a complete docker-compose.yml:

The DAppNode Manifest

Once the Docker Compose file is verified and running, you can continue building your DAppNode package with the help of the DAppNode SDK. The SDK is a npm package which should be installed globally using the command:

npm install -g @dappnode/dappnodesdk

Check the version of the installed DAppNode SDK package using:

dappnodesdk — version

The DAppNode SDK’s “gen_manifest” command uses the docker-compose.yml file to create a package manifest. The version available at the time of writing was 0.1.16.

dappnodesdk gen_manifest

This will create a file named “dappnode_package.json”, which we edit to fit our needs.

Example of a generated DAppNode manifest:

Where “avatar” is the IPFS link to a square PNG Image for the package. You can use the IPFS Software built-in to DAppNode to upload this image to IPFS.

“type” denotes the type of the package, which can be “core”, “service” or “library”. In our case we chose the “library” type.

The “image” section contains a path, a hash and a size which are automatically inserted using SDK commands in a later step. An exception is the “ports” field, which can/should be modified manually to select which ports should be made publicly available by DAppNode.

Check out the official Wiki for more information about the manifest settings.

Build

Building and publishing makes use of the DAppNode infrastructure, a connection to your DAppNode is required. A build can be triggered using the following command:

dappnodesdk build

This will:

  • Build your Docker container
  • Store the Docker Image layers in a compressed file
  • Build a concrete manifest for you package
  • Upload the compressed file and the manifest to IPFS
  • Print out the IPFS link of your uploaded manifest.

You are now able to use this IPFS link to install the DAppNode package.

Publishing

Once you tested your build, you might also publish your DAppNode package.

This has the advantage that people just need to know your ENS URL (in this example: “artis-sigma1.public.dappnode.eth”) instead of the IPFS address. The following command will lead you through the publishing procedure:

dappnodesdk publish patch

This will automatically increase the patch version. Alternatively you could specify “major” or “minor” instead of “patch” to increase the major or minor version number of your package.

The ARTIS DAppNode package

The ARTIS package is already available at the DappNode store! You will require a DAppNode installation to access it though.

You may also access it directly via this link 👉 http://my.admin.dnp.dappnode.eth/#/installer/artis-sigma1.public.dappnode.eth

(Please note, the link will only be reachable while you are connected to a DAppNode.)

The full source code of our package is available at: https://github.com/lab10-coop/DAppNodePackage-ARTIS-sigma1

Closing remarks

A decentralized web will stay unicorn land without an easy to setup decentralized infrastructure supporting and enabling it. DAppNode’s team is showing the way to solve an important puzzle piece for end consumers to take back control easily. It moves us from nerd-laboratories to real utility for individuals and society as a whole.

It is certainly early days and a lot of software/hardware integration has to be built to reach the objective of plug & play end consumer nodes. That is fine. What matters is the perspective, the potential and the momentum we are gaining as an ecosystem.

We are very excited about this contribution and look forward to support the DAppNode team on their quest to bring adoption to the masses.

If you have questions about how we utilize DAppNode on ARTIS Sigma1 mainnet, feel encouraged to reach out to us directly or via the comment section below. We would love to hear from you, your work and look forward to see you as part of the DAppNode community too.

Published at Mon, 15 Apr 2019 09:00:55 +0000

Previous Article

Meet the ENS Winners at the EDCON Hackathon!

Next Article

‘Every Exchange Should Delist’: Crypto Influencer Trumpets May 1st Deadline For Ultimate Bitcoin SV Knockout

You might be interested in …

Benefits Of Blockchain In Banking Sector

Blockchain on Medium Benefits Of Blockchain In Banking Sector When you talk of revolution, one name that is sure to crop is that of the cryptocurrencies. First launched in 2009, Bitcoins which used a… Continue […]

How to Secure Your Cryptocurrency Wallet: 16 Simple Tips for Beginners

Literally millions of people have joined the world of cryptocurrencies recently. For example, Coinbase, one of the biggest cryptocurrency exchanges, has added around 2 million new clients within two months. Blockchain.com, the major electronic wallet, found its client base increase by 1.8 million during the same time frame.


Most of these people are newbies, unacquainted with security issues and risks that surround complex but currently profitable cryptocurrency realm. This makes them easy targets for cybercriminals and thieves.

One popular crime which is conducted on cryptocurrency traders is the phone-porting attack. Crooks monitor social media in search of cryptocurrency discussions wherein people publish their emails and phone numbers for quick connection. After that, hackers use various social engineering techniques and posing as a victim, call the telephone provider and trick the customer support rep into transferring the telephone number to a phone they control. As soon as hackers take charge of the telephone number, they log in to the victim’s wallet or exchange account, reset the password and subsequently snatch all funds from the account.

A phone number is not the only security weak point. Hackers may get hold of your home PC too. Phishing attacks, Ponzi schemes, and ransomware are all widespread forms of cryptocurrency fraud and theft. Nothing teaches a person about security quicker than cybercriminals hacking his account and running off with $5,000 worth of Bitcoins. Once this happens, people tend to get really serious about their security.

So, what is the best method to safeguard your cryptocurrency assets from hacks? We must confess there is no ideal approach to the problem. In this digital age, hard drives, laptops, and phones are becoming the brand new bank vaults. Real-world experience and understanding of how to protect money from thieves are not sufficient for the virtual money.

How to Secure Your Crypto Wallet Like a Boss

How to Secure Your Crypto Wallet Like a Boss

The following tips can be used as a security guide for new cryptocurrency aficionados:

  1. Securing your software wallet is similar to protecting any data on your computer. You have to be a little more paranoid while browsing the Internet, clicking on links and email attachments.
  2. Mobile users may take advantage of Google authenticator with a single IP in its whitelist, which should be the VPN to access the online exchange.
  3. It is important to select an exchange that is not only flexible and easy to use but also reputable and secure. Try to follow the news. If industry leaders disengage from a project it should be a worrying signal. Repeated technical problems and strange policies are additional points of concern. bitcoin withdrawal difficulties will always be a red flag also.
  4. Do create backups. Kept in a secure place, a backup of your cryptocurrency wallet may save you from hardware failures and a lot of human slipups. It will also let you restore your wallet in case your PC or telephone gets stolen.
  5. Encrypting the wallet or your hole device enables you to create a password for those attempting to take out any money.
  6. Although passwords and encryption can protect from thieves, it is not able to put a stop to key-loggers or another malware. It is important to install and keep up-to-date leading antivirus and antimalware solutions. Many of them are free to use.
  7. Prior to creating an account on any exchange, set up a new email box that you will be using for that specific exchange account.
  8. Be sure to choose a very difficult and lengthy password, desirably a passphrase. Write it down on paper and store that piece of paper in a secret place.
  9. Turn on two-factor-authorization not only for login but for any transaction procedures.
  10. While on social media or forums, do not mention what cryptocurrency exchange or wallet you use.
  11. Contact your phone carrier and order all possible levels of security they can offer. Add passcodes, secret questions, pins, etc. Additionally, enable the “do not port” option for any new SIM card.
  12. Web exchanges and wallets all claim they treat security very seriously and implement all necessary protection technologies to prevent breaches and unauthorized transactions. Do not trust these words. Such companies are not banks; they often do not have the same level of security. And even banks get robbed often.
  13. Do not store all Bitcoins in one wallet or exchange. Diversify your risks. It is extremely difficult to steal money from several wallets at once, particularly when you set different email accounts and passphrases for each of them.
  14. Consider keeping big cryptocurrency sums in cold wallets off the Internet. The cold wallet is a technology of keeping Bitcoins offline on hard drives or even paper. Hackers will not be able to reach your funds. On the contrary, the hot wallet is linked to the Internet. It should be used for everyday transactions and is like a checking account, whereas cold wallet may represent your savings account.
  15. Consider examining decentralized exchanges. The difference between decentralized and centralized exchanges is that decentralized exchange does not store your funds. Nobody can gain access to your money except you.
  16. Tell your peers and especially close friends and relatives to embrace the same attitude and mindset. Ecosystems, where all participants treat security seriously, are less attractive to cybercriminals.

Try to always help beginners to buy and sell with security. This territory is new and we should assist people who are trying to find their way. Fortunately, you do not have to be a cryptography professional to make the first security steps which will save you from most of the problems.

Do you take any additional wallet security measures that are not on this list? Let us know in the comments below.


Images courtesy of Wikimedia Commons, AdobeStock

The post How to Secure Your Cryptocurrency Wallet: 16 Simple Tips for Beginners appeared first on Bitcoinist.com.