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.
Principally, you want 2 of three (telephone app “cellular key”, exhausting pockets “{hardware} key”, their internet service “server key”) with the intention 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 simply can not authorize transactions over a private set spending restrict with out the exhausting pockets. (That’s, though “cellular key”+”server key” could 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? (akin to by Core) If not (and is only a coverage set of Block/Bitkey), in what methods may it fail or be exploited by a malicious actor? May somebody hack/manipulate Block/Bitkey’s servers in order that you possibly can 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 may implement multisig wallets with transaction limits in python, I might get pleasure from studying about that as properly).
Thanks.