![]() What now happens is each host will try to independently agree on the correct CPID of the combined set of projects it is attached to, and then push for that CPID to be the CPID of these projects. However, it will not affect you yet, as you have not made any contributions to the project. What Causes CPID SplittingĪfter signing up to a new project, your CPID will technically be split immediately due to the generation of a new CPID. This is a common myth, and you can go test it out yourself. The external CPID is the MD5 hash of the concatenation of the internal CPID and the user's email address.Īs a result of the process involving a time stamp, no matter what you do, you will NEVER be able to generate your current CPID when signing up to a new project. This data is then hashed by the MD5 algorithm to generate the user's internal CPID. How CPIDs Are AssignedĮvery time a user signs up to any BOINC project they have not registered with before, the project's server will concatenate several pieces of data about the user, including a current time stamp. Therefore, CPIDs are used to tie together user statistics in the stats files. Further, supplying hashed email addresses risks a brute force attack by hackers who could feasibly hash many email addresses to compare them with the hashed addresses issued by the servers. For obvious security reasons, projects are not able to export user email addresses as plain text in their statistics files, as these are publicly available. The other piece of information is your email address. The CPID this article focusses on is the external CPID, henceforth just referred to as 'the' CPID.ĬPIDs are one half of the identity set you control that is used to match accounts between BOINC project servers. The host CPID address uniquely identifies each machine, and the internal CPID address uniquely identifies each user on each individual project server. There are three different types of CPID addresses: host, internal and external. This includes background information, prevention, fixes, and how to navigate your way through the endless content on this issue. Having now solved the issue, I have compiled below what I hope will help anyone else navigate their way through the problem. Over the course of the past month I have suffered a split CPID twice, prompting endless hours of reading up on forums, talking with the community, and fiddling around with my machines. ![]() On the BOINC side, your contribution is not accurately reflected, while on the Gridcoin side this will result in the user not being paid for their full contribution. Unfortunately, it is possible for a user's contribution to be split across two or more CPIDs, which causes problems with both platforms. Gridcoin is a blockchain built on top of the BOINC platform that rewards users with cryptocurrency for their BOINC contribution as registered under the user's CPID. Each user should have one CPID that uniquely identifies them across all the projects they contribute to. These projects include efforts to map the Milky Way, detect cancer, cure Zika, and many other applications. The CPIDs (Cross Project Identifiers) issued by BOINC servers are used to track a user's contribution to science as they run BOINC projects.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |