Block’s new Bitkey is a 2-of-3 multi signature pockets (https://bitkey.world/en-US)
I have been studying their white paper, which is an effective abstract of their intentions, however would not actually go into technical particulars.
Mainly, you want 2 of three (telephone app “cellular key”, exhausting pockets “{hardware} key”, their internet service “server key”) to be able to approve a bitcoin transaction. As I perceive it, n-of-m multisignature transactions is natively (and initially) supported by the BTC blockchain.
Nevertheless, Bitkey additionally says that you just can’t authorize transactions over a private set spending restrict with out the exhausting pockets. (That’s, despite the fact that “cellular key”+”server key” can be 2-of-3, the transaction nonetheless would not be licensed if it was over my set spending restrict).
Is that this performance that’s natively supported by the blockchain? If not (and is only a coverage set of Block/Bitkey), in what methods might it fail or be exploited by a malicious actor? May somebody hack/manipulate Block/Bitkey’s servers in order that you could possibly nonetheless ship BTC over the transaction restrict with out the exhausting key?
(PS Sorry for the beginner query. I am a dev however by no means labored with blockchains earlier than. I am studying. If there may be extra technical tutorial/information on how I might implement multisig wallets with transaction limits in python, I might take pleasure in studying about that as properly).
Thanks.