3. Signatures

  Рет қаралды 36,555

MIT OpenCourseWare

MIT OpenCourseWare

4 жыл бұрын

MIT MAS.S62 Cryptocurrency Engineering and Design, Spring 2018
Instructor: Tadge Dryja
View the complete course: ocw.mit.edu/MAS-S62S18
KZbin Playlist: • MIT MAS.S62 Cryptocurr...
Discussion of hash signatures, public and private keys, examples of how to use elliptic curves vs. hashes.
License: Creative Commons BY-NC-SA
More information at ocw.mit.edu/terms
More courses at ocw.mit.edu

Пікірлер: 31
@Sunny-tp9ro
@Sunny-tp9ro 4 жыл бұрын
Such a great initiative by MIT to spread all this knowledge for free around the globe. Bless you guys!
@levyyitzhak7398
@levyyitzhak7398 4 жыл бұрын
Tadge is awesome.
@abdullahh283
@abdullahh283 3 жыл бұрын
He is super awesome, kinda the person I wanna be if I ever give a lecture!
@Esparzamx
@Esparzamx 4 жыл бұрын
I feel like I'm watching Dora the explorer whenever I yell out the answer to the screen, great content, thank you!
@ecavero1
@ecavero1 4 жыл бұрын
On the elliptic curves, G is called the Generator Point because the repeated addition of G to itself generate all the numbers in the cyclic group.
@nomad7935
@nomad7935 Жыл бұрын
Generate all the 'points' not numbers, right?
@ecavero1
@ecavero1 Жыл бұрын
@@nomad7935 Correct. I thought of numbers because in bitcoin we almost always discard the y coordinate.
@randalllionelkharkrang4047
@randalllionelkharkrang4047 4 ай бұрын
Oh group theory. how I miss you.
@cauebraga
@cauebraga 2 жыл бұрын
Thank you MIT
@rysknet
@rysknet 4 жыл бұрын
When you double your public key in the first 3 minutes aren’t you still giving away half you private key every time you sign? I can’t see why extending the public key to 32 bytes would allow for 1 more use.
@rysknet
@rysknet 4 жыл бұрын
Basically I’m asking the same question the student was asking around seven minutes.
@fafk
@fafk 4 жыл бұрын
I came to the same conclusion and I'm very confused. If I reveal part of the private key, anyone can forge thart part of the signature for any message.
@levyyitzhak7398
@levyyitzhak7398 4 жыл бұрын
you are simply adding 16 bits so you can add 1 more variable which you use to denote what TYPE of key the next 16 bits are describing. Kind of like taking 1 glass, and adding a multiplier by color.
@rachitsharma7921
@rachitsharma7921 3 жыл бұрын
I couldn't find the signatures.go file that's reqd for the assignment. Can someone help?
@jeeveshjuneja445
@jeeveshjuneja445 3 жыл бұрын
In the first 3 minutes, both private key and public key sizes are doubled.
@randalllionelkharkrang4047
@randalllionelkharkrang4047 4 ай бұрын
i dont understand why signature for a 32 byte would have an 8K byte signature? i think whats not clear to me, is that if u use 32 byte secretkey. we should actually have a 16 byte signature. but if my public key is 16kb. during verification, why would my signature size increase? when im literally just comparing each block of public key selected(depending on the hash of my message whether its 0 or 1, i would eventually get a 8 kb temp "object"). now just use the hash with index on signature right?
@lambdapractitioner835
@lambdapractitioner835 2 ай бұрын
With RSA ... one needs to mind one's Ps and Qs,
@jordankuzmanovik5297
@jordankuzmanovik5297 3 жыл бұрын
Where can i find the presentation for lecture 3? Because on the website it poitns me to lecture 4. Anyway great series,
@mitocw
@mitocw 3 жыл бұрын
Thanks for the note! We will check into it.
@jordankuzmanovik5297
@jordankuzmanovik5297 3 жыл бұрын
@@mitocw Thanks let me know :D Edit: I found them github.com/mit-dci/mas.s62/blob/master/slides/lec03-tadge.pdf
@abypaul100
@abypaul100 3 жыл бұрын
@@mitocw Yes, Lectures 3 and 4 got the same set of slides at OCW site.
@pakistan070829
@pakistan070829 2 жыл бұрын
where can i find pset01?? the assignment?
@mitocw
@mitocw 2 жыл бұрын
The course materials are on MIT OpenCourseWare at: ocw.mit.edu/MAS-S62S18. Best wishes on your studies!
@hahneortiz
@hahneortiz Жыл бұрын
How is it at 12:00 that we have a 32-byte private key?
@abdulazeemshaik7112
@abdulazeemshaik7112 6 ай бұрын
I think it's because you have the 0 row and the 1 row. You've got these 2 rows by concatenating the original 16 kB private key with 0/1. Now we can use the values from the private keys, let's say privKey_1 [ 0 ] = alpha. now you can have a pubKey_alpha where the values of this key are generated by hashing alpha with the respective indexes. so pubKey_alpha [0] = hash (alpha, 0). I might be wrong. but this is sort of an understanding that I have. Now if you need to verify, you could just add bits to the signature which declares which index and which row of the private key were used so that I can refer to that publicKey in my available directory.
@Imamtalhaoui
@Imamtalhaoui 3 жыл бұрын
13:01
@nomad7935
@nomad7935 Жыл бұрын
35:00 the slide is wrong, it should read P+Q=R
4. Transactions and the UTXO model
1:12:20
MIT OpenCourseWare
Рет қаралды 42 М.
12. Transaction Malleability and Segregated Witness
1:15:13
MIT OpenCourseWare
Рет қаралды 13 М.
Ну Лилит))) прода в онк: завидные котики
00:51
Cat story: from hate to love! 😻 #cat #cute #kitten
00:40
Stocat
Рет қаралды 10 МЛН
What are Digital Signatures? - Computerphile
10:17
Computerphile
Рет қаралды 318 М.
17. Anonymity, Coinjoin and Signature Aggregation
1:13:34
MIT OpenCourseWare
Рет қаралды 8 М.
The Man Who Revolutionized Computer Science With Math
7:50
Quanta Magazine
Рет қаралды 2,8 МЛН
Bill Gates Vs Human Calculator
0:51
MsMunchie
Рет қаралды 117 МЛН
Strong Digital Signatures: The Lamport Advantage
9:30
Gideon Samid
Рет қаралды 7 М.
4. Decomposition, Abstraction, and Functions
41:09
MIT OpenCourseWare
Рет қаралды 227 М.
10. PoW Recap, Other Fork Types
1:04:14
MIT OpenCourseWare
Рет қаралды 9 М.
5. Blockchain Basics & Transactions, UTXO and Script Code
1:16:50
MIT OpenCourseWare
Рет қаралды 437 М.
7. Testing, Debugging, Exceptions, and Assertions
41:33
MIT OpenCourseWare
Рет қаралды 177 М.