There are no official static minimum requirements for running a block producing node, but `nodeos` installation requires 8GB of RAM by default. The available RAM of the network increases every block, and the network latency and processing speeds for various BPs vary significantly. In order to produce blocks, a node should be capable of staying synchronized with the rest of the network, which entails being able to process all blocks to derive the state and communicating the blocks timely. If, for instance, most BPs use highly performant machines, a less performant machine may not be able to process the transactions in the blocks at the speed at which they are produced, meaning they'll never be in synch or produce blocks in the consensus chain. Thus, the technical requirements of being an active BP are perpetually changing and dictated by the other BPs. In an older answer, I compiled several resources that aim to showcase the technical resources of various BPs [here](https://eosio.stackexchange.com/a/1558/961), but please note that it is not possible to verify that the advertised specs are actually used, and the only practical way to validate performance is empirically through analyzing BP performance ([websites that monitor BP performance](https://eosio.stackexchange.com/a/2559/961)).