Skip to main content
added 8 characters in body
Source Link
knaccc
  • 8.5k
  • 16
  • 23

528 hex characters is 264 bytes.

The format is:

threshold of signers required - 8 byte uint32
number of total signers - 8 byte uint32
multisig signing secret key of this wallet - 32 byte scalar
public spend key of the overall multisig wallet - 32 byte EC point
secret view key of the overall multisig wallet - 32 byte scalar
public view key of the overall multisig wallet - 32 byte EC point
multisig keys - 3x 32 byte scalars. One of these is your own blinded multisig signing
  secret key, the others are blinded versions of the other signers' multisig
  signing secret keys
multisig signing public key of this wallet - 32 byte EC point

Note that the multisig secret signing keys are blinded as follows:

blinded multisig secret key = hash_to_scalar(multisig secret key || salt)

where salt is a 32 byte sequence starting with the ASCII "Multisig", right-padded with zeros.

Thanks to jtgrassie for the link to the source code where this is written.

528 hex characters is 264 bytes.

The format is:

threshold of signers required - 8 byte uint32
number of total signers - 8 byte uint32
multisig signing secret key of this wallet - 32 byte scalar
public spend key of the overall multisig wallet - 32 byte EC point
secret view key of the overall multisig wallet - 32 byte scalar
public view key of the overall multisig wallet - 32 byte EC point
multisig keys - 3x 32 byte scalars. One of these is your own multisig signing
  secret key, the others are blinded versions of the other signers' multisig
  signing secret keys
multisig signing public key of this wallet - 32 byte EC point

Note that the multisig secret signing keys are blinded as follows:

blinded multisig secret key = hash_to_scalar(multisig secret key || salt)

where salt is a 32 byte sequence starting with the ASCII "Multisig", right-padded with zeros.

Thanks to jtgrassie for the link to the source code where this is written.

528 hex characters is 264 bytes.

The format is:

threshold of signers required - 8 byte uint32
number of total signers - 8 byte uint32
multisig signing secret key of this wallet - 32 byte scalar
public spend key of the overall multisig wallet - 32 byte EC point
secret view key of the overall multisig wallet - 32 byte scalar
public view key of the overall multisig wallet - 32 byte EC point
multisig keys - 3x 32 byte scalars. One of these is your own blinded multisig signing
  secret key, the others are blinded versions of the other signers' multisig
  signing secret keys
multisig signing public key of this wallet - 32 byte EC point

Note that the multisig secret signing keys are blinded as follows:

blinded multisig secret key = hash_to_scalar(multisig secret key || salt)

where salt is a 32 byte sequence starting with the ASCII "Multisig", right-padded with zeros.

Thanks to jtgrassie for the link to the source code where this is written.

added 264 characters in body
Source Link
knaccc
  • 8.5k
  • 16
  • 23

528 hex characters is 264 bytes.

The format is:

threshold of signers required - 8 byte uint32
number of total signers - 8 byte uint32
multisig signing secret key of this wallet - 32 byte scalar
public spend key of the overall multisig wallet - 32 byte EC point
secret view key of the overall multisig wallet - 32 byte scalar
public view key of the overall multisig wallet - 32 byte EC point
multisig keys - 3x 32 byte scalars. One of these is your own multisig signing
  secret key, the others are blinded versions of the other signers' multisig
  signing secret keys
multisig signing public key of this wallet - 32 byte EC point

Note that the multisig secret signing keys are blinded as follows:

blinded multisig secret key = hash_to_scalar(multisig secret key || salt)

where salt is a 32 byte sequence starting with the ASCII "Multisig", right-padded with zeros.

Thanks to jtgrassie for the link to the source code where this is written.

528 hex characters is 264 bytes.

The format is:

threshold of signers required - 8 byte uint32
number of total signers - 8 byte uint32
multisig signing secret key of this wallet - 32 byte scalar
public spend key of the overall multisig wallet - 32 byte EC point
secret view key of the overall multisig wallet - 32 byte scalar
public view key of the overall multisig wallet - 32 byte EC point
multisig keys - 3x 32 byte scalars. One of these is your own multisig signing secret key, the others are blinded versions of the other signers' multisig signing secret keys
multisig signing public key of this wallet - 32 byte EC point

Thanks to jtgrassie for the link to the source code where this is written.

528 hex characters is 264 bytes.

The format is:

threshold of signers required - 8 byte uint32
number of total signers - 8 byte uint32
multisig signing secret key of this wallet - 32 byte scalar
public spend key of the overall multisig wallet - 32 byte EC point
secret view key of the overall multisig wallet - 32 byte scalar
public view key of the overall multisig wallet - 32 byte EC point
multisig keys - 3x 32 byte scalars. One of these is your own multisig signing
  secret key, the others are blinded versions of the other signers' multisig
  signing secret keys
multisig signing public key of this wallet - 32 byte EC point

Note that the multisig secret signing keys are blinded as follows:

blinded multisig secret key = hash_to_scalar(multisig secret key || salt)

where salt is a 32 byte sequence starting with the ASCII "Multisig", right-padded with zeros.

Thanks to jtgrassie for the link to the source code where this is written.

added 2 characters in body
Source Link
knaccc
  • 8.5k
  • 16
  • 23

528 hex characters is 264 bytes.

The format is:

threshold of signers required - 8 byte uint32
number of total signers - 8 byte uint32
multisig signing secret key of this wallet - 32 byte scalar
public spend key of the overall multisig wallet - 32 byte EC point
secret view key of the overall multisig wallet - 32 byte scalar
public view key of the overall multisig wallet - 32 byte EC point
multisig keys - 3x 32 byte ECscalars. pointsOne of these is your own multisig signing secret key, the others are blinded versions of the other signers' multisig signing secret keys
multisig signing public key of this wallet - 32 byte EC point

This is a partial answer, because I'm not sure what the "multisig keys" are. I'd be grateful if someone could complete the answer.

Thanks to jtgrassie for the link to the source code where this is written.

528 hex characters is 264 bytes.

The format is:

threshold of signers required - 8 byte uint32
number of total signers - 8 byte uint32
multisig signing secret key of this wallet - 32 byte scalar
public spend key of the overall multisig wallet - 32 byte EC point
secret view key of the overall multisig wallet - 32 byte scalar
public view key of the overall multisig wallet - 32 byte EC point
multisig keys - 3x 32 byte EC points
multisig signing public key of this wallet - 32 byte EC point

This is a partial answer, because I'm not sure what the "multisig keys" are. I'd be grateful if someone could complete the answer.

Thanks to jtgrassie for the link to the source code where this is written.

528 hex characters is 264 bytes.

The format is:

threshold of signers required - 8 byte uint32
number of total signers - 8 byte uint32
multisig signing secret key of this wallet - 32 byte scalar
public spend key of the overall multisig wallet - 32 byte EC point
secret view key of the overall multisig wallet - 32 byte scalar
public view key of the overall multisig wallet - 32 byte EC point
multisig keys - 3x 32 byte scalars. One of these is your own multisig signing secret key, the others are blinded versions of the other signers' multisig signing secret keys
multisig signing public key of this wallet - 32 byte EC point

Thanks to jtgrassie for the link to the source code where this is written.

Source Link
knaccc
  • 8.5k
  • 16
  • 23
Loading