Design and Develop Blockchain Solutions
Overview
This standard defines the competencies required to design and develop blockchain and digital-trust solutions. It covers analysing business requirements, selecting blockchain platforms, designing smart contracts, and developing decentralised applications (dApps) and associated off-chain components.
Professionals applying this standard contribute to secure, scalable, and interoperable blockchain systems that support innovation across industry sectors. They support trust, transparency, resilience, privacy, and verifiability within digital ecosystems, including through the use of privacy-enhancing technologies.
This standard is intended for developers, solution architects, and software engineers responsible for delivering blockchain-enabled applications, including those incorporating Layer-2 rollups, decentralised identity technologies, and verifiable credentials.
Performance criteria
You must be able to:
- Analyse business requirements to identify opportunities for blockchain and digital-trust solutions.
- Select blockchain platforms and architectures to meet functional, security, scalability, and regulatory requirements, including Layer-2 and off-chain options.
- Design smart contracts that meet organisational, legal, token-economic, and technical requirements.
- Develop on-chain and off-chain components of decentralised applications (dApps) to meet solution needs.
- Implement blockchain components using secure coding, testing, and verification practices.
- Integrate blockchain systems with enterprise applications using secure interfaces.
- Validate the performance, security, privacy, and reliability of blockchain components through testing and assurance activities.
- Document design decisions, trust assumptions, and system boundaries in line with organisational standards.
- Work with stakeholders to validate trust, privacy, and governance requirements.
- Apply privacy-enhancing technologies to support confidentiality, selective disclosure, and compliance.
- Design interoperability approaches that support scalable and verifiable cross-platform operations.
- Evaluate governance, trust, and socio-technical factors that affect blockchain deployment and adoption.
Knowledge and Understanding
You need to know and understand:
- Blockchain concepts, distributed-ledger technologies, and architecture models, including on-chain/off-chain patterns, trust boundaries, rollups, and digital-trust frameworks.
- Methods for analysing business requirements and assessing socio-technical and incentive considerations.
- Blockchain platforms, consensus mechanisms, and selection criteria, including Layer-2 rollups and off-chain computation models.
- Smart-contract development methods, including formal verification and upgrade patterns.
- Decentralised-application architectures, including oracles, cross-chain communication, and interoperability frameworks.
- Secure coding practices for blockchain development.
- Techniques for testing and validating blockchain solutions, including formal verification and fuzzing.
- Documentation standards for design, trust assumptions, and verification logic.
- Collaboration methods for working with developers, security teams, governance bodies, and auditors.
- Legal and regulatory considerations, including digital-identity and data-protection requirements.
- Principles of tokenomics, incentive engineering, and decentralised governance.
- Privacy-enhancing technologies, including zero-knowledge proofs, multiparty computation, and homomorphic encryption.