Skip to content

Commit 47dc4ae

Browse files
committed
fix: move digital signature to jun2
1 parent 8d112c2 commit 47dc4ae

File tree

2 files changed

+25
-25
lines changed

2 files changed

+25
-25
lines changed

solidity/junior-2/solidity/README.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,31 @@ contract Counter {
293293
- [Hashing with Keccak256](https://solidity-by-example.org/hashing/)
294294
- [SHA-3 Standard](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf)
295295

296+
## Digital signatures
297+
298+
1. Что такое цифровая подпись? Для чего используется подпись?
299+
- В чем разница между подписью транзакции и подписью произвольного сообщения?
300+
2. Что такое ECDSA в общих чертах(глубокое математическое понимание не нужно)?
301+
- Что понимается под обозначением {**r**, **s**, **v**}? Как называется и что решает {**v**}?
302+
3. В кошельках подпись часто используется в следующем виде:
303+
```0x0f1928d8f26b2d9260929425bdc6ac922f7d787fd73b42afe2548776a0e858016f52826d8ab67e1c84e6e6778fa4769d8aa4f014bf76b3280be77e4e0c447f9b1c```
304+
Как из этого получить {**r**, **s**, **v**}?
305+
4. Что можно рассказать про следующие стандарты по работе с подписями?
306+
- Personal_sign. Как гарантируется, что эта подпись может быть использована только в Ethereum сети?
307+
- EIP-191: Signed Data Standard. Для чего используется **0x19**?
308+
- EIP-712: Ethereum typed structured data hashing and signing. Что решает Domain? Что решает hashStruct?
309+
1. Как на контракте проверить подпись?
310+
- Что такое ```ecrecover()```?
311+
- Что предлагает библиотека OpenZeppelin?
312+
2. Приведи три примера того, как можно использовать цифровую подпись.
313+
314+
- [Digital signatures](https://ethereum.org/en/glossary/#digital-signatures)
315+
- [The Magic of Digital Signatures on Ethereum](https://medium.com/mycrypto/the-magic-of-digital-signatures-on-ethereum-98fe184dc9c7)
316+
- [Intro to Cryptography and Signatures in Ethereum](https://medium.com/immunefi/intro-to-cryptography-and-signatures-in-ethereum-2025b6a4a33d)
317+
- [Математические и криптографические функции](https://docs.soliditylang.org/en/v0.8.19/units-and-global-variables.html#mathematical-and-cryptographic-functions)
318+
- [EIP-191](https://eips.ethereum.org/EIPS/eip-191)
319+
- [Testing EIP-712 Signatures](https://book.getfoundry.sh/tutorials/testing-eip712)
320+
296321
## Upgradeable contracts
297322

298323
1. Что такое обновляемые контракты? Для чего это нужно?

solidity/junior-3/solidity/README.md

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,5 @@
11
# Вопросы по Solidity
22

3-
## Digital signatures
4-
5-
1. Что такое цифровая подпись? Для чего используется подпись?
6-
- В чем разница между подписью транзакции и подписью произвольного сообщения?
7-
2. Что такое ECDSA в общих чертах(глубокое математическое понимание не нужно)?
8-
- Что понимается под обозначением {**r**, **s**, **v**}? Как называется и что решает {**v**}?
9-
3. В кошельках подпись часто используется в следующем виде:
10-
```0x0f1928d8f26b2d9260929425bdc6ac922f7d787fd73b42afe2548776a0e858016f52826d8ab67e1c84e6e6778fa4769d8aa4f014bf76b3280be77e4e0c447f9b1c```
11-
Как из этого получить {**r**, **s**, **v**}?
12-
4. Что можно рассказать про следующие стандарты по работе с подписями?
13-
- Personal_sign. Как гарантируется, что эта подпись может быть использована только в Ethereum сети?
14-
- EIP-191: Signed Data Standard. Для чего используется **0x19**?
15-
- EIP-712: Ethereum typed structured data hashing and signing. Что решает Domain? Что решает hashStruct?
16-
1. Как на контракте проверить подпись?
17-
- Что такое ```ecrecover()```?
18-
- Что предлагает библиотека OpenZeppelin?
19-
2. Приведи три примера того, как можно использовать цифровую подпись.
20-
21-
- [Digital signatures](https://ethereum.org/en/glossary/#digital-signatures)
22-
- [The Magic of Digital Signatures on Ethereum](https://medium.com/mycrypto/the-magic-of-digital-signatures-on-ethereum-98fe184dc9c7)
23-
- [Intro to Cryptography and Signatures in Ethereum](https://medium.com/immunefi/intro-to-cryptography-and-signatures-in-ethereum-2025b6a4a33d)
24-
- [Математические и криптографические функции](https://docs.soliditylang.org/en/v0.8.19/units-and-global-variables.html#mathematical-and-cryptographic-functions)
25-
- [EIP-191](https://eips.ethereum.org/EIPS/eip-191)
26-
- [Testing EIP-712 Signatures](https://book.getfoundry.sh/tutorials/testing-eip712)
27-
283
## Meta transactions
294

305
1. Что такое метатранзакции?

0 commit comments

Comments
 (0)