Author

Topic: [XCR] Crypti | Dapps | Sidechains | Dapp Store | OPEN SOURCE | 100% own code | DPoS - page 201. (Read 804700 times)

legendary
Activity: 1121
Merit: 1003
Below are more details on option 2 of PoT, the iterative probabilistic method.

1. Separate transaction processing from block generation, so transactions can be confirmed by consensus quickly without being held back by verification of node uptime for block generation.

2. Divide fees proportionally among all nodes according to individual weights for each block instead having one node take all for the block.

3. Have nodes confirm each others' timestamps and transactions by iterative random sample with consensus.

    a. first sample, 10 for example must have 100% consensus. For a sample size of 10 with 10% bad nodes on network, odds of fail are .1^10 =0.00000001% or 1/10 billion.

    b. if first sample is not 100% consensus, second larger sample is taken, for example, 100, requiring 90% consensus. For a sample size of 100 with 10% bad nodes on the network, odds of a fail with 90 or more nodes being bad are effectively 0 (my calculator calculates the sum of the probabilities of 90 through 100 nodes being bad as 0. This may continue through further iterations with increasing numbers of nodes and lower consensus requirements as a failsafe against network attacks by floods of bad nodes.

(for number of nodes N is much larger than sample size, using Binomial Distribution as approximation instead of sampling without replacement, http://en.wikipedia.org/wiki/Binomial_distribution)

    c. The above sample sizes can be adjusted so probability of step a failing is equivalent to probability of step b failing.

4. flag nodes with consistently disagreeing results as bad

    a. ignore in confirmations

    b. alert owners node is malfunctioning

    c. maybe auto-restart node when flagged as bad

    d. too many flags and restarts blacklists node permanently.

5. Since fees are split proportionally, block may be forged randomly with highest difficulty to select valid forks as chains having highest difficulty.

Overall, this amounts to a quality and reliability engineering approach to crypto.

Ideally, the weight should reflect the quality of a node. Currently the metrics are its reliability as expressed in uptime and its activity in the amount it spends. More metrics may be added, such as the speed and accuracy of its results in processing transactions and reaching consensus, the accuracy of its time stamping, and the speed with which it responds to queries from its peers for consensus. The random sampling of nodes may be dynamically weighted to sample nodes of known higher quality more frequently than nodes of lower or unknown quality to improve the reliability of the network.

The probabilistic model is a reliability problem. The required reliability is determined as length of time the network must run with an acceptable probability of failure. If it does fail, it must do so in a graceful manner without catastrophic results, with full recovery possible. In crypto, a graceful failure is degradation of performance, less graceful is a full halt with no data or transaction loss or error. Least graceful is error requiring rollback of the blockchain for recovery. Any fails beyond this are unacceptable as they would be catastrophic, and even a rollback must be avoided.

To anticipate and avoid problems, a Failure Mode and Effects Analysis (FMEA - http://en.wikipedia.org/wiki/Failure_mode_and_effects_analysis) will be needed to identify all possible failure modes and what effects they would have on network reliability and its users. The parameters of the probabilistic iterations may be adjusted to achieve the required reliability. It is what is known in reliability engineering as a standby redundant system, where if a primary module fails, a secondary takes its place, and further iterations of consensus act as additional standby redundancy.




what are you a coder or something? Smiley
Thanks for the feedback,
Brian
member
Activity: 97
Merit: 10
Below are more details on option 2 of PoT, the iterative probabilistic method.

1. Separate transaction processing from block generation, so transactions can be confirmed by consensus quickly without being held back by verification of node uptime for block generation.

2. Divide fees proportionally among all nodes according to individual weights for each block instead having one node take all for the block.

3. Have nodes confirm each others' timestamps and transactions by iterative random sample with consensus.

    a. first sample, 10 for example must have 100% consensus. For a sample size of 10 with 10% bad nodes on network, odds of fail are .1^10 =0.00000001% or 1/10 billion.

    b. if first sample is not 100% consensus, second larger sample is taken, for example, 100, requiring 90% consensus. For a sample size of 100 with 10% bad nodes on the network, odds of a fail with 90 or more nodes being bad are effectively 0 (my calculator calculates the sum of the probabilities of 90 through 100 nodes being bad as 0. This may continue through further iterations with increasing numbers of nodes and lower consensus requirements as a failsafe against network attacks by floods of bad nodes.

(for number of nodes N is much larger than sample size, using Binomial Distribution as approximation instead of sampling without replacement, http://en.wikipedia.org/wiki/Binomial_distribution)

    c. The above sample sizes can be adjusted so probability of step a failing is equivalent to probability of step b failing.

4. flag nodes with consistently disagreeing results as bad

    a. ignore in confirmations

    b. alert owners node is malfunctioning

    c. maybe auto-restart node when flagged as bad

    d. too many flags and restarts blacklists node permanently.

5. Since fees are split proportionally, block may be forged randomly with highest difficulty to select valid forks as chains having highest difficulty.

Overall, this amounts to a quality and reliability engineering approach to crypto.

Ideally, the weight should reflect the quality of a node. Currently the metrics are its reliability as expressed in uptime and its activity in the amount it spends. More metrics may be added, such as the speed and accuracy of its results in processing transactions and reaching consensus, the accuracy of its time stamping, and the speed with which it responds to queries from its peers for consensus. The random sampling of nodes may be dynamically weighted to sample nodes of known higher quality more frequently than nodes of lower or unknown quality to improve the reliability of the network.

The probabilistic model is a reliability problem. The required reliability is determined as length of time the network must run with an acceptable probability of failure. If it does fail, it must do so in a graceful manner without catastrophic results, with full recovery possible. In crypto, a graceful failure is degradation of performance, less graceful is a full halt with no data or transaction loss or error. Least graceful is error requiring rollback of the blockchain for recovery. Any fails beyond this are unacceptable as they would be catastrophic, and even a rollback must be avoided.

To anticipate and avoid problems, a Failure Mode and Effects Analysis (FMEA - http://en.wikipedia.org/wiki/Failure_mode_and_effects_analysis) will be needed to identify all possible failure modes and what effects they would have on network reliability and its users. The parameters of the probabilistic iterations may be adjusted to achieve the required reliability. It is what is known in reliability engineering as a standby redundant system, where if a primary module fails, a secondary takes its place, and further iterations of consensus act as additional standby redundancy.



hero member
Activity: 518
Merit: 500
We all discussed Wulfs request this morning in regards to open sourcing the Block Explorer and I wanted to give an update.

We will be launching a new release of the node software this week with the new DB structure, some optimization, and a few bug fixes. Updating the DB structure will require us to make a couple of changes to the block explorer so we have decided to release it once we make the changes for the new version.

The plan as per Boris is to have the new release out this week. We will try to post the Block Explorer shortly after. As always these things are subject to change but we will release a version of the block explorer as soon as the DB change is complete.

I am also pushing to go ahead and release the faucet on Github as well so maybe we can get a couple running out there to get some more free XCR flowing (and with it TX fees).

hero member
Activity: 700
Merit: 500
Member of the Crypti Foundation Board of Directors
A heads up to you guys trying to game the system by running multiple nodes on the same IP.  It doesnt work.

I am talking to you:
104.131.159.247
104.131.24.219
104.131.25.48
106.187.42.214
109.73.224.63
109.73.224.74
109.73.224.76

some of you guys are running 20 nodes per IP#

The nodes have to be on unique IP #s, othewise they are treated as one node.




how the fuck do see peopels ip ROFLMAO

and post them here dumbfucker  Roll Eyes

nice safe 0.5 xcr txids HAHAHAHA not 1 cheap fucks

Forum 8 views   Grin


how the fuck do see peopels ip ROFLMAO

and post them here dumbfucker  Roll Eyes


because I learned how to use a computer in the 1970s...... about 25 years before you were born. 

Back in those days you had to know DOS,  and UNIX commands.  The mouse had not been invented yet.  Monitors were green screens.  There were not any PCs, just terminals connected to channels connected to mainframes.

I bet you dont know even the simplest DOS commands, and what they do, because you are a GUI script kitty. 

go " fdisk" yourself.
hero member
Activity: 518
Merit: 500
As soon as we announced the script was running someone started spinning up hundreds of nodes on like 3 IPs which was a free stress test for us that pointed out some things we needed to do. It will be back up shortly.
hero member
Activity: 700
Merit: 500
Member of the Crypti Foundation Board of Directors
Hm... I do not see any fees, all blocks are empty  Huh

Boris is rewriting the script to fix the expolits and issues we discovered.  This is a BETA version, diba
legendary
Activity: 1367
Merit: 1000
Hm... I do not see any fees, all blocks are empty  Huh
hero member
Activity: 700
Merit: 500
Member of the Crypti Foundation Board of Directors
Looking for some help. Trying to load Local Crypti Node Windows. Cannot load Blockchain passed 58777.


Sometimes it just takes a long time to load, especially if you have only 3GB RAM, or you are doing other things o the  computer


Are you on a PC?  If so, check your RAM available.  Best to use Resource Monitor.  There should be 3 listings for node.exe in the memory section.  One will e over 400K, likely 800K to 1 GB.  If you only have 2 node.exe showing in the memory section, then reboot the computer, not just the node, the computer.  Start the node before any other programs.

I run the node on a 3GB laptop that does nothing else.  When I tru it on my 4GB laptop, that I use for work, it will crash the node eventually when the RAM runs out.

Hope this helps



I had to reboot my computer and the node because we are doing some abuse investigation on the node.  Anyway, it took 2.5 hrs for my node on Win 7 to sync the blockchain and get to the log in screen.  SO, just be patient, it WILL eventually load.

Did you notice earlier today, when we started the forging reward program; that there were many 0 value blocks followed by double pay and even triple pay blocks?  That is due to a flood of nodes that are basically DDOSing the system.

We seem to be having a lot of nodes from the same IPs.  There are like 1000 nodes on the network, but only about 60-80 unique IP#s.

Our best guess it that ASIC/GPU farms are using their CPUs (which do very little for an ASIC) to run the nodes.  

But, like I said earlier, only ONE node per IP will be recognized for forging.  The random forging algo uses IP address.  Having 20 or more nodes on one IP is just flooding the system with crap.  

Boris even changed the pay out to every 30 seconds instead of 60 seconds, and it only made the situation worse.

SO you guys with the ASIC?GPU farms.......... ONE node per IP.  More than that and you are wasting bandwidth, power, and forcing us to start blacklisting IPs.

hero member
Activity: 518
Merit: 500
@Devs

The block explorer : http://live.crypti.me/ is down. Also previously it was impossible to view the Top Accounts, as the page never loaded (it was stuck in a loading stage). Could you guys open-source the code for the block explorer on GitHub, so that we can run block-explorers on our own servers. The current one (http://live.crypti.me/) isn't that reliable at all to be honest.

I will talk to the team and see what we can do.
legendary
Activity: 1121
Merit: 1003
A heads up to you guys trying to game the system by running multiple nodes on the same IP.  It doesnt work.

I am talking to you:
104.131.159.247
104.131.24.219
104.131.25.48
106.187.42.214
109.73.224.63
109.73.224.74
109.73.224.76

some of you guys are running 20 nodes per IP#

The nodes have to be on unique IP #s, othewise they are treated as one node.




how the fuck do see peopels ip ROFLMAO

and post them here dumbfucker  Roll Eyes

nice safe 0.5 xcr txids HAHAHAHA not 1 cheap fucks

Forum 8 views   Grin
Seriously.. Don't you have something better to do?
hero member
Activity: 546
Merit: 500
@Devs

The block explorer : http://live.crypti.me/ is down. Also previously it was impossible to view the Top Accounts, as the page never loaded (it was stuck in a loading stage). Could you guys open-source the code for the block explorer on GitHub, so that we can run block-explorers on our own servers. The current one (http://live.crypti.me/) isn't that reliable at all to be honest.
hero member
Activity: 518
Merit: 500
So glad I ignored that guy and don't have to read his comments anymore...
newbie
Activity: 19
Merit: 0
A heads up to you guys trying to game the system by running multiple nodes on the same IP.  It doesnt work.

I am talking to you:
104.131.159.247
104.131.24.219
104.131.25.48
106.187.42.214
109.73.224.63
109.73.224.74
109.73.224.76

some of you guys are running 20 nodes per IP#

The nodes have to be on unique IP #s, othewise they are treated as one node.




how the fuck do see peopels ip ROFLMAO

and post them here dumbfucker  Roll Eyes

nice safe 0.5 xcr txids HAHAHAHA not 1 cheap fucks

Forum 8 views   Grin
member
Activity: 159
Merit: 10
Looking for some help. Trying to load Local Crypti Node Windows. Cannot load Blockchain passed 58777.


Sometimes it just takes a long time to load, especially if you have only 3GB RAM, or you are doing other things o the  computer


Are you on a PC?  If so, check your RAM available.  Best to use Resource Monitor.  There should be 3 listings for node.exe in the memory section.  One will e over 400K, likely 800K to 1 GB.  If you only have 2 node.exe showing in the memory section, then reboot the computer, not just the node, the computer.  Start the node before any other programs.

I run the node on a 3GB laptop that does nothing else.  When I tru it on my 4GB laptop, that I use for work, it will crash the node eventually when the RAM runs out.

Hope this helps



Thanks
full member
Activity: 178
Merit: 100
LiskHQ CTO
Just so you aren't shocked, I wanted to let you know that I made a child board in projects for CryptiKit and moved the thread. This will be yours to organize or manage however you want. You could start making new posts for each update or keep posting to the OP (which is stickied). http://cryptitalk.com/index.php/board,23.0.html

Thank you! Smiley
hero member
Activity: 700
Merit: 500
Member of the Crypti Foundation Board of Directors
A heads up to you guys trying to game the system by running multiple nodes on the same IP.  It doesnt work.

I am talking to you:
104.131.159.247
104.131.24.219
104.131.25.48
106.187.42.214
109.73.224.63
109.73.224.74
109.73.224.76

some of you guys are running 20 nodes per IP#

The nodes have to be on unique IP #s, othewise they are treated as one node.


hero member
Activity: 700
Merit: 500
Member of the Crypti Foundation Board of Directors
Looking for some help. Trying to load Local Crypti Node Windows. Cannot load Blockchain passed 58777.


Sometimes it just takes a long time to load, especially if you have only 3GB RAM, or you are doing other things o the  computer


Are you on a PC?  If so, check your RAM available.  Best to use Resource Monitor.  There should be 3 listings for node.exe in the memory section.  One will e over 400K, likely 800K to 1 GB.  If you only have 2 node.exe showing in the memory section, then reboot the computer, not just the node, the computer.  Start the node before any other programs.

I run the node on a 3GB laptop that does nothing else.  When I tru it on my 4GB laptop, that I use for work, it will crash the node eventually when the RAM runs out.

Hope this helps

hero member
Activity: 518
Merit: 500
I think the second PoT solution you proposed is the given choice. Altough I think you should also try to make the temporary solution better in the meantime, as it might take some time to finalize the permanent one, if you even finish it at all.

+1

Thanks for the update GreXX. This is a welcome boost to the community morale.

Just so you aren't shocked, I wanted to let you know that I made a child board in projects for CryptiKit and moved the thread. This will be yours to organize or manage however you want. You could start making new posts for each update or keep posting to the OP (which is stickied). http://cryptitalk.com/index.php/board,23.0.html
member
Activity: 159
Merit: 10
Looking for some help. Trying to load Local Crypti Node Windows. Cannot load Blockchain passed 58777.
hero member
Activity: 518
Merit: 500
We have created a child board at CryptiTalk to discuss and post updates for the new Node Reward Program (NRP). Please head over to the new NRP board here: http://cryptitalk.com/index.php/board,22.0.html and post your thoughts on what you think about the program and how we can improve it.

Keep in mind that we are in a 2 week beta test period where we will be adjusting the parameters of the transaction amounts and times to increase / decrease and alter the fees being rewarded until we find the sweet spot for a more long term program. We want your feedback on what you think these numbers should be so if you have a minute, please join us in discussing it at CryptiTalk!

http://cryptitalk.com/index.php/board,22.0.html
Jump to: