Bitcoin Forum
May 08, 2024, 08:41:45 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Using blockchain to save and verify software licensing  (Read 2858 times)
willoms (OP)
Newbie
*
Offline Offline

Activity: 1
Merit: 0


View Profile
June 30, 2014, 04:24:49 PM
Last edit: July 02, 2014, 02:42:39 PM by willoms
 #1

Hi guys,

I'm totally new to the bitcoin. And I'm very interested in the blockchain application. Just had this idea and want to check with the community to see if it makes senses at all. Thanks a lot in advance.

I'm thinking to use blockchain to replace the software license, such as serial number. So when end user bought a software, the service can generate a message signed by user's public key and put this data into blockchain with some trivial fee. Then when user starts the software, the software goes to the service and service can download the message, then user can use his own private key to decrypt the message. If it succeeds, the software is unlocked.

Does this make sense?  
 
1715157705
Hero Member
*
Offline Offline

Posts: 1715157705

View Profile Personal Message (Offline)

Ignore
1715157705
Reply with quote  #2

1715157705
Report to moderator
Unlike traditional banking where clients have only a few account numbers, with Bitcoin people can create an unlimited number of accounts (addresses). This can be used to easily track payments, and it improves anonymity.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715157705
Hero Member
*
Offline Offline

Posts: 1715157705

View Profile Personal Message (Offline)

Ignore
1715157705
Reply with quote  #2

1715157705
Report to moderator
1715157705
Hero Member
*
Offline Offline

Posts: 1715157705

View Profile Personal Message (Offline)

Ignore
1715157705
Reply with quote  #2

1715157705
Report to moderator
TotalPanda
Legendary
*
Offline Offline

Activity: 1946
Merit: 1012

vertex output parameter not completely initialized


View Profile
July 29, 2014, 05:34:37 PM
 #2

gweedo
Legendary
*
Offline Offline

Activity: 1498
Merit: 1000


View Profile
July 30, 2014, 01:10:09 AM
 #3

I think this needs to be proof of concept, because you aren't giving a lot of technical details to go off. Also what if I use your software for a 10000000 years but in 10 years you are out of business, now I can't unlock the message cause it sounds like some centralization is involved.

Try to make it decentralized that would be awesome!
semobo
Full Member
***
Offline Offline

Activity: 1498
Merit: 146


View Profile
July 30, 2014, 01:14:19 AM
 #4

Your idea would work, but wouldn't stop piracy. All someone would have to do is drain the bitcoin wallet and create a new one. Then distribute the private key so anyone can use the software.
gweedo
Legendary
*
Offline Offline

Activity: 1498
Merit: 1000


View Profile
July 30, 2014, 01:16:20 AM
 #5

Your idea would work, but wouldn't stop piracy. All someone would have to do is drain the bitcoin wallet and create a new one. Then distribute the private key so anyone can use the software.

He would probably put a cap, at 5 or per payment. So once the key has been verified 5 times by the server it can't be used again.
Kprawn
Legendary
*
Offline Offline

Activity: 1904
Merit: 1073


View Profile
July 30, 2014, 06:19:51 AM
 #6

Well the entry would be in the blockchain, and the record would be kept on a stable source. So the idea is great. The implementation might be a bit tricky.  Grin

Good luck, and give us more detailed feedback, when you finished please.

THE FIRST DECENTRALIZED & PLAYER-OWNED CASINO
.EARNBET..EARN BITCOIN: DIVIDENDS
FOR-LIFETIME & MUCH MORE.
. BET WITH: BTCETHEOSLTCBCHWAXXRPBNB
.JOIN US: GITLABTWITTERTELEGRAM
Relnarien
Sr. Member
****
Offline Offline

Activity: 399
Merit: 257


View Profile
July 30, 2014, 08:14:00 AM
 #7

I think this needs to be proof of concept, because you aren't giving a lot of technical details to go off.

The OP is just asking if using the digital signature of Bitcoin addresses is a feasible method of verifying software licenses.


Also what if I use your software for a 10000000 years but in 10 years you are out of business, now I can't unlock the message cause it sounds like some centralization is involved.

Try to make it decentralized that would be awesome!

Most commercial software are designed to be supported for only up to 5-10 years. If you are using software that is over 10 years old, then you are using outdated software that has not been patched for any possible exploits. It may still work, but it is pretty much guaranteed that faster and more efficient variants of that software had been written within that span of time.

Centralization is obviously involved -- in fact, it is required. The point is to make sure that the end-user paid for the license to use the software. Why would a business need to decentralize that? What point is there in decentralizing it?


Your idea would work, but wouldn't stop piracy. All someone would have to do is drain the bitcoin wallet and create a new one. Then distribute the private key so anyone can use the software.

If I were using the OP's method, then I would add an "Invalidate this license" feature to the software. That way, if a private key was being shared around to pirate the software, then the software vendor (or anyone) could simply use that same key to invalidate the license key of every copy of the software using it. If the software required the user to connect online every 15 minutes or so, then the license key can still be invalidated post-verification.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!