Lovely thanks!
In the spec, I found this in section 4.1 …
The rewards that a stake pool gets depend on a pledge of funds that the stake pool owner(s)provide. This adds a cost to creating a competitive stake pool, and protects against Sybil attackson the stake pool level (Section 2.2.1). In order to differentiate between delegated and pledgedstake, the stake pool operator will include a list of stake addresses, the owner stake addresses,in the certificate. Stake delegated from any of the owner stake addresses will be countedtowards the stake pledged by the owner(s). Note that this still requires delegation certificatesto be posted14. Using alistof owner stake addresses allows for stake pool operators to usemultiple accounts/wallets for delegating the stake they pledged. It also allows a group of peoplecombining their stake to form a competitive pool, without losing any control over their funds(see also the discussion in Section 3.3.5).
In the end, I moved all funds from Daedalus to one of the ower’s payment.addr. Then, I created a new payment.addr (without associated stake addr) like this
TARGET=keys/pool/payment.skey
if [ ! -f "$TARGET" ]; then
cardano-cli address key-gen \
--verification-key-file ~/cardano/keys/pool/payment.vkey \
--signing-key-file ~/cardano/keys/pool/payment.skey
fi
TARGET=keys/pool/payment.addr
if [ ! -f "$TARGET" ]; then
cardano-cli address build \
--payment-verification-key-file ~/cardano/keys/pool/payment.vkey \
--out-file ~/cardano/keys/pool/payment.addr \
--mainnet
fi
Note, there is no
--stake-verification-key-file ~/cardano/keys/pool/stake.vkey \
parameter. This address, together with its associated skey) allows me to pay for fees - the address only holds a very small amount of ADA. The signing keys from the owner accounts (that hold the pledge) never need to go online.