Quantum computers will break Ethereum and Bitcoins signing scheme by allowing anyone to reverse engineer a secret key from a public key. Luckily, addresses are safe; if we make public keys "quantum-secret" and don't reveal them either, then there is a path for plausible quantum resistance without many changes to the system.
Nontechnical intro: https://hackernoon.com/quantum-contingencies-in-cryptography-a-short-primer-fd143xrp
Technical breakdown without solution: https://www.ledger.com/blog/should-crypto-fear-quantum-computing (ignore their "IS THERE A CURE" section – they didn't consider this solution)
Technical breakdown with solution: https://blog.aayushg.com/posts/quantumcrypto
In-Depth Technical Solution + Discussion: https://ethresear.ch/t/quantum-proof-keypairs-with-ecdsa-zk/14901
ECDSA Signature Details (and more efficient version that may or may not be quantum proof), by Dan and Vivek: https://personaelabs.org/posts/efficient-ecdsa-1/
Account Abstraction: https://ethereum.org/en/roadmap/account-abstraction/
Bonus: Pretty Quantum Math Animations for RSA by Veritasium:w https://www.youtube.com/watch?v=-UrdExQW0cs
Bonus: Aayush's Video Intro for this Project: https://youtu.be/_-6Ye8cVJFA
Implement a system that allows a user a fully quantum-secure way to interact with Ethereum moving forwards.
Required components include:
Note that for now, the address that sends the transaction on-chain will not be quantum secure (this will change when Ethereum officially forks and adopts STARKs for signatures by default).
Deliver a full end to end system with a test. I should be able to interact with most smart contracts on Ethereum end-to-end without ever revealing my wallet public key.
1. Functionality
2. Security
3. Speed
Link us to a git repo/organization and live demo deployed to a public website or browser extension that we can use to instantly test the functionality.
Fill in this form: https://ni31qtivlel.typeform.com/to/D92QYgYR – mark Push Protocol for sponsoring the project.
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing