3.3.2 Software Communities

Return to DIDO Communities Page

The cornerstone of a DIDO Community is the software that acts as the engine of the distributed network of peers. Software is responsible for maintaining the ledgers on each node: securely and reliably sending transactions to each of the nodes and mitigating any conflicts that arise while processing these transactions (i.e., the Double Spend Problem). As a general rule, the software is Open Source Software (OSS) and governed by OSS rules for maintenance and the development of new features.

In some communities the software extends beyond the core software required to maintain the node within a network of nodes. For example, the Ethereum Foundation includes both the software to maintain the network of nodes and Smart Contracts to monitor and oversee transactions. However, Smart Contracts themselves may or may not be built, maintained, and supported by Ethereum Foundation software team but created, maintained and supported by external third parties.