Как правильно зарегистровать/лицензировать код?
с тем что бы кто-то ушлый не смог скопировать логикуСмотря что вы подразумеваете под логикой.
Защищается не идея, а конкретная реализация.
В данном случае под логикой вы похоже подразумеваете идею, а не реализацию.\
Поэтому никто не запретит мне прочитать эти ваши статьи на хабре и написать свою программу использовав вашу идею.
Все уже сделано. При создании интеллектуальной собственности вы автоматически становитесь единоличным обладателем всех авторских и смежных прав. Никто без вашего письменного разрешения не имеет права ваше произведение даже использовать, не то что распространять

Главное - иметь возможность доказать авторство. Можете CD с исходниками положить в банковскую ячейку, засвидетельствовав этот факт нотариально.

Приложите к вашей программе текст лицензионного соглашения (тут может потребоваться консультация юриста)