IBM new patent: IBM has filed a new patent application titled “Blockchain for Program Code Credit and Programmer Contribution in a Collective. According to its description, the contributions of each participant will be considered whenever a piece of code is written, submitted, detected by the distributed network and added as a block to the blockchain of the computer software program.
The main idea of this new patent is to use the distributed ledger technology to create a secure and robust way for developers to track information about updates and milestones, including collaborative coding for purposes of credit and rewards. This patent was created because the company believes that while collaboration is important, sometimes it is hard to collaborate and give to each individual the due credit for their design elements in specific situations. The blockchain technology can certainly help with that.
How it Works?
According to its description, the contributions of each participant will be considered whenever a piece of code is written, submitted, detected by the distributed network and added as a block to the blockchain of the computer software program.
“Once the new block has been calculated, it can be appended to the stakeholder’s application software history blockchain. The block may be updated in response to many triggers, such as, when a programmer selects a button on a graphical user interface (GUI) on a computer display showing a code editor to add code, when a unit test has been completed, when a code integration is completed, when an assigned work item is closed, and so forth,” the company stated.
At present, there is no foolproof way to check what each programmer did or did not do to develop the product. With this blockchain-based system, companies will be able to recognize the individual efforts of each coder and reward them accordingly.
In April, the company has decided to seek a patent for a method to ensure that a network of devices could securely executive smart contracts based on the blockchain technology.