diff options
author | Al <80943867+al-ias@users.noreply.github.com> | 2022-07-23 13:34:07 +0200 |
---|---|---|
committer | Al <80943867+al-ias@users.noreply.github.com> | 2022-07-23 13:34:07 +0200 |
commit | 0d2ba7e26fef9ce047adf9bcd2c9b3657547a095 (patch) | |
tree | 1b9cec944f1679f5cf2b3ed6716148156ab00d7a | |
parent | 2a459d3a6666304d63a948bb456d75f0462ae454 (diff) |
Translate obfruscation section (9.A)
-rw-r--r-- | it-it/solidity.html.markdown | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/it-it/solidity.html.markdown b/it-it/solidity.html.markdown index 6fce1862..98a5da39 100644 --- a/it-it/solidity.html.markdown +++ b/it-it/solidity.html.markdown @@ -688,4 +688,18 @@ function remove() { // vengono persi) +// 9. NOTE SUL DESIGN DEI CONTRATTI + +// A. Offruscamento +// Tutte le variabili sono pubblicamente visibili sulla blockchain, quindi +// qualsiasi cosa privata ha bisogno di essere offruscata (es. hash con una +// chiave segreta) + +// Passi: 1. Impegnarsi pagare una certa cifra, 2. Rivelare l'impegno preso +keccak256("una_puntata_d_asta", "un segreto"); // impegno + +// in futuro, l'invocazione della funzione rivelatrice del contratto +// mostrerĂ la puntata ed il segreto che produce lo SHA3 +reveal(100, "ilMioSegreto"); + ``` |