# Intern Project Use Cases ###### tags: `Use Cases` ### Blockchain Legal Terms & Definitions Lawmakers, corporations, and other entities within the blockchain space struggle to arrive at coherent definitions for blockchain-terms. While different "dictionaries" exist regarding these terms, it is essential that an open-source project captures the various definitions within different US State and international legislation to create a running dictionary for these terms. The terms & definition project will create an environment where terms can be compared, analyzed, and altered. With this tool, the blockchain community can aid lawmakers to implement the best definitions by compiling, sorting, and mapping the different terms. ### BIP322 standalone implementation #### Introduction Generally Digital Signatures are associated with some public information usually a public key with which a signature can be verified, verification ensures this key can only be produced by someone who has private key associated with this public key. Now bitcoin addresses are somewhat similar to a public key but they are of different types P2PKH , P2SK , P2WSH , P2SH-P2WSH addresses. As these addresses are already public why not use them to sign messages as well. BIP322 introduces a Generic signing scheme which can be used to sign messages for any of these scripts, it utilizes bitcoin scripts for verification by signing messages in form of virtual transactions. But its reference implementation is written as a PR to bitcoin core and utilizes the scripting and interpreter code infrastructure within bitcoin core. What this project aims is to make a standalone implementation of BIP322 so it can be used without relying on bitcoin core. #### Use Case Cryptpal crypto exchange is planning to provide functionality for their users to generate signatures using their wallet. They can use BIP322 library to implement this functionality into their wallet so users can use their bitcoin wallet addresses to sign messages. Similarly other usecases mentioned here [https://hackmd.io/@bc-interns-2022/HyJC-yBt5 ](https://)requires a BIP322 library to exist beyond bitcoin core #### BIP322 CLI TOOL The BIP322 library can be integrated with a CLI tool which enables visualizing verifying/signing messages using BIP322 generic message signing scheme. ##### CLI usecase Beatriz is using cryptal exchange wallet for storing her bitcoin funds, cryptal introduces a new feature which allows message signing using bitcoin addresses from the their wallet and claims to be using BIP322 scheme under the hood. Beatriz being suspicious can turn to the open source BIP322 CLI app and verify for herselfs the outputs from the cryptal wallet. ### Update DIDs for secp256k1 DIDs are unique identity identifiers (URIs). DIDs allow people/organizations to prove pieces of their identity using cryptographic proofs like digital signatures. All DIDs are held in a wallet like that box at home containing the birth certificate, degree certificates etc.A decentralized identifier DID is a pseudo-anonymous identifier for a person, object. DID is secured by a private key. The private key owner can prove that they own that particular identity or a certain piece of art. One person can have multiple DID such as, a person could have one DID associated with a gaming platform, another for social media, which comes at the cost of human memorability. Use Cases #1: DIDs can be used to provide identification for refugees. Much of their woes comes from the fact that they don't have the physical documents to prove their refugee status. Let’s say person X is forced out of his/her country due to war and reaches another country but doesn’t have any physical document to prove his identity. Thankfully, X has them in the form of a verifiable credential and shares the same with the officials. The officials verify and check if he qualifies for the refugee status and grants the allowances and to help to person X gets on with life in this country. ### Collaborative Use Cases of BIP322 Collaborative Use Case #1: Fame Approaching. Paul and Dake have written and produced a musical duet that will be a hit globally in the music space but yet to be released. In order to protect their intellectual property from theft, they have decided to encrypt their manuscripts and lyrics in a crypto envelope that can only be opened by a shared key in their possession. The crypto envelope has a timestamp to provide information as regards time of encryption incase proof of blockchain provenance is needed in the near future. <!-- Integrate a New C Library into LBTCftCL --> ### Integrate a New C Library into LBTCftCL - Description : Integrate new or Improve old implementation of `libbitcoinrpc` - Use Case : Provide a basic routine for sending/interacting RPC queries to a listening Bitcoin node, The Requirement for updation is to make successful RPC calls to `bitcoind` for interacting, under the hood `libbitcoinrpc` uses `curl` library for accessing the data and it uses the `jansson` library for encoding and decoding the JSON. The requirement for this project is to make the `libbitcoinrpc` library available to the `LBTCftCL` library which in turn can be used to interact with the `bitcoind` node. ### Spotbit *Spotbit* is a webapp that allow users to get price feed of bitcoin from various exchanges without compromising on their privacy.This is project was done by past intern and the goal now is to improve the accessibility, user experience, failing gracefully on non JavaScript environments and improving the documentation on hosting it on clearnet. I'll encourage you to try it and offer feedback on what can be improved. ### Spotbit : Bitcoin Esplora Instance Bitcoin Esplora Instance is a web application that stores and shows blockchain transactions over a period of time. This is part of the spotbit project. - Description : Change and improve webpage (frontend) of `Bitcoin Esplora Instance` so that it correlates or reflects the brand of Blockchain Commons. - Use Case : Improve accessibility and frontend of Bitcoin Esplora so that brand and messaging of the Bitcoin Esplora is similar with that of Blockchain Commons. This update will be both on the public web and on Tor environments as well. The requirement for this project is to properly highlight and identify the brand and message of Blockchain Commons and using that idea to properly change, improve and update the Bitcoin Esplora webpage. ### Adding Taproot and Schnorr to LBTCftCL Learning Bitcoin from the Command Line is a comprehensive online tutorial for learning Bitcoin programming (and Lightning) that teaches direct interaction with the servers themselves and usage from the command. The course proves to be a good starting point for anyone just setting out to learn bitcoin. The next release (v3.0 of learning bitcoin) would include a new chapter on Taproot and Schnorr signatures, along with brief explanations of their math, advantages, usage and creation-validation of payments. ### Blockchain for Digital Identity with a Pseudonymus Identifier (for aid workers and stateless people) The benefits of digital identity in the context of humanitarian programming are many, some of which include auditability, transparency, and interoperability allowing individuals to take control of their information and allowing them to determine what to share and with whom.