Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Track Blossom #42

Closed
ghost opened this issue Jan 8, 2019 · 2 comments
Closed

Track Blossom #42

ghost opened this issue Jan 8, 2019 · 2 comments
Assignees
Labels
enhancement important Release or fix related

Comments

@ghost
Copy link

ghost commented Jan 8, 2019

Zcash plan to have Blossom activate approximately around October 28th, 2019 (one year after Sapling activation).

We need to understand the impact, technical and business risks of adopting or choosing not to adopt.


Here’s the current set of feature goals Zero will be looking into for Blossom.

Transaction Confirmation Usability and Security Improvements
Github: zcash #3674

What is it? Improve usability and security of fees and confirmations while accounting for growing transaction volume, demand spikes, and transaction-based DOS scenarios.

Who does this affect? Transaction senders and receivers.

Why is this a goal? We cannot prevent demand shocks or growth approaching scalability limits, but we can and should help users understand what is happening and help them protect themselves.


Light Client Protocol Dovetailing
Github: zcash #3675

What is it? Alter the base consensus protocol to reinforce light client support.

Who does this affect? (Future potential) Zcash light client end users.

Why is this a goal? We anticipate more light client users than full node users in the future (all other things being equal), so any streamlining of this use case in the base consensus protocol is potentially valuable.


Retire Sprout Addresses
Github: zcash #3677

What is it? Turn off all support for Sprout addresses and funds stored at those addresses except the ability to transfer funds out of those addresses.

Who does this affect? Sprout users.

Why is this a goal? This removes technical debt and simplifies the ecosystem moving forward. Additionally it prompts usage of the Sprout→Sapling turnstile


Rollback Protection and Hardening
Github: zcash #3678

What is it? Add protections against rollbacks larger than some predetermined length.

Who does this affect? All transactors, especially multi-user service providers.

Why is this a goal? All users would reject a large enough rollback. Some users would reject a smaller rollback. By codifying a well-known standard for the maximum acceptable rollback depth, we reduce economic uncertainty across the ecosystem. Other consensus features as well as external products and services can begin relying on this design decision. (Nuance: this does not answer the question of what people should or will do in the event of such a rollback. It simply ensures that no one will naively or accidentally proceed in a business-as-usual manner in this event thus protecting them from harm.)


Custodian Reinforcement
Github: zcash #3679

What is it? This includes a variety of potential features that can potentially protect typical end-users as well as specialized custodians. This may include recipient address verification, “vault functionality”, “I Got Burgled Button”, transaction cancellation, or transfer rate limiting functionality.
Who does this affect? All users.

Who does this affect? All users.

Why is this a goal? A substantial weakness of cryptocurrencies is how difficult self-custody is for wide user bases. By introducing protocol features that can help users protect themselves against theft or loss and/or enable custodian providers to reduce their operational risk, we aim to make Zcash safer for a larger user base.

@ghost ghost added the enhancement label Jan 8, 2019
@ghost ghost assigned ghost , tearodactyl, CryptoForge and equ1miner Jan 8, 2019
@ghost ghost added the important Release or fix related label Jan 8, 2019
@CryptoForge
Copy link

Moved to Projects

@tearodactyl
Copy link
Member

tearodactyl commented May 2, 2019

Final https://z.cash/blog/final-blossom-goals/
Only notable feature - faster blocks. They don't know how fast is safe, with long block validation times possible, but Zooko wants 60 seconds.
Details of "Rollback Protection" zcash#3678 described in #21

Technical Debt identified https://github.com/zcash/zcash/labels/good%20first%20issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement important Release or fix related
Projects
None yet
Development

No branches or pull requests

3 participants