summaryrefslogtreecommitdiffhomepage
path: root/it-it/solidity.html.markdown
diff options
context:
space:
mode:
authorAl <80943867+al-ias@users.noreply.github.com>2022-07-23 13:34:07 +0200
committerAl <80943867+al-ias@users.noreply.github.com>2022-07-23 13:34:07 +0200
commit0d2ba7e26fef9ce047adf9bcd2c9b3657547a095 (patch)
tree1b9cec944f1679f5cf2b3ed6716148156ab00d7a /it-it/solidity.html.markdown
parent2a459d3a6666304d63a948bb456d75f0462ae454 (diff)
Translate obfruscation section (9.A)
Diffstat (limited to 'it-it/solidity.html.markdown')
-rw-r--r--it-it/solidity.html.markdown14
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");
+
```