-
m-relay
<wegav:matrix.org> Hello everone, is there any new algorithm released following Randomx on monero?
-
m-relay
<wegav:matrix.org> I saw Full-Chain Membership Proofs Development
-
m-relay
<wegav:matrix.org> Can anyone predict when this research will be reflected in the mining algorithm?
-
m-relay
<j0j0xmr:monero.social> 42
-
m-relay
<rbrunner7:monero.social> monet: I answer despite monet being on Matrix.org - maybe we are lucky and this gets through: Full-chain membership proofs and RandomX are totally unrelated. The former won't replace the latter, in any case. There is an update for RandomX in the pipeline that makes some adjustments for modern CPUs, but that's it.
-
m-relay
<preland:matrix.org> Eventually
-
m-relay
<recanman:kernal.eu> Hi,
-
m-relay
<recanman:kernal.eu> In the reference Edwards25519 implementation:
-
m-relay
<recanman:kernal.eu> ```python
-
m-relay
<recanman:kernal.eu> def encodepoint(P):
-
m-relay
<recanman:kernal.eu> (x, y, z, t) = P
-
m-relay
<recanman:kernal.eu> zi = inv(z)
-
m-relay
<recanman:kernal.eu> x = (x * zi) % q
-
m-relay
<recanman:kernal.eu> y = (y * zi) % q
-
m-relay
<recanman:kernal.eu> bits = [(y >> i) & 1 for i in range(b - 1)] + [x & 1]
-
m-relay
<recanman:kernal.eu> return bytes(
-
m-relay
<recanman:kernal.eu> [sum([bits[i * 8 + j] << j for j in range(8)]) for i in range(b // 8)]
-
m-relay
<recanman:kernal.eu> (Line 2)
-
m-relay
<recanman:kernal.eu> Oops, this is **not** the reference implementation. This is a different one. Here is the reference implementation:
-
m-relay
<recanman:kernal.eu> ```python
-
m-relay
<recanman:kernal.eu> def encodepoint(P):
-
m-relay
<recanman:kernal.eu> x = P[0]
-
m-relay
<recanman:kernal.eu> y = P[1]
-
m-relay
<recanman:kernal.eu> bits = [(y >> i) & 1 for i in range(b - 1)] + [x & 1]
-
m-relay
<recanman:kernal.eu> return ''.join([chr(sum([bits[i * 8 + j] << j for j in range(8)])) for i in range(b/8)])
-
m-relay
<recanman:kernal.eu> ```
-
m-relay
<recanman:kernal.eu> I figured it out now, my apologies!
-
selsta
please use paste.debian.net to share code
-
m-relay
<recanman:kernal.eu> Noted selsta