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

Merge minimal Tor integration for future zebra-client work #1643

Closed
7 of 12 tasks
teor2345 opened this issue Jan 27, 2021 · 0 comments · Fixed by #3303
Closed
7 of 12 tasks

Merge minimal Tor integration for future zebra-client work #1643

teor2345 opened this issue Jan 27, 2021 · 0 comments · Fixed by #3303
Assignees
Labels
A-docs Area: Documentation A-rust Area: Updates to Rust code C-cleanup Category: This is a cleanup C-design Category: Software design work

Comments

@teor2345
Copy link
Contributor

teor2345 commented Jan 27, 2021

Motivation

We want to merge a minimal Tor integration into zebra-network, so that zebra-client can use Tor to submit user transactions. Tor support will give zebra-client basic network privacy.

This change also provides a foundation for exploring designs that provide additional network privacy in future.

Analysis

We don't want to commit to a more complex design yet, because:

  • basic tor support is a definite improvement
  • we're focused on other work right now
  • we want to look at the tradeoffs of the more complex alternative designs
  • changing network privacy implementations splits the anonymity set, so we want to explore alternatives in the design phase, before we merge a more complex design into the main branch

Tasks

  • Copy the basic tor support sections from the Stolon design and merge them as a design RFC
  • Add a draft RFCs folder
  • Merge the Stolon design as a draft:
    • note that it's a draft,
    • add a link to the merged minimal design RFC, and
    • add a link to the Stolon implementation PR
  • Copy the basic tor support code from the Stolon implementation, and merge it into zebra-network
    • add a note saying that it should be used to submit transactions (rather than syncing the whole chain)
  • Close the Stolon implementation PR
    • note that it's a draft
    • add a link to the merged minimal design RFC
    • add a link to the draft Stolon RFC
  • Make a Zcash forum post saying that zebra-client aims to use tor to submit user transactions

Follow-Up Work

Implement zebra-client with tor support

Explore more complex alternative network privacy designs

@teor2345 teor2345 added A-docs Area: Documentation C-design Category: Software design work A-rust Area: Updates to Rust code C-cleanup Category: This is a cleanup labels Jan 27, 2021
@teor2345 teor2345 added this to the 2021 Sprint 2 milestone Jan 27, 2021
@teor2345 teor2345 self-assigned this Jan 27, 2021
@mpguerra mpguerra modified the milestones: 2021 Sprint 2, 2021 Sprint 3 Jan 29, 2021
@mpguerra mpguerra modified the milestones: 2021 Sprint 3, 2021 Sprint 4 Feb 8, 2021
@teor2345 teor2345 modified the milestones: 2021 Sprint 4, 2021 Sprint 6 Feb 22, 2021
@mpguerra mpguerra removed this from the 2021 Sprint 6 milestone Mar 17, 2021
@teor2345 teor2345 linked a pull request Jan 7, 2022 that will close this issue
1 task
@mergify mergify bot closed this as completed in #3303 Jan 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-docs Area: Documentation A-rust Area: Updates to Rust code C-cleanup Category: This is a cleanup C-design Category: Software design work
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants