Closed jcronyn closed 2 years ago
@jcronyn Can you remove the Multisig Address portions of this grant as that work has already been completed? I modified my old multisig PR and I'm hoping to get that merged soon. See: https://github.com/helium/helium-js/pull/278
Thank you!
@syuan100 Updated address portions to reflect current pull request and referenced your work in the application.
Elevator Pitch
Multisig support for all transactions have been in blockchain-core for a while now. However, there are no easy ways to access the multisig capabilities currently outside of erlang and rust. By establishing conventions and exposing dev tooling in the JS for general multisig support, we will enable the developer community to build more secure products that serve the Helium community.
Value Prop
Multisig transactions allow developers to create custodial accounts that enable more secure/decentralized bridging to other chains. By enabling these bridges, it unlocks millions if not hundreds of millions of dollars of liquidity into the ecosystem currently dominated by only a few large, centralized exchanges.
Additionally, multisig opens up an array of possibilities that developers can build novel Helium products with (Example: Multisig addresses can be constructed from ecc_compact keys that miners currently use).
Total fiat/hnt ask
$16,000
Name
Project Deliverables
JS Library support for these functions:
(Items struck through are completed in https://github.com/helium/helium-js/pull/278, assuming that pull request is approved and merged)
Create multisig public key from other keysUtil: Sort public keysCreate valid multisig addressInvalid keys to create multisig addressAcceptance criteria
Code demonstration that creates a multisig address, initiates a transaction to be signed by multisig members, collects signatures to create a multisig signature, and then submits the transaction successfully to the blockchain.
Roadmap