XE v0.6: multisig wallets and a new testnet token model
M-of-N threshold signing, a one-time XE genesis, an XUSD-only faucet, and governance weight that follows XUSD. Here's everything in v0.6.0.
v0.6.0 is out on testnet. The headline is multisig wallets, and it comes with a reset of how tokens enter the test network. The testnet was wiped and redeployed with the new model, and all five nodes (three bootstrap, two provider) are on the new version.
Multisig wallets#
Accounts can now require M-of-N signatures. Addresses are derived from a hash of the keyset, and two new block types manage them:
multisig_openregisters the keyset for a new account.multisig_updaterotates it, for when a key is lost or a signer leaves.
Spending from a multisig account needs the threshold of signatures. Receiving needs only one of N, so funds can always arrive even when signers are offline.
POST /blocks/multisig_open # open a multisig account
POST /blocks/multisig_update # rotate a keyset
GET /accounts/{address}/keyset # read the current keysetThe explorer shows an M of N badge on multisig accounts, the full keyset with copy buttons, and every signature on a block.
A new token model#
Genesis
The XE supply is minted once, by a pre-signed genesis block embedded in the node: 1,000,000 XE. XE can no longer be claimed from the faucet.
An XUSD-only faucet
The faucet now hands out XUSD only: 100 XUSD per claim, once per account every 24 hours, enforced by the ledger itself.
xe fund # claims 100 XUSDGovernance follows XUSD
Delegated voting weight now comes from XUSD balances rather than XE. On testnet, that means anyone with a faucet-funded account can take part in governance.
The full list, including API and CLI changes, is in the changelog.