Come-from-Beyond (OP)
Legendary
Offline
Activity: 2142
Merit: 1010
Newbie
|
 |
December 22, 2015, 01:19:41 PM |
|
A little update:
Tomorrow I'm going to complete refactoring the code and writing the comments, after that I'll send back-end code to those who offered to do the review. Front-end won't be ready by Xmas, because we decided to rewrite it completely - first impression is very important (and also iotas won't be claimed till that date anyway). I stripped out code that decides which tangle tips to extend, during beta phase all nodes will work with help of a special "coordinator" node, this solves problem of someone cloning Iota right away. After the release coordination can be disabled (it's up to a node operator), we will still be running the coordinator, it's necessary to protect Iota until it gets enough hashing power.
|
|
|
|
yassin54
Legendary
Offline
Activity: 1540
Merit: 1000
|
 |
December 22, 2015, 01:36:17 PM |
|
A little update:
Tomorrow I'm going to complete refactoring the code and writing the comments, after that I'll send back-end code to those who offered to do the review. Front-end won't be ready by Xmas, because we decided to rewrite it completely - first impression is very important (and also iotas won't be claimed till that date anyway). I stripped out code that decides which tangle tips to extend, during beta phase all nodes will work with help of a special "coordinator" node, this solves problem of someone cloning Iota right away. After the release coordination can be disabled (it's up to a node operator), we will still be running the coordinator, it's necessary to protect Iota until it gets enough hashing power.

|
|
|
|
AltcoinScamfinder
|
 |
December 22, 2015, 02:12:08 PM |
|
A little update:
Tomorrow I'm going to complete refactoring the code and writing the comments, after that I'll send back-end code to those who offered to do the review. Front-end won't be ready by Xmas, because we decided to rewrite it completely - first impression is very important (and also iotas won't be claimed till that date anyway). I stripped out code that decides which tangle tips to extend, during beta phase all nodes will work with help of a special "coordinator" node, this solves problem of someone cloning Iota right away. After the release coordination can be disabled (it's up to a node operator), we will still be running the coordinator, it's necessary to protect Iota until it gets enough hashing power.
Very nice! Good job so far, IOTA will be BIG!
|
FOR RENT.
|
|
|
Tobo
|
 |
December 22, 2015, 02:49:31 PM |
|
5 reasons you’ll embrace digital transformation in 2016To be truly transformed, companies must go beyond window dressing the customer experience, embedding a few sensors to monitor production, and monetizing a service with digital technology. They must reach deep into the bare bones of the company, going as far as human resources and finance and as high up as the executive boardroom.
|
|
|
|
rlh
|
 |
December 22, 2015, 02:50:25 PM |
|
In case anyone has noticed my comments regarding a C# address generator, I've created the C# address creator which could be used for a vanity gen. This was created by copying and modifying the JS & Java code with only minimal modifications. On my machine, this creates ~20 (yes, 20) addresses a second, and I've even added a little parallel execution into the process. It's all of the loops embedded within loops that CfB has created....
I'm going to have to study what you guys are doing in order to optimize this. Regardless, even a 100x improvement in address generation will mean that vanitygens won't be reliable for searching for more than 3-4 characters at the beginning of an address.
Oh well, c'est la vie.
|
A Personal Quote on BTT from 2011: "I'd be willing to make a moderate "investment" if the value of the BTC went below $2.00. Otherwise I'll just have to live with my 5 BTC and be happy. :/" ...sigh. If only I knew.
|
|
|
superresistant
Legendary
Offline
Activity: 2156
Merit: 1136
|
 |
December 22, 2015, 03:06:45 PM |
|
In case anyone has noticed my comments regarding a C# address generator, I've created the C# address creator which could be used for a vanity gen. This was created by copying and modifying the JS & Java code with only minimal modifications. On my machine, this creates ~20 (yes, 20) addresses a second, and I've even added a little parallel execution into the process. It's all of the loops embedded within loops that CfB has created.... I'm going to have to study what you guys are doing in order to optimize this. Regardless, even a 100x improvement in address generation will mean that vanitygens won't be reliable for searching for more than 3-4 characters at the beginning of an address. Oh well, c'est la vie.
It's great to have a vanitygen. Keep us updated. Do you have a git ?
|
|
|
|
rlh
|
 |
December 22, 2015, 03:07:48 PM |
|
Yes, but I've not posted it to my git account. I'll post it when it's cleaned up a bit coz my first-pass work is always cobbled together with spit and duct tape. I like to just make stuff work, first, and polish later.  I do have a couple of vanitygens there: https://github.com/rhartness
|
A Personal Quote on BTT from 2011: "I'd be willing to make a moderate "investment" if the value of the BTC went below $2.00. Otherwise I'll just have to live with my 5 BTC and be happy. :/" ...sigh. If only I knew.
|
|
|
Come-from-Beyond (OP)
Legendary
Offline
Activity: 2142
Merit: 1010
Newbie
|
 |
December 22, 2015, 03:35:50 PM |
|
In case anyone has noticed my comments regarding a C# address generator, I've created the C# address creator which could be used for a vanity gen. This was created by copying and modifying the JS & Java code with only minimal modifications. On my machine, this creates ~20 (yes, 20) addresses a second, and I've even added a little parallel execution into the process. It's all of the loops embedded within loops that CfB has created....
I'm going to have to study what you guys are doing in order to optimize this. Regardless, even a 100x improvement in address generation will mean that vanitygens won't be reliable for searching for more than 3-4 characters at the beginning of an address.
Oh well, c'est la vie.
SaM hashing is done @ approximately 30 kH/s rate on an average CPU (Java version). Address generation requires at least 27*27+9=738 hashes. This gives 30000/738=40 addresses per second.
|
|
|
|
Jimmy2011
|
 |
December 22, 2015, 03:46:20 PM |
|
Is it possible to send IOTA without internet connection? Of course, I also think it is very likely impossible. It's said that bitcoin can be transferred with radio wave. So if IOTA can be sent via it, IOTA can be used in many application cases.
|
|
|
|
rlh
|
 |
December 22, 2015, 03:47:09 PM |
|
Sorry for my ignorance but is "SaM" hashing the full process of taking a clear text string (the users passphrase) and converting it to an address hash?
Because in your code, you have operations such as 9 hashing rounds x (729 iterations for some left/right calculations + another 729 iterations for left/right index assignments and look ups.) So, that operation alone is 13,122 operations within your transform method... which gets called multiple times per address.
Again, I need to dig into this and figure out the point of each step in your code, but with the exception of initializing the INDICES table just once, I have to execute all of your code for each address.
I hate to ask for a cheat, but are there other ways that some of this could be cached or simplified for barebones address creation?
|
A Personal Quote on BTT from 2011: "I'd be willing to make a moderate "investment" if the value of the BTC went below $2.00. Otherwise I'll just have to live with my 5 BTC and be happy. :/" ...sigh. If only I knew.
|
|
|
Come-from-Beyond (OP)
Legendary
Offline
Activity: 2142
Merit: 1010
Newbie
|
 |
December 22, 2015, 04:12:47 PM |
|
Is it possible to send IOTA without internet connection? Of course, I also think it is very likely impossible. It's said that bitcoin can be transferred with radio wave. So if IOTA can be sent via it, IOTA can be used in many application cases.
Yes.
|
|
|
|
P-Funk
Sr. Member
  
Offline
Activity: 360
Merit: 250
Token
|
 |
December 22, 2015, 04:15:30 PM |
|
Thanks for keeping us updated in the thread as we go along. Can these updates be condensed somewhere (twitter, this thread's op, the website) so that people not actively following the thread can have the info?
|
|
|
|
Come-from-Beyond (OP)
Legendary
Offline
Activity: 2142
Merit: 1010
Newbie
|
 |
December 22, 2015, 04:29:24 PM |
|
Sorry for my ignorance but is "SaM" hashing the full process of taking a clear text string (the users passphrase) and converting it to an address hash?
Because in your code, you have operations such as 9 hashing rounds x (729 iterations for some left/right calculations + another 729 iterations for left/right index assignments and look ups.) So, that operation alone is 13,122 operations within your transform method... which gets called multiple times per address.
Again, I need to dig into this and figure out the point of each step in your code, but with the exception of initializing the INDICES table just once, I have to execute all of your code for each address.
I hate to ask for a cheat, but are there other ways that some of this could be cached or simplified for barebones address creation?
SaM is just a hash function - https://github.com/JinnLabs/SaM/blob/master/src/SaM.java. A single hash requires 19683 lookups to F.
|
|
|
|
vgo
Legendary
Offline
Activity: 2072
Merit: 1019
|
 |
December 22, 2015, 04:48:41 PM |
|
Show me the... news!!!
|
|
|
|
Videodrome
|
 |
December 22, 2015, 05:29:20 PM |
|
Thanks for keeping us updated in the thread as we go along. Can these updates be condensed somewhere (twitter, this thread's op, the website) so that people not actively following the thread can have the info?
Good idea, i think CfB is full of work right now , but for sure it will post an updated time schedule these days. to remember that we are also at Christmas time, probably he has some time to spend with his family too..
|
|
|
|
Timeline
Legendary
Offline
Activity: 924
Merit: 1000
TokenHouse decentralized cryptocurrency exchange
|
 |
December 22, 2015, 05:30:54 PM |
|
So am I understanding right that we can collect our Iotas some time after christmas?
|
|
|
|
|
AltcoinScamfinder
|
 |
December 22, 2015, 06:35:18 PM |
|
So am I understanding right that we can collect our Iotas some time after christmas?
I thought the collection page would be live sometime today?
|
FOR RENT.
|
|
|
Videodrome
|
 |
December 22, 2015, 06:37:57 PM |
|
So am I understanding right that we can collect our Iotas some time after christmas?
I thought the collection page would be live sometime today? A little update:
Tomorrow I'm going to complete refactoring the code and writing the comments, after that I'll send back-end code to those who offered to do the review. Front-end won't be ready by Xmas, because we decided to rewrite it completely - first impression is very important (and also iotas won't be claimed till that date anyway). I stripped out code that decides which tangle tips to extend, during beta phase all nodes will work with help of a special "coordinator" node, this solves problem of someone cloning Iota right away. After the release coordination can be disabled (it's up to a node operator), we will still be running the coordinator, it's necessary to protect Iota until it gets enough hashing power.
|
|
|
|
|
|