- refactor how signatures are stored on the transaction, removing key_id and extra_signatures maps and replacing with a vector - verify that each key only signs one time - update tests to handle stricter policies on signatures