Guarda che non e' solo una questione di fregarsi il codice (suppongo tu intenda gli algoritmi implementati), ma anche di leggi da rispettare.
Se tu blocchi l'accesso al database, mi sa che ci sono diversi problemi di cui ti dovresti preoccupare.
I piu' banali che mi vengono in mente sono:
1) assistenza in ogni istante, 24 ore su 24 e 7 giorni su 7. Metti che il db diventi inaccessibile alla mezzanotte di capodanno, ed il tizio e' disposto a pagare ma vuole lo sblocco immediato, e tu sei in ferie, e non sei raggiungibile, rischi rogne legali
2) metti che il db si blocchi durante una transazione finanziaria di qualche genere: rischi rigne legali
3) codice esente da malfunzionamenti e' praticamente impossibile da realizzare. Quindi, in caso di malfunzioamenti, rischi rogne legali
Quindi la consideraazione che devi fare e' la seguente: sei sicuro che quello che guadagni con questo lavoro ti copre abbondantemente da eventuali rogne legali?
Un'altro metro di valutazione e' il seguente: quale e' il valore (monetario) dei dati contenuti nel database? Se sono dati che valgono poco, non ha molto senso rischiare rogne legali.
Solo a questo punto considera la complessita' del tuo software: se hai implementato del codice effettivamente innovativo, che nessun altro sarebbe in grado di replicare, allora vale la pena considerare delle precauzioni. Ma se e' codice che un buon programmatore sarebbe in grado di replicare facilmente, rischi, di nuovo, di ritrovarti con delle rogne legali.
Personalmente, visto che e' qualche annetto che sviluppo software, ti dico: lascia perdere.
Pensa a questo: quali software noti conosci (Windows, Office, Photoshop, ...), di cui non esista la versione opportunamente aggiustata su Internet?
E le corrispondenti aziende (Microsoft, Adobe, ...) investono abbondantemente in tecniche anti pirateria!