Hey everyone, there's a 'working draft' of the white paper available. If you're not on Slack already, please sign up and take a look in the whitepaper channel. I'm looking for pretty robust feedback - I want this to be as useful a document as possible. It's necessarily technical, but I don't want it to be needlessly so - whilst still explaining everything it needs to. Keep it constructive, but I have a fairly thick skin so don't hold back. From a marketing perspective it may make sense to have a different doc - or a series of docs - but this is a starting point for confidence in BTCD/SuperNET's tech.
Could you post a link to slack channel? https://sprnt.slack.com/messages/whitepaper/If you need an invite to slack, just PM me your email address
|
|
|
cheap btcd's on trex whale dumper is back, but much smaller amounts this time
|
|
|
P.S. funny that SuperNET was immediately moved to the non-hotbed of activity called "Marketplace", but blocknet is allowed to stay in the main announcements thread.
Oh James don't be bitter. Keep on smiling about your success and keep coding the good stuff. Not bitter, just observing and stating the facts. Anyway, I finished coding the DB reentrancy logic, so now multiple threads can happily make any sort of DB request and this was needed to proceeding the debugging of Teleport. Cassius is almost done with the Telepathy paper, so that will allow for review of the key concepts and the Windows build is almost done, along with Mac. longzai is making good progress on the GUI, so things are coming together. Still not the easiest thing to use, we will have to wait for nice GUI for that. James
|
|
|
Imagine if SuperNET got the sort of press coverage blockNET did. Anyway, SuperNET has over 5 dozen people active in slack, over 10000 messages already and a lot of activity is happening Just ask for an invite if you want to help. I keep coding away and making progress, but there is only so much I can do and it will take the help of the community to fully actualize SuperNET. In fact, once my low level work is done, then I really become much less important and that is my goal. Next year I want to be the leading SuperNET applications creator By making dozens (yes dozens) of SuperNET reference applications, I will demonstrate how to make money via SuperNET. Similar to what I did with the NXT AE. Instead of telling people via fancy graphics and press releases, I will just do it and let the market decide how much they like it. longzai is making very good progress on the GUI and soon we should have end user Windows and Mac versions. The marketing guys are doing great work with helping explain things. So, we are on track for end of year functional release of SuperNET. And if blockNET is ready in Q2 next year like they plan, i would be happy to help them interface to the SuperNET. They keep saying that only coins that let SuperNET buy 10% can join the SuperNET core, but this is false. Only the coins that want to be featured in the SuperNET GUI and getting the cross promotion and technical integration, need to let us buy 10%. If they just want to use the SuperNET services, any coin can do this. Theoretically it would be possible for a coin to make a SuperNET addon that has support for their services and they can bypass the whole selling 10% and getting the technical integration and cross promotion thing that some coins seem to not want. If you were worried about the competition, then it is something to note, but remember that SuperNET is spending 1% on things like all this development, not 100%, so ignoring market fluctuations, the NAV will remain. The revenue projections are quite difficult to make and I priced it at 0 due to this. Long term, with a big user base, then of course the revenues will be quite significant, but this requires a lot of work, progress and most importantly cooperation among all the coins. With SuperNET, we have financial ties with the core coins and this will be needed to ensure continued cooperation, especially if we are in a prolonged bear market. What is easy to join, is easy to unjoin and I much rather have few coins with long term commitment to build upon. In any case, I am personally coding the vast majority of what is needed for SuperNET to function and I will do this. Everyone can see my progress on github and it is not a reference to some third party repo, but the actual code. With any privacy tech, this is absolutely vital. Maybe the fact that it is just one guy doing all the core work is a risk factor, but at least you know who is doing it and what I am doing. Kind of funny that SuperNET has an anon dev with totally open source and blocknet has a non-anon dev with closed source. Well, with all the recent actions by the USA govt, I might think that any non-anon anybody will be in for some legal issues, if not from the govt, from the class action lawyers. Those guys seem to be able to convince USA juries to award such large sums from such silly things, I wonder what they will do about blocknet claims of guaranteed financial gains. I specifically priced the future revenues at zero due to the fact that the tech still had to be developed, user base created and then monetized. This certainly has a lot of potential, and I am quite optimistic of the results, even during these bear market days. James P.S. funny that SuperNET was immediately moved to the non-hotbed of activity called "Marketplace", but blocknet is allowed to stay in the main announcements thread.
|
|
|
That could end badly for someone. Does it look like one seller? Still not clear on this buyback thing. Presumably it just means SuperNET now owns a chunk of itself and gets to collect dividends, strengthening its NAV?
Yeah, I don't remember how exactly it works either. Hopefully James can provide us with more detail of what will happen now that the buy wall is gone. On a different note; just listened to your interview podcast. Very insightful stuff and nice explanation of SuperNET. Keep it coming Great, thanks! Sounds like BlockNET have run into the same problems with trading not being disabled while the ITO is going on. Also seems like something else has happened, but I haven't got time to wade through the last 30 pages - anyone happen to be keeping up? If you're talking about Poloniex then that's 100% intentional. They're not doing an "ITO" they've just opened a market for third parties to trade. There are no restrictions. I was curious myself as to why Poloniex was supposedly offering the Blocknet ITO after they passed on the chance to do the SuperNET ICO so I asked them. People seem to be under the impression that it's a regular ITO, but from what I understand it's just a regular market and this way they're not the ones offering the shares. It seems a lot of the altcoins used to buy the blocknet are being recycled to polo and sold at full price, so this is allowing the librexcoin owners to convert to BTC in large volumes. I am glad they limited altcoin sales to 20%, if they didnt, then they would have ended up with 90% altcoins with no markets. But they need to be able to sell what they get to pay their devs and contractors. Not sure how much altcoins were used to buy the blocknet, but with Polo volumes at 80BTC against the main bittrex BTC sales of 240 BTC, about one third of block being sold is being recycled immediately. recent hours have higher volumes on polo vs bittrex. So the main function of this ITO is currently arbitraging the altcoins and providing massive liquidity to otherwise untradable coins. Anyway, they wont have to worry about using their funds for NAV buywalls, as their NAV doesnt exist. I am having the NAV recalculated and will put up another 57 BTC buywall. With overall decrease in prices, it will be lower than last time, but at least it will be there James edit: https://bitcointalk.org/index.php?topic=829576.msg9377264#msg9377264seems 500 BTC worth of altcoins got converted and will be sold via poloniex. Assuming the 500 BTC is counted toward the 850 BTC total, it does look like they will sell the required 850 BTC. And over time this 500 BTC of altcoins will be used to fund dev costs, XC -20%, NHZ -38%, Fibre -18%, bitswift -38%, sonic -22%, xcash -46%, but libbrex +18% and utilitycoin +15% are having good days. Now today is a pretty bad market day with BTC dropping down and end of month fiat bills, but regardless, when the flagship coins for blocknet XC and NHZ are down massively on IPO day, it does not bode well for those who were expecting to flip it for quick profits. With 500 BTC of blocknet purchased for the altcoins being resold on poloniex over the next week, there needs to be more than 500 BTC of real demand for there to be any aftermarket demand to keep the price at least stable. I wish blocknet no ill and hope they will do right by their investors and at least put up some buywall for their investors. Though at the current rate of 1 BTC per hour it is looking like they will end up with less than 500 BTC total. Still quite respectable considering 100% will be used for development/marketing costs. However, mastercoin has shown than money in the bank for dev costs is a secondary factor.
|
|
|
https://github.com/jl777/btcdI pushed a SuperNET_mac.zip that has a standalone Mac build. It wont automatically connect to the network but should at least function and allow you to manually ping and try out API commands. Need to unzip into your home directory and also make a SuperNET.conf file, so definitely not user friendly, but a start James
|
|
|
https://github.com/jl777/btcdI pushed a SuperNET_mac.zip that has a standalone Mac build. It wont automatically connect to the network but should at least function and allow you to manually ping and try out API commands. Need to unzip into your home directory and also make a SuperNET.conf file, so definitely not user friendly, but a start James
|
|
|
// there is also https access via web browser and curl and wget, so many ways to issue SuperNET API commands
That web layer opens up a great amount of scope. So people can start making supernet web applications? yes curl -k --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "SuperNET", "params": ["{\"requestType\":\"getpeers\"}"] }' -H 'content-type: text/plain;' https://127.0.0.1:7777/or just https://127.0.0.1:7777/{"requestType":"getpeers"} or via RPC through BTCD they all end up in the same place, just different paths The SuperNET GUI is HTML5 app
|
|
|
That's because James has Teleport working. He can go back in time and double his work effort. Surprised he's not doing 48+ hour work days. i just ignore the clock and stay up for 30+ hrs and then sleep until I wake up. After first 30 hrs I slept for 14 hrs, but after the second 30+ hrs, only 4 hrs. debugging is work, but second half was mostly fiddling, not very strenuous thinking So I had 2 "days", but in the real world 3 days went by
|
|
|
James, in regards to the email you sent Kristov Atlas last week..... did you receive a response from Mr. Atlas? Does he now have a better understanding of the tech you're implementing? Very curious about this.....
Thanks in advance!!
yes and hopefully when I am done coding the bulk of thing, I can concentrate on documenting it
|
|
|
Well, after back to back 30+ hour work "days", I got the new architecture pretty stable. Still some kinks, but for the most part working.
New commands: { "BTCDjson", "json" } // this supports sending SuperNET API commands // there is also https access via web browser and curl and wget, so many ways to issue SuperNET API commands
{ "gotpacket", "msg", "dur", "ip_port" } // this is called when the BTCD gets a packet from one of its peers { "gotnewpeer", "ip_port" } // this is called when a new peer is discovered { "BTCDpoll" } // this mechanism is used to find out when the SuperNET wants to broadcast or narrowcast packets
{ "maketelepods", "amount", "coin" } // this creates telepods, must be multiples of 0.01 { "telepodacct", "amount", "contact", "coin", "comment", "cmd", "withdraw" } // this command displays the current set of unspent telepods, either globally, by coin, by contact. also will support withdrawing telepods to a normal address and also create credit/debit journal entries. However, only the display of all the unspent telepods has been tested
Existing commands that at least worked in some cases. // Telepathy static char *getpeers[] = { (char *)getpeers_func, "getpeers", "V", "scan", 0 }; static char *addcontact[] = { (char *)addcontact_func, "addcontact", "V", "handle", "acct", 0 }; static char *removecontact[] = { (char *)removecontact_func, "removecontact", "V", "contact", 0 }; static char *dispcontact[] = { (char *)dispcontact_func, "dispcontact", "V", "contact", 0 }; static char *telepathy[] = { (char *)telepathy_func, "telepathy", "V", "contact", "id", "type", "attach", 0 }; static char *getdb[] = { (char *)getdb_func, "getdb", "V", "contact", "id", "key", "dir", 0 };
// Kademlia DHT static char *ping[] = { (char *)ping_func, "ping", "V", "pubkey", "ipaddr", "port", "destip", 0 }; static char *pong[] = { (char *)pong_func, "pong", "V", "pubkey", "ipaddr", "port", 0 }; static char *store[] = { (char *)store_func, "store", "V", "pubkey", "key", "name", "data", 0 }; static char *findvalue[] = { (char *)findvalue_func, "findvalue", "V", "pubkey", "key", "name", "data", 0 }; static char *findnode[] = { (char *)findnode_func, "findnode", "V", "pubkey", "key", "name", "data", 0 }; // MofNfs static char *savefile[] = { (char *)savefile_func, "savefile", "V", "filename", "L", "M", "N", "backup", "password", "pin", 0 }; static char *restorefile[] = { (char *)restorefile_func, "restorefile", "V", "filename", "L", "M", "N", "backup", "password", "destfile", "sharenrs", "txids", "pin", 0 };
As you can see quite a few API's are ready to test
James
|
|
|
Well, after back to back 30+ hour work "days", I got the new architecture pretty stable. Still some kinks, but for the most part working.
New commands: { "BTCDjson", "json" } // this supports sending SuperNET API commands // there is also https access via web browser and curl and wget, so many ways to issue SuperNET API commands
{ "gotpacket", "msg", "dur", "ip_port" } // this is called when the BTCD gets a packet from one of its peers { "gotnewpeer", "ip_port" } // this is called when a new peer is discovered { "BTCDpoll" } // this mechanism is used to find out when the SuperNET wants to broadcast or narrowcast packets
{ "maketelepods", "amount", "coin" } // this creates telepods, must be multiples of 0.01 { "telepodacct", "amount", "contact", "coin", "comment", "cmd", "withdraw" } // this command displays the current set of unspent telepods, either globally, by coin, by contact. also will support withdrawing telepods to a normal address and also create credit/debit journal entries. However, only the display of all the unspent telepods has been tested
Existing commands that at least worked in some cases. // Telepathy static char *getpeers[] = { (char *)getpeers_func, "getpeers", "V", "scan", 0 }; static char *addcontact[] = { (char *)addcontact_func, "addcontact", "V", "handle", "acct", 0 }; static char *removecontact[] = { (char *)removecontact_func, "removecontact", "V", "contact", 0 }; static char *dispcontact[] = { (char *)dispcontact_func, "dispcontact", "V", "contact", 0 }; static char *telepathy[] = { (char *)telepathy_func, "telepathy", "V", "contact", "id", "type", "attach", 0 }; static char *getdb[] = { (char *)getdb_func, "getdb", "V", "contact", "id", "key", "dir", 0 };
// Kademlia DHT static char *ping[] = { (char *)ping_func, "ping", "V", "pubkey", "ipaddr", "port", "destip", 0 }; static char *pong[] = { (char *)pong_func, "pong", "V", "pubkey", "ipaddr", "port", 0 }; static char *store[] = { (char *)store_func, "store", "V", "pubkey", "key", "name", "data", 0 }; static char *findvalue[] = { (char *)findvalue_func, "findvalue", "V", "pubkey", "key", "name", "data", 0 }; static char *findnode[] = { (char *)findnode_func, "findnode", "V", "pubkey", "key", "name", "data", 0 }; // MofNfs static char *savefile[] = { (char *)savefile_func, "savefile", "V", "filename", "L", "M", "N", "backup", "password", "pin", 0 }; static char *restorefile[] = { (char *)restorefile_func, "restorefile", "V", "filename", "L", "M", "N", "backup", "password", "destfile", "sharenrs", "txids", "pin", 0 };
As you can see quite a few API's are ready to test
James
|
|
|
That's very optimistic, imo. I think it's also funny he said this on a later post: I'm also wondering whether going open source is a good idea or not. If a clone platform comes out where fees are half the price, won't ordinary everyday users who want things like cloud storage just go with the cheapest option? This isn't like Bitcoin, since the value of this platform is derived from the services not from a currency... I therefore anticipate clones to be more damaging than ordinary coin clones. Wonder what James thinks about this. In my opinion, I really like the openness of SuperNET. That's really the way it should be in the crypto world. anon tech that is not open source is not anything that anybody should use, regardless of what excuse is used James
|
|
|
i see 36000+ bets on btcd.flippoker.net!
Is that number real? If so, that's amazing. 8000+ for nxt.flippoker.net 5000+ for supernet.flippoker.net as near as I can tell it is real, but small wagers, plus there is a faucet, so maybe some people setup a bot? is flip poker sharing revenue with supernet? that's the plan, possibly a closer relationship cant comment anymore about this yet
|
|
|
i see 36000+ bets on btcd.flippoker.net!
Is that number real? If so, that's amazing. 8000+ for nxt.flippoker.net 5000+ for supernet.flippoker.net as near as I can tell it is real, but small wagers, plus there is a faucet, so maybe some people setup a bot?
|
|
|
i see 36000+ bets on btcd.flippoker.net!
|
|
|
Hmmm, wallet not syncing. Is the configuration file in the OP correct? Tried deleting everything and re-installing, but still doesn't seem to be working.
It started syncing as soon as I made the "d" in the Bitcoindark.conf file a lowercase. Can the OP please be revised to read "Bitcoindark.conf" instead of the current "BitcoinDark.conf"? Aptidude, this is a known issue. If you wait about 30 min with the wallet open, it'll connect to nodes automatically. My wallet running with BitcoinDark.conf file. No lowercase "d" need. Sometimes, it just take some extra time to connect to other nodes. Otherwise, everything is fine. Ah okay, thank you. It must have just been a coincidence that my wallet started syncing right as I changed the file name. unless you restarted after name change, it would have had no effect now, the next time you restart it wont find the .conf file but now that you have connected, you have a peers.dat so will still connect in the future but any settings you are assuming in the .conf file wont be in effect
|
|
|
Pushed new version. Due to various reasons, I decided to split out SuperNET into a separate executable from BitcoinDarkd. However, BitcoinDarkd will launch SuperNET as a child process and they are in tight communication. There were just too many deadlock scenarios and also this allows other coins to call into SuperNET directly, but there does need to have a coin like BTCD that is doing all the interfacing. Anyway, to upgrade, make sure you have cmake installed. cd btcd/libjl777 git pull make patch0 # if you didnt patch for the DB support make patch make SuperNET make btcd I had to create a web interface at port :7777, so you can invoke it from the browser. It uses https with self-signed certificates, so you will have to tell the browser to accept this, or the "-k" option for curl and equivalent https://localhost:7777/{"requestType":"getpeers"} or curl -k --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "SuperNET", "params": ["{\"requestType\":\"getpeers\"}"] }' -H 'content-type: text/plain;' https://localhost:7777/or wget --no-check-certificate https://localhost:7777/{\"requestType\":\"getpeers\"} -o stdout or ./BitcoinDarkd SuperNET '{"requestType":"getpeers"}' or two more internal variations that BitcoinDarkd uses to communicate to SuperNET! It might not seem like much progress, but this required retooling the commands parsing, adding libwebsockets, revamping the BitcoinDarkd side, so it has been a long day. A nice side effect is that this should solve the reentrancy problems that was causing instability and also allows Windows and Mac builds to become much easier. Also, it allows the BDB database to work. Sometimes you need to battle against systems issues to be able to get the actual code to run in the right context. Another key point is that technically now SuperNET is a standalonable executable, but it does need a coin that is fully integrated with it to properly function. Oh, the database should work for this and that means things you store in the cloud will be there the next time you run the programs. James P.S. Currently SuperNET is launched by BitcoinDarkd but not as a child process, so to update you need to manually kill the process. just too tired to do this and also the polling for broadcast/narrowcasts P.P.S. It is surving the infinite ping/pong stress test for 1000+ pings so far
|
|
|
And why price 0.009 now ?)
Because a little more selling than buying is going on. it also seems the low ask is at .00986, which is really a few percent from ICO price. considering the bear market everything has been in, including BTC, UNITY price is holding up pretty well James
|
|
|
|