I'm still reading about Zerocoin and do not yet understand it fully, so take that into consideration with the following: You don't necessarily have to use JNI if you intend to have Zerocoin live in AM storage. Make a stand-alone program linked to libzerocoin that will use JSON (JSON-GLib with libSoup) to talk to the Nxt server. I am, however, not clear on exactly how one would mint Zerocoin from NXT and transform previously minted Zerocoin back to NXT without a change to the Nxt server. We can easily destroy NXT that is converted to newly minted Zerocoin by sending the NXT to the genesis account. We cannot, however, generate new NXT when we want to redeem Zerocoin for NXT. What might be needed is to change the Nxt server to allow for some sort of global public NXT accumulator to keep track of number of "converted" coins at any given time (account # -1, perhaps?). But I haven't finished reading about Zerocoin so this might not be needed? I might not understand how this part is supposed to work yet. Not sure. libzercoin also appears to be tailored to the Bitcoin blockchain. libzerocoin has a published way to integrate to any blockchain: https://github.com/Zerocoin/libzerocoin/wiki/Integrating-with-bitcoin-clientsIt also has a well documented tutorial source code: https://github.com/Zerocoin/libzerocoin/blob/master/Tutorial.cppI think we will need a special account hard coded into NXT server that receives the NXT and also redeems it, the "public bulletin board". We certainly don't want to destroy the NXT! When a valid NXTcash spend is detected by the network and enough confirmations have happened, then the special account would need to send the actual NXT. Maybe this is done by DNA? I am expecting a few minor changes in the NXT server itself, a few API calls and client changes to support NXTcash. Not all devices will be able to support NXTcash due to the large datafile that is needed, but that is a small price to pay to get this functionality. If you want to use NXTcash, you cant do it from mobile phone, gotta use PC. The current plan is to put together a proof of concept testnet, at first with just libzerocoin mashed together with recent NXTserver. Then we will start adding APIcalls and allow clients to do the zerocoin integration as described by zerocoin. When the new zerocash appears, we will replace the old bloated zerocoin with the sleek new zerocash (30K zeroknowlege proofs -> 288 bytes!). After it tests fine, then we refactor into pure Java for a mainstream NXTcash release. The time to release could be as short as the time to refactor zerocash C++ -> Java after their May release. To make that happen, we need to get everything else debugged ahead of time. There is some risk that the interfaces will change, but my estimate is that not so much and that the vast majority of the proof of concept effort will carry over. The published verification times for zerocash are less than 10milliseconds. The time to mint and spend are around one minute, but that is a small price to pay to get the equivalent of offline cash. James P.S. More of my ramblings about this are here: https://forums.nxtcrypto.org/viewtopic.php?f=38&t=701&p=3321#p3321
|
|
|
Take a look at SWIG. http://www.swig.org/Adds some overhead, so not ideal. Makes the process of integration easier. Overhead is not a concern during proof of concept stage. Do you have experience with SWIG? Looking for a NXTcash team member with experience encapsulating C++ library for Java use. I do have experience with SWIG, but not with Java or C++ (used it to bridge C library to Python). I may be of some help nonetheless -- could probably take the libraries and generate some Java classes using SWIG. I'll look into it. http://en.wikipedia.org/wiki/Gluegen might work better? GlueGen is a Java tool which automatically generates the Java and Java Native Interface (JNI) code needed to call C libraries from Java code. It reads in ANSI C header files and GlueGen configuration files, and emits C code. As JNI can be complex, Gluegen simplifies the process of binding Java to C native libraries.
|
|
|
No restrictive licenses. We just need to make sure people that use NXT give proper attribution to NXT. They cant cut and paste it, change a letter and call it theirs without saying that they are based on NXT.
I believe that is what the MIT license states. So we just need people to honor the spirit of how NXT is released.
James
So are you saying it is okay to clone Nxt? Is saying "descendant of Nxt" sufficient attribution to Nxt? If it is a 100% clone, then it is not accurate to say descendant of NXT. Say it is a clone. If you want to build on top of NXT, then build on top of it. I don't understand why you need to take such an antagonistic approach to something you are using. Believe it or not, you could actually be a part of NXT community as more than its mascot troll You clearly have some skills in making sockpuppets. I imagine you are up to 500 stakes of NEM by now. Use your skills for good, not evil. James
|
|
|
Take a look at SWIG. http://www.swig.org/Adds some overhead, so not ideal. Makes the process of integration easier. Overhead is not a concern during proof of concept stage. Do you have experience with SWIG? Looking for a NXTcash team member with experience encapsulating C++ library for Java use. I do have experience with SWIG, but not with Java or C++ (used it to bridge C library to Python). I may be of some help nonetheless -- could probably take the libraries and generate some Java classes using SWIG. I'll look into it. Thanks! https://github.com/Zerocoin/libzerocoin
|
|
|
We are recruiting for the NXTcash team, the project to integrate zerocoin algos on top of NXT. A key part of this is figuring out exactly what API calls we need to ask CfB to implement and any changes jean-luc would need to make to support the integration: https://github.com/Zerocoin/libzerocoin/wiki/Integrating-with-bitcoin-clientsWe know the published alpha code is slow, but we want to integrate to it in anticipation of a new improved libzerocoin2 library and to be able to release the updated NXTcash as soon as possible after zerocoin updates their code. If we can get a testnet working soon enough, I am hoping we will get prerelease versions of zerocash so we can have a chance for simultaneous release with zerocoin We also need someone to figure out how to properly do the above integration or at least define what needs to be done where in the NXT code. klee has put up 1 million NXT for this project. The split will be based on relative contributions James
|
|
|
Take a look at SWIG. http://www.swig.org/Adds some overhead, so not ideal. Makes the process of integration easier. Overhead is not a concern during proof of concept stage. Do you have experience with SWIG? Looking for a NXTcash team member with experience encapsulating C++ library for Java use.
|
|
|
No restrictive licenses. We just need to make sure people that use NXT give proper attribution to NXT. They cant cut and paste it, change a letter and call it theirs without saying that they are based on NXT.
I believe that is what the MIT license states. So we just need people to honor the spirit of how NXT is released.
James
|
|
|
I want to do something, but want to run it by you guys first. I'd like to start help Nxt move out of the "trade coin" stage towards a "spending coin" by setting up something like an auction site or a shop. The inspiration for the auction is basically https://cryptothrift.com/, and I think we all know what a "shop" is . However, I cannot run such a thing by myself. Such a site would need more people. Also, I cannot implement code for payments etc. Basically, I need partners who would be interested in setting something like this up. I am good at the customer and support side of things, so I would bring that (and of course the domains nxtauction.com and nxtauctions.com or nxtmerchant.com) to the table. Would anyone be interested in joining me? My first gut feeling is that an auction site would be best as the sales side and shipping side would rest with the actual auctioneers. Any input welcome. This idea is still very much in conceptual phase, as people to do it WITH are a condition for it to work. wesleyh has code for accepting payments on websites and also can get NXT integrated with shopping cart modules. Once you have a site ready for that stage I am sure he will help. There is a bounty attached to getting websites to accept NXT James
|
|
|
James, how about we explore non-legal recourses first? I've suggested proof of prior art and reputation damage, any other ideas? Maybe steganography for art/video assets?
Maybe we just follow the cryptocurrency style. Open source. Free to use. For everyone! Usage is fine. Stealing outright is not. Things like clients should be open source and free to use for everyone. Things like web services shouldn't be open source.. Look at all the BTC and LTC clones. Everyone uses the same client/wallet. And it wasn't created by satoshi. Did it harm BTC or LTC? No.. +1. No matter what we we do, we should avoid to make Nxt a corporation. There is no Nxt entity, only open source individual's works and contribution. Between corporation and theft, I rather choose theft. I certainly never advocated a corporation??? Just trying to prevent thieves Seems like there are clever non-legal solutions. Maybe a non-legal non-binding statement a developer can put into the software? That way the spirit can be preserved without going all legal. James
|
|
|
Maybe I am barking up the wrong tree? Seems like it could be a slippery slope.... OK, how about a license that prohibits just FC from doing anything with our stuff You will hurt NXT more by fighting with people like FC. And by breaking open-source spirit you will turn away many potential developers. Don't make us look like dicks. OK, message received and understood. No change in licensing status quo it is
|
|
|
Maybe I am barking up the wrong tree? Seems like it could be a slippery slope.... OK, how about a license that prohibits just FC from doing anything with our stuff
|
|
|
James, how about we explore non-legal recourses first? I've suggested proof of prior art and reputation damage, any other ideas? Maybe steganography for art/video assets?
Maybe we just follow the cryptocurrency style. Open source. Free to use. For everyone! Usage is fine. Stealing outright is not.
|
|
|
James, how about we explore non-legal recourses first? I've suggested proof of prior art and reputation damage, any other ideas? Maybe steganography for art/video assets?
When FC started bragging that he could do anything he wanted because of the license, I got the idea of making simple change to license. FC violates the spirit of, well, everything. I just want to be able to enforce the spirit in which NXT was created. I am not saying that we sue anybody. Only that we have the option of sueing. It is a deterrent to get rid of pesky pests. James
|
|
|
one of my lawyer friends may or may not be able to help http://bit.ly/1iemXbiYou can probably get a few minutes of free consultation from him on a call back If he can help and you need extended time to talk, I can pay him in person if you forward nxt.. in which case pm I just want paragraph developers can cut and paste in their code before release. If you can make that happen, you get bounty I know it can't be valid in all jurisdictions. It is a deterrent. If it is valid in any jurisdiction, it will make the potential thieves to think twice before cutting and pasting. I want it to be in the spirit of cryptoanarchy. I don;t think preventing outright theft goes against that credo, does it? James
|
|
|
I am not a lawyer. Need a lawyer to figure out how to make it so we can prevent klones that blatantly ripoff NXT community's hard work. For graphics, text we write, etc., it should be easy to put copyright and that automatically limits theft.
Something wrong with all these discussions about licences. This is a world of cryptoanarchy. yes, and then when anonymous user BCNext2 violates our license, what exactly are we going to do about it? Who 'owns' the source code you are trying to copyright??? because that is the only entity able to bring a tort forwards, and that is centralization. doesnt make much sense. My interpretation is that any NXT holder is damaged by anybody that steals NXT property. So theoretically, anybody owning NXT at the time of infringement would have standing to sue. Is that wrong? Use code as reference, fine. Make new coin using ideas in code, fine. Copy paste rename collect money, not OK. Steal graphics and documents, not OK. We might have no recourse in some cases, but if adding a paragraph gives us the chance of having recourse, what is the harm? Does this violate some unwritten rule I don't know about? If it really is cryptoanarchy, then I should be free to do whatever I want. Yes? I want to do this. James
|
|
|
I am not a lawyer. Need a lawyer to figure out how to make it so we can prevent klones that blatantly ripoff NXT community's hard work. For graphics, text we write, etc., it should be easy to put copyright and that automatically limits theft.
Something wrong with all these discussions about licences. This is a world of cryptoanarchy. So you think is OK for FC to copy paste and then rip people off? I want to prevent that. it is bad for NXT to be associated with ripoff artists I won't talk about pictures and videos, I don't know how to protected them. But Nxt code is protected against frictionlesscoins. Right now if FC launched his coin based on current 0.5.11 binary, I would be able to kill this coin within 24 hours using a small java program and my notebook. This is how protection works in cryptoworld. Makes sense. Then we just need to put copyright notices on all artwork, text, etc. That automatically provides legal protection from theft. I just want there to be a non-technical deterrent from thieves. As NXT gets bigger and bigger, it can't help but overlap the real world more and more. Knowing identity of carlos allows credible legal threat to stop his nonsense. He doesn't care about actually running a coin, so your protection doesn't work. People will still get scammed and then might blame NXT. James
|
|
|
Please do, you would save us a huge headache and efforts, I say we pony up 3Mil Nxt total to compensate you for the work, would that be amenable?
I don't need this 3M. Let's do the task in parallel, spend this amount for the development of another mixing algo and then we'll use the best one. +1. Zerocoin's approach is not simple mixing, it's something more. And if the SNARK thing will hold, it will allow all sorts of applications. The ability to prove that you've executed some code might not seem like much, but it's actually very cool! +1. There's a lot of people watching the ZeroCoin project with great interest. If we can officially release NxtCash as a joint venture with ZeroCoin, that would be a big endorsement, and we'll get a lot of attention from everyone who is interested in anonymity/fungibility. Exactly why the big push. Zerocoin/Zerocash will come out with open source in May. I want to have a NXT testnet in place by then debugged with alpha code. Transitioning to new SNARK will be faster than starting from scratch in May The hope is at some point ZC team will start working with us
|
|
|
All projects funded by the NXTfund, needs to be open source. unless community objects, I want all NXTfund projects to have a license that does NOT allow usage outside of NXT and NXT testnet. It is one thing to publish source and allow testing. Another to let FC just steal it.
If you are going this route, it might be a good idea to figure out what open licences are compatible with a usage restriction. A usage restriction is GPL-incompatible (section 6 of GPLv2, section 10 of GPLv3). Don't know about the other OSI licences. I am not a lawyer. Need a lawyer to figure out how to make it so we can prevent klones that blatantly ripoff NXT community's hard work. For graphics, text we write, etc., it should be easy to put copyright and that automatically limits theft. this is a joke right? No. I am tired of artists and writers and coders hard work being stolen. Aren't you?
|
|
|
I am not a lawyer. Need a lawyer to figure out how to make it so we can prevent klones that blatantly ripoff NXT community's hard work. For graphics, text we write, etc., it should be easy to put copyright and that automatically limits theft.
Something wrong with all these discussions about licences. This is a world of cryptoanarchy. So you think is OK for FC to copy paste and then rip people off? I want to prevent that. it is bad for NXT to be associated with ripoff artists
|
|
|
|