-
Inge
If it was easy ...
-
sethsimmons
This may be a very dumb question, but could Seraphis with both types of address formats be deployed to allow a transitional period?
-
sethsimmons
And then phase out "legacy" address format in a later hard fork?
-
sethsimmons
As addresses aren't published on-chain there isn't a fungibility issue unless the formats affect it some other way I'm not aware of.
-
merope
I guess not? Because the old format would not have the information required by the new format, so it would not be able to build a transaction
-
merope
Otherwise you wouldn't need a change in format
-
merope
(Right?)
-
UkoeHB
Yeah if the old format could be supported easily then I wouldn’t bother recommending a new format.
-
UkoeHB
Well, I had a new idea that could make it work - less efficient than Triptych even under the best assumptions though.
-
sethsimmons
Thus the idea of both address formats at once for a transitional period, and then another fork to disable "legacy" addresses and gain all of the benefits of the new format. Is that a possibility?
-
UkoeHB
Yes I think it can be done. There would be a period where the blockchain contains mixed output types, which may make node/wallet code a bit more complex.
-
sethsimmons
Transactions would be indistinguishable on-chain still, correct? Just added complexity in the short-term for code.
-
UkoeHB
No transactions would have two different input and output types, making them distinguishable.
-
UkoeHB
Added my new idea for address compatibility to the Seraphis gist if anyone wants to look... Probably won't pursue it further, unless I decide to do a benchmark.
-
UkoeHB
This idea reflects the versatility of Seraphis' approach to membership proofs.
-
wfaressuissia
UkoeHB: are you capable to write proofs for Seraphis or it will separate work for someone eles ?
-
wfaressuissia
* ... it will be ...
-
UkoeHB
I will need help. Right now I don't think anyone has committed to doing so.
-
moneromooo
If someone writes it in python, I can convert to C++ and plug into monero, like I did for BP. I don't grok crypto near well enough to do it fully from paper though.
-
moneromooo
(as in, I'll fuck something up and not see it)
-
UkoeHB
In ~1-2 months I would like to write my own C++ prototypes of the two Seraphis variants, at which time I can also write a prototype for the inefficient address-friendly scheme. The prototypes can be used for benchmarks to better inform discussions.
-
wfaressuissia
translation of cryptography into code is much easier task than mathematical proofs of the cryptography. Just to be clear, I was talking about math proofs for cryptogaphy, the work that surae and sarang did previously.
-
UkoeHB
Yes I know. I responded to you, then to moneromooo
-
UkoeHB
I have a preprint draft for Seraphis that is pretty well developed, but has no formal proofs.
-
sarang
Oh a new idea on address compatibility? Sweet
-
UkoeHB
sarang revised again to fix some errors
-
sarang
Ah ok, thanks
-
sarang
FWIW having good protocol modularity (which is the case for designs like Seraphis and Spark) can certainly make protocol-level security analysis and proofs more straightforward, since you can often rely on security properties of protocol components
-
sarang
e.g. range proofs, one-of-many proofs, representation proofs
-
coinstudent2048[
<UkoeHB> "I have a preprint draft for..." <- I would try to help on this (as much as I can).
-
UkoeHB
Maybe I will make a github