Реализовать генерацию PublicKey для подписи транзакции - легко и достаточно унифицированно. Но тогда выходит, что PublicKey из ключа должен передаваться на устройство и там подписываться транкзация. Если подписывать транкзацию на ключе - то это уже сложнее унифицировать, так как у многих блокчейнов свои заморочки.