TRB-I Addressing Scheme Proposal

Sunday, 26 February, Year 9 d.Tr. | Author: Mircea Popescu

Since discussion of the Ideal Bitcoin progressed some in the Republican forum today, and since I can't say I'm a great fan of the current addressing scheme, here's a proposal for an alternative implementation :

A TRB-I address under this scheme would be composed as follows :

  1. To a one byte versioni is added a 512 byte public key.
  2. The 513 byte numeral from the previous step is put through MPFHFii, obtaining a numeral of an unspecified length.
  3. The numeral of unspecified length from the previous step is put through keccakiii, resulting in a 256 bit outputiv.
  4. A one byte checksum is calculated as the successive xor of the 32 bytes from the previous step and added at the end, resulting in a 33 byte output.
  5. The 33 byte output from the previous step is put through base64v. The result is a TRB-I address, I guess you can prepend B to it or whatever.

Comments welcome.

———
  1. Version 0 is 4096 bit RSA (as discussed). Other versions may be implemented, up to a total of 255 alternatives. If the implementation uses less than 4096 bits for its public key, it is required to also provide a padding scheme as part of its specification. []
  2. MP's Fabulous Hash Function. []
  3. Specifically no NIST "standards" are being contemplated or seriously considered. All those who seriously believe USG crypto may or should be taken seriously are rank imbeciles who can't, nor should, be taken seriously. []
  4. The keccak implementation will be configured to actually offer 256 security bits ; in any case the number of rounds used will not be less than 64. []
  5. And let the idiots who run terminals with bad glyphs buy better hardware / run better software. []
Category: Bitcoin
Comments feed : RSS 2.0. Leave your own comment below, or send a trackback.

7 Responses

  1. Did I miss a collision-resistant variant of your hash algo?

  2. Mircea Popescu`s avatar
    2
    Mircea Popescu 
    Sunday, 26 February 2017

    Did a collision get demonstrated and I slept through it ?

  3. Mircea Popescu`s avatar
    3
    Mircea Popescu 
    Saturday, 4 March 2017

    Actually on consideration all trb-i addresses should be in the format B|hash (capital-b-pipe-hash).

  4. Why break unix shell with that pipe?

  5. Mircea Popescu`s avatar
    5
    Mircea Popescu 
    Saturday, 4 March 2017

    Because it's a piece of shit which broke EVERYTHING we had. EVERYTHING!!! With its bdb and its gcc and its boost and its fuck its mother. That's fucking why.

  6. The old story (from trilema! incidentally) re: the fella who stomped the samovar, "gotta kill'em while they're small!" -- comes to mind.

  7. Mircea Popescu`s avatar
    7
    Mircea Popescu 
    Sunday, 5 March 2017

    Quite exactly.

Add your cents! »
    If this is your first comment, it will wait to be approved. This usually takes a few hours. Subsequent comments are not delayed.