Is it correct to say:
As the coinbase transaction doesn't need to identify an output, there is no need for the input scriptSig.
Would a block be accepted in which the coinbase transaction has an empty input scriptSig field? Is there an example of such?
Can any other fields be left out, e.g. could the input TXID and VOUT be omitted (as have implied values)?
Specifically, given this example coinbase transaction (from here):
01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4503ec59062f48616f4254432f53756e204368756e2059753a205a6875616e67205975616e2c2077696c6c20796f75206d61727279206d653f2f06fcc9cacc19c5f278560300ffffffff01529c6d98000000001976a914bfd3ebb5485b49a6cf1657824623ead693b5a45888ac00000000
Would it still be accepted as (input scriptSig removed):
01000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff01529c6d98000000001976a914bfd3ebb5485b49a6cf1657824623ead693b5a45888ac00000000
Or even (input TXID and VOUT removed):
0100000001ffffffff01529c6d98000000001976a914bfd3ebb5485b49a6cf1657824623ead693b5a45888ac00000000