Table of Contents
- Preface
- Overview
- Understanding the Technology
- Key Attributes of Blockchain
- Developing Blockchain Solutions for Impact
- Solution Design
- Case Studies
- The Future of Blockchain for Social Impact
- Conclusion
- Checklist for Deploying a Blockchain-Powered Solution
- 100 Key Terms for Understanding Blockchain for Social Impact
- Additional Resources
Checklist for Deploying a Blockchain-Powered Solution
- Define your challenge, define your solution: Blockchain is powerful technology, but it can鈥檛 solve every problem. You wouldn鈥檛 use a scalpel to crack an egg, right? Before adopting a blockchain-based solution, know your goal and know how blockchain technology will help to achieve it.
- Prep your data: Any digital system that runs on shoddy data runs the risk of garbage in, garbage out. With blockchain鈥檚 immutable data structure, if you start with bad data you could be stuck with it forever. So ensure accurate, high quality data before moving to blockchain.
- Make friends: Collaborating with partners can lower costs, improve outcomes, and deliver more powerful solutions for everyone. Identify potential stakeholders鈥攅ntities with shared interests who may benefit from the fixes you鈥檙e introducing鈥攁nd consider inviting them to the party. Innovation is an opportunity to make new alliances and engage old ones as you work together to build a secure common platform.
- Think ahead: You don鈥檛 want today鈥檚 solution to turn into tomorrow鈥檚 headache. During the design process, consider your solution鈥檚 compatibility with both existing legacy systems and other frontier technologies, as well as other blockchain platforms; in the future, your project could create unwanted silos if it鈥檚 not interoperable. Think of both the financial and human resources required to maintain it鈥攈ow much will troubleshooting cost and who will do it? Design today for a world three to five years in the future.
- Innovate ethically: Technology can have unintended consequences. Given the difficulty of altering data on a blockchain, consider how your solution will affect the people represented by the sensitive data contained therein鈥攂oth now and into the future. Their privacy is your responsibility.
- Consider accessibility: What level of tech literacy or access is required to participate in your solution? Is the language accessible? How will particular communities respond to implementation? If you aim to serve marginalized populations, keep their needs in mind as you design.
- Solve for identity: Who are your users? More importantly, how do you know it鈥檚 actually them? Identity is at the root of blockchain solutions. Scrutinize how best to confirm user identity in your project; biometrics, passwords, government issued IDs, and knowledge based authentication are all potential options.
- Assess risks: Every new technology has its risks; blockchain is no different. Try to anticipate potential pain points between collaborators and carefully weigh the pros and cons of design features like vendor and platform lock-in as you build. Factor in cybersecurity as well鈥攋ust because blockchain is cryptographically secure doesn鈥檛 mean that software built on it will be. Independent security audits can help fortify systems.
- Expect to grow: Starting small with a pilot or proof-of-concept makes sense, but you don鈥檛 want to stay there. As you perform controlled tests of your blockchain-based system, remember that your ultimate goal is to reach full-scale operation. As you begin to scale up, consider running your blockchain solution in parallel with its predecessor until you're confident in the new system鈥檚 results.
- Comply and codify: Blockchain solutions for governance and social impact rarely encounter major regulatory hurdles, but platforms that transfer financial assets or issue tokens with monetary value face more stringent requirements. Engaging legal counsel at the outset of your project can save a lot of trouble (and money) later on.
- Assume unknown unknowns: Blockchain is a new technology. Since unexplored territory is, well, unexplored, it鈥檚 best to anticipate some uncertainty. Incorporate flexibility into your project timelines to accommodate surprises along the way. Ask questions about the tech and the specific solution on which you鈥檙e working to clarify problems and inspire innovations.