Răsfoiți Sursa

rangeproof pseudo code

narodnik 5 ani în urmă
părinte
comite
e1ecd6358e
1 a modificat fișierele cu 15 adăugiri și 0 ștergeri
  1. 15 0
      doc/rangeproof.pseudo

+ 15 - 0
doc/rangeproof.pseudo

@@ -0,0 +1,15 @@
+param value
+
+private value_bits[] = unpack(value)
+
+digit = 1
+linear_combo = []
+for bit in value_bits:
+    enforce (bit) * (1 - bit) == 0
+
+    linear_combo.append((digit bit))
+
+    digit = digit.double()
+
+enforce (linear_combo) * (~one) == value
+