Software development is a dimension of distributed ledgers that can lead to potential centralization.Having diverse software development and usage increases resilience to bugs in a product's code.Multiple node implementations, developed by different teams, contribute to a secure and reliable ecosystem.The wallet software responsible for managing digital assets is a major security consideration.