Minha app Java soh pode rodar em um PC... como implementar seguranca?

Boa noite amigos.

Fiz uma pequena aplicacao Java a qual quero vender por 1 dolar (como nas lojas de mobile) mas estou com dificuldades em protege-la.

Eu jah descobri como transformar meu JAR em um EXE para evitar os decompiladores.

Porem nao estou conseguindo pensar em uma alternativa segura para validacao de serial number.
To pensando em pegar o MAC address e salvar em um banco relacionando com o serial.

Podem me dar algumas ideias ou dicas?

MUITO obrigado.