Skip to content

v0.9.35

Latest
Compare
Choose a tag to compare
@jdogresorg jdogresorg released this 15 Oct 05:19

Updates

  • Disabled origin functionality in dispensers (counterparty-core 10.4 Required)
  • Disabled P2SH encoding on MPMA Sends (counterparty-core 10.4 Required)

Developer Release Notes

Counterparty 10.4 removed dispenser origin functionality

This means no more simple opening up dispensers on an address other than source in a single transaction, thereby requiring 3 transactions and making dispensers more expensive to use and difficult to manage.

This is unfortunate as it has the following consequences :

Before counterparty-core 10.4 :

  • Open dispenser was 1 transaction (fund dispenser address with asset and open dispenser)
  • Close dispenser and return funds was 1 transaction (close dispenser and return funds to origin address)
  • Could trigger a dispenser with a normal BTC send from any address (onboarded lots of ppl to Counterparty)

After counterparty-core 10.4 :

  • Open dispenser is 3 transactions (1=send BTC to dispenser address, 2=send asset to dispenser address, 3=open dispenser)
  • Close dispenser and return funds is 3 transactions (1=Close Dispenser, 2=send asset from dispenser address back to source, 3=Send BTC from dispenser address back to source)
  • Must use a counterparty wallet in order to trigger a dispenser (Users must first download counterparty wallet before being able to use dispensers)

I raised this issue to the core devs and was ignored : CounterpartyXCP/counterparty-core#1764 (comment)

Counterparty 10.4 disabled P2SH encoding

As of counterparty-core 10.4, P2SH encoding is disabled and multisig is required for MPMA/Multi Sends.

This is unfortunate as it has the following consequences :

  • Sends are now much more expensive due to being forced to use multisig encoding, which requires more outputs to encode the data than P2SH encoding did
  • Sends using multisig result in leaving small amounts of BTC in multisig outputs, which requires the user to collect the outputs at a high cost in the future.