Bitcoin Forum
April 16, 2024, 01:36:40 PM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Peter Todd calls dash "bad crypto."  (Read 2625 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic.
iCEBREAKER (OP)
Legendary
*
Offline Offline

Activity: 2156
Merit: 1072


Crypto is the separation of Power and State.


View Profile WWW
July 21, 2015, 02:17:10 AM
 #1

https://twitter.com/petertoddbtc/status/622081863008436225


██████████
█████████████████
██████████████████████
█████████████████████████
████████████████████████████
████
████████████████████████
█████
███████████████████████████
█████
███████████████████████████
██████
████████████████████████████
██████
████████████████████████████
██████
████████████████████████████
██████
███████████████████████████
██████
██████████████████████████
█████
███████████████████████████
█████████████
██████████████
████████████████████████████
█████████████████████████
██████████████████████
█████████████████
██████████

Monero
"The difference between bad and well-developed digital cash will determine
whether we have a dictatorship or a real democracy." 
David Chaum 1996
"Fungibility provides privacy as a side effect."  Adam Back 2014
Buy and sell XMR near you
P2P Exchange Network
Buy XMR with fiat
Is Dash a scam?
1713274600
Hero Member
*
Offline Offline

Posts: 1713274600

View Profile Personal Message (Offline)

Ignore
1713274600
Reply with quote  #2

1713274600
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713274600
Hero Member
*
Offline Offline

Posts: 1713274600

View Profile Personal Message (Offline)

Ignore
1713274600
Reply with quote  #2

1713274600
Report to moderator
1713274600
Hero Member
*
Offline Offline

Posts: 1713274600

View Profile Personal Message (Offline)

Ignore
1713274600
Reply with quote  #2

1713274600
Report to moderator
aleix
Legendary
*
Offline Offline

Activity: 1779
Merit: 1100



View Profile
July 21, 2015, 06:06:27 AM
 #2

gjhiggins
Legendary
*
Offline Offline

Activity: 2254
Merit: 1278



View Profile WWW
July 21, 2015, 08:01:05 AM
 #3


“The Cryptonote/Bytecoin codebase #XMR is based on is atrociously bad, orders of magnitude worse than #Bitcoin. WTF: https://raw.githubusercontent.com/amjuarez/bytecoin/master/src/crypto/tree-hash.c

Unfortunately a rapid descent into hyperbole is a characteristic tactical error made by people suddenly finding themselves out of their depth. The assessment of “orders of magnitude worse” is patently indefensible and testifies to the fact that Peter is now emitting random hysterical shrieks.

C'mon Peter, let's see your defence of your public pronouncement of “orders of magnitude worse”. How many orders of magnitude? And I'm on the edge of my seat waiting for your definition of “worse”.

Chapter and verse please, not just finger-waving at source code. If you've got something specific to say about coding style or substance then either spell it out or STFU.

No? Then perhaps you might more usefully apply your intellect to the task of developing a constructive and mature approach appropriate to your job title, then you might have a snowball's chance in Hell of ever being taken seriously again.

Cheers

Graham
iCEBREAKER (OP)
Legendary
*
Offline Offline

Activity: 2156
Merit: 1072


Crypto is the separation of Power and State.


View Profile WWW
July 21, 2015, 08:15:33 AM
 #4


“The Cryptonote/Bytecoin codebase #XMR is based on is atrociously bad, orders of magnitude worse than #Bitcoin. WTF: https://raw.githubusercontent.com/amjuarez/bytecoin/master/src/crypto/tree-hash.c

Unfortunately a rapid descent into hyperbole is a characteristic tactical error made by people suddenly finding themselves out of their depth. The assessment of “orders of magnitude worse” is patently indefensible and testifies to the fact that Peter is now emitting random hysterical shrieks.

C'mon Peter, let's see your defence of your public pronouncement of “orders of magnitude worse”. How many orders of magnitude? And I'm on the edge of my seat waiting for your definition of “worse”.

Chapter and verse please, not just finger-waving at source code. If you've got something specific to say about coding style or substance then either spell it out or STFU.

No? Then perhaps you might more usefully apply your intellect to the task of developing a constructive and mature approach appropriate to your job title, then you might have a snowball's chance in Hell of ever being taken seriously again.

LOL u mad bro?  Such an angry cargo cultist!

PTodd doesn't owe you a thing.  You should be grateful he's helping you learn to avoid Dash's snake oil, bad crypto, and bamboo runway.


██████████
█████████████████
██████████████████████
█████████████████████████
████████████████████████████
████
████████████████████████
█████
███████████████████████████
█████
███████████████████████████
██████
████████████████████████████
██████
████████████████████████████
██████
████████████████████████████
██████
███████████████████████████
██████
██████████████████████████
█████
███████████████████████████
█████████████
██████████████
████████████████████████████
█████████████████████████
██████████████████████
█████████████████
██████████

Monero
"The difference between bad and well-developed digital cash will determine
whether we have a dictatorship or a real democracy." 
David Chaum 1996
"Fungibility provides privacy as a side effect."  Adam Back 2014
Buy and sell XMR near you
P2P Exchange Network
Buy XMR with fiat
Is Dash a scam?
Snail2
Legendary
*
Offline Offline

Activity: 1512
Merit: 1000



View Profile
July 21, 2015, 08:19:04 AM
 #5

Actually in last September he said basically the same about the cryptonote codebase too: https://twitter.com/petertoddbtc/status/507427225927708672.
gjhiggins
Legendary
*
Offline Offline

Activity: 2254
Merit: 1278



View Profile WWW
July 21, 2015, 08:20:58 AM
 #6

You should be grateful he's helping you learn to avoid Dash's snake oil, bad crypto, and bamboo runway.

Your wholehearted commitment apparently prevents you from even entertaining the notion that I already have an adequate understanding of the issues and that I don't actually need any help in this matter. But thanks for the thought anyway.

Cheers

Graham
iCEBREAKER (OP)
Legendary
*
Offline Offline

Activity: 2156
Merit: 1072


Crypto is the separation of Power and State.


View Profile WWW
July 21, 2015, 09:28:51 AM
 #7

You should be grateful he's helping you learn to avoid Dash's snake oil, bad crypto, and bamboo runway.

Your wholehearted commitment apparently prevents you from even entertaining the notion that I already have an adequate understanding of the issues and that I don't actually need any help in this matter. But thanks for the thought anyway.

If you think you are better than Peter Todd at telling good crypto from bad, your understanding of the issues is not adequate and you actually do need help in this matter.


██████████
█████████████████
██████████████████████
█████████████████████████
████████████████████████████
████
████████████████████████
█████
███████████████████████████
█████
███████████████████████████
██████
████████████████████████████
██████
████████████████████████████
██████
████████████████████████████
██████
███████████████████████████
██████
██████████████████████████
█████
███████████████████████████
█████████████
██████████████
████████████████████████████
█████████████████████████
██████████████████████
█████████████████
██████████

Monero
"The difference between bad and well-developed digital cash will determine
whether we have a dictatorship or a real democracy." 
David Chaum 1996
"Fungibility provides privacy as a side effect."  Adam Back 2014
Buy and sell XMR near you
P2P Exchange Network
Buy XMR with fiat
Is Dash a scam?
gjhiggins
Legendary
*
Offline Offline

Activity: 2254
Merit: 1278



View Profile WWW
July 21, 2015, 12:30:38 PM
 #8

If you think you are better than Peter Todd at telling good crypto from bad, your understanding of the issues is not adequate and you actually do need help in this matter.

What a vivid imagination you have.

Peter has made a patently indefensible statement in a tweet: “orders of magnitude worse”. I don't know what possessed him to display such immaturity but if he continues, it will be at the risk of his reputation as a mature commentator on technical matters of cryptography and cryptocurrency.

Cheers

Graham
rdnkjdi
Legendary
*
Offline Offline

Activity: 1256
Merit: 1009


View Profile
July 21, 2015, 12:50:24 PM
 #9

If you think you are better than Peter Todd at telling good crypto from bad, your understanding of the issues is not adequate and you actually do need help in this matter.

What a vivid imagination you have.

Peter has made a patently indefensible statement in a tweet: “orders of magnitude worse”. I don't know what possessed him to display such immaturity but if he continues, it will be at the risk of his reputation as a mature commentator on technical matters of cryptography and cryptocurrency.

Cheers

Graham


I'm getting a untrusted error when I visit minkiz.co.  Just got curious - figured you might wanna know.
smooth
Legendary
*
Offline Offline

Activity: 2968
Merit: 1198



View Profile
July 21, 2015, 12:55:54 PM
 #10

Actually in last September he said basically the same about the cryptonote codebase too: https://twitter.com/petertoddbtc/status/507427225927708672.

The bad code he referenced was rewritten. The rest of the C code he criticized was audited and verified to come unmodified from a well-known crypto library.

He recently tweeted about the code having been cleaned up.
Nxtblg
Legendary
*
Offline Offline

Activity: 924
Merit: 1000



View Profile WWW
July 21, 2015, 01:42:51 PM
 #11

Unfortunately a rapid descent into hyperbole is a characteristic tactical error made by people suddenly finding themselves out of their depth.

Words of wisdom.... It took me a long time to cotton on to the fact that we're living in a specialists' age, and to see the downsides of such. One of them is the master of a certain specialty wandering into a related but definitely different specialty and (wrongly) expecting his mastery of his own specialty to translate into near-instant expertise in the related specialty. To take a hypothetical example, imagine a proven master of differential equations who wanders into number theory and starts making oracular pronouncements...

If you want a label for that foible that carries a bit of bite, feel free to call it "Krugmanitis." Wink

Funnily enough, this expert-on-walkabout tendency can be countered with an old-style lawyer's maxim*: "The louder the voice, the weaker the case."

*: At least, I remember it as an old-fashioned lawyer's saying...but my creaky memory has let me down before.






██████████████████████████████████████████████████████████████████████████████████████████████
██████████████████████████████████████████████████████████████████████████████████████
███████████████████████████████████████████████████████████████████████▄▄▄███████████████████████
███████████████████████████████████████████████████████████████████████▀▀▀████████████████████████
██████████████████████████████████████████████████████████████████████████████████████████████████
█████████████████████████████████████████████████████████████████████████████████████████████████





...INTRODUCING WAVES........
...ULTIMATE ASSET/CUSTOM TOKEN BLOCKCHAIN PLATFORM...






gjhiggins
Legendary
*
Offline Offline

Activity: 2254
Merit: 1278



View Profile WWW
July 21, 2015, 02:28:48 PM
 #12

I'm getting a untrusted error when I visit minkiz.co.  Just got curious - figured you might wanna know.

Thanks for the heads up. We are very aware Smiley

I love irony. We've had a self-signed x509 server cert and associated CA cert since forever (alright 2001), but of late, browser “vendors” (is that still the right term?) are now actively preventing users from accessing the site because our CA is not their approved list.

How do we get a "trusted" server cert? We are invited to demonstrate our trustworthiness by ... handing over $$ to some obscure corporate entity that's greased Google's palm. I know a shakedown when I see it and so we make the brave assumption that visitors to a cryptocurrency satellite web site will largely be clued up about self-signed server certs or prepared to see things from a different standpoint.

I've started to use a standard note whenever I include a link to Minkiz; * in a posting.

For the terminally curious, Minkiz is a blend of art and tech: two types of block explorer, altcoin metadata in SPARQL-able RDF, charts generated from DOACC metadata (the world's most complete open source list of altcoin metadata: https://github.com/DOACC), a spoof coin generator and a wild stab at zany with the “HodlerScope U2AT” a spurious remapping of numerology to cryptocurrency, currently awaiting me upgrading Semantic UI to the latest release (sigh). Still in Ninja launch atm while I finish off the upgrade but there's a few new goodies in the pipeline.

* self-signed SSL cert, CA cert, DYR: archive.org

Cheers

Graham

RajRambo
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
July 21, 2015, 02:37:32 PM
 #13

Actually in last September he said basically the same about the cryptonote codebase too: https://twitter.com/petertoddbtc/status/507427225927708672.

The bad code he referenced was rewritten
. The rest of the C code he criticized was audited and verified to come unmodified from a well-known crypto library.

He recently tweeted about the code having been cleaned up.


Don't believe anything this guy tells you unless you can see the evidence of what he says.  He is a total bullshit artist.  I bet 100BTC the code is still there, he thinks he can just keep spewing bullshit and most people stupid enough to fall for it without checking up on him.
smooth
Legendary
*
Offline Offline

Activity: 2968
Merit: 1198



View Profile
July 21, 2015, 02:39:22 PM
 #14

Actually in last September he said basically the same about the cryptonote codebase too: https://twitter.com/petertoddbtc/status/507427225927708672.

The bad code he referenced was rewritten
. The rest of the C code he criticized was audited and verified to come unmodified from a well-known crypto library.

He recently tweeted about the code having been cleaned up.


Don't believe anything this guy tells you unless you can see the evidence of what he says.  He is a total bullshit artist.  I bet 100BTC the code is still there, he thinks he can just keep spewing bullshit and most people stupid enough to fall for it without checking up on him.

GTFO

https://github.com/monero-project/bitmonero/commit/2ef0aee81d20c002ed50d6dec4baceee1ac40b44

https://twitter.com/petertoddbtc/status/622081863008436225
RajRambo
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
July 21, 2015, 02:43:59 PM
 #15

Actually in last September he said basically the same about the cryptonote codebase too: https://twitter.com/petertoddbtc/status/507427225927708672.

The bad code he referenced was rewritten
. The rest of the C code he criticized was audited and verified to come unmodified from a well-known crypto library.

He recently tweeted about the code having been cleaned up.


Don't believe anything this guy tells you unless you can see the evidence of what he says.  He is a total bullshit artist.  I bet 100BTC the code is still there, he thinks he can just keep spewing bullshit and most people stupid enough to fall for it without checking up on him.

GTFO

https://github.com/monero-project/bitmonero/commit/2ef0aee81d20c002ed50d6dec4baceee1ac40b44

https://twitter.com/petertoddbtc/status/622081863008436225

He said the code base was atrociously bad.  Code-base.  That is one file from a later tweet.

What else did you change from reference Cryptonote / Bytecoin? Answer: nothing.....so you GTFO..
smooth
Legendary
*
Offline Offline

Activity: 2968
Merit: 1198



View Profile
July 21, 2015, 02:56:55 PM
 #16

Actually in last September he said basically the same about the cryptonote codebase too: https://twitter.com/petertoddbtc/status/507427225927708672.

The bad code he referenced was rewritten
. The rest of the C code he criticized was audited and verified to come unmodified from a well-known crypto library.

He recently tweeted about the code having been cleaned up.


Don't believe anything this guy tells you unless you can see the evidence of what he says.  He is a total bullshit artist.  I bet 100BTC the code is still there, he thinks he can just keep spewing bullshit and most people stupid enough to fall for it without checking up on him.

GTFO

https://github.com/monero-project/bitmonero/commit/2ef0aee81d20c002ed50d6dec4baceee1ac40b44

https://twitter.com/petertoddbtc/status/622081863008436225

He said the code base was atrociously bad.  Code-base.  That is one file from a later tweet.

What else did you change from reference Cryptonote / Bytecoin? Answer: nothing.....so you GTFO..

GTFO

1. Read his (almost year old) tweet. He referenced a specific file (in that tweet, not a later one) which was rewritten (as cited above)

2. Sure, "nothing" except 1059 commits: http://pastebin.com/fSJM8m0v

3. Take it from the horse's mouth: "Yup! Rather have cleaned up bad code w/ good crypto over bad crypto..." link
RajRambo
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
July 21, 2015, 02:59:51 PM
 #17

Actually in last September he said basically the same about the cryptonote codebase too: https://twitter.com/petertoddbtc/status/507427225927708672.

The bad code he referenced was rewritten
. The rest of the C code he criticized was audited and verified to come unmodified from a well-known crypto library.

He recently tweeted about the code having been cleaned up.


Don't believe anything this guy tells you unless you can see the evidence of what he says.  He is a total bullshit artist.  I bet 100BTC the code is still there, he thinks he can just keep spewing bullshit and most people stupid enough to fall for it without checking up on him.

GTFO

https://github.com/monero-project/bitmonero/commit/2ef0aee81d20c002ed50d6dec4baceee1ac40b44

https://twitter.com/petertoddbtc/status/622081863008436225

He said the code base was atrociously bad.  Code-base.  That is one file from a later tweet.

What else did you change from reference Cryptonote / Bytecoin? Answer: nothing.....so you GTFO..

GTFO

1. Read his (almost year old) tweet. He referenced a specific file, which was rewritten (as cited above)

2. Sure, "nothing" except 1059 commits: http://pastebin.com/fSJM8m0v

3. Take it from the horse's mouth: "Yup! Rather have cleaned up bad code w/ good crypto over bad crypto..." link

The bullshit artists strikes again.  Most of the Monero commits are just comments to make them look busy, that's why he always just says "we have lots of commits!!!" - it's a bullshit operation.  You changed the one file he referenced but didn't change anything else.  Monero = Bytecoin in August 2014, shit and no GUI.

If i'm wrong, show me what other core changes did you do to Bytecoin code base?

Show me the wallet you released since December 2014? (now he says "look at all the committs!!!!!" lol)


smooth
Legendary
*
Offline Offline

Activity: 2968
Merit: 1198



View Profile
July 21, 2015, 03:02:50 PM
 #18

Actually in last September he said basically the same about the cryptonote codebase too: https://twitter.com/petertoddbtc/status/507427225927708672.

The bad code he referenced was rewritten
. The rest of the C code he criticized was audited and verified to come unmodified from a well-known crypto library.

He recently tweeted about the code having been cleaned up.


Don't believe anything this guy tells you unless you can see the evidence of what he says.  He is a total bullshit artist.  I bet 100BTC the code is still there, he thinks he can just keep spewing bullshit and most people stupid enough to fall for it without checking up on him.

GTFO

https://github.com/monero-project/bitmonero/commit/2ef0aee81d20c002ed50d6dec4baceee1ac40b44

https://twitter.com/petertoddbtc/status/622081863008436225

He said the code base was atrociously bad.  Code-base.  That is one file from a later tweet.

What else did you change from reference Cryptonote / Bytecoin? Answer: nothing.....so you GTFO..

GTFO

1. Read his (almost year old) tweet. He referenced a specific file, which was rewritten (as cited above)

2. Sure, "nothing" except 1059 commits: http://pastebin.com/fSJM8m0v

3. Take it from the horse's mouth: "Yup! Rather have cleaned up bad code w/ good crypto over bad crypto..." link

The bullshit artists strikes again.  Most of the Monero committs are just comments, that's why he always just says "we have lots of commits!!!" - it's a bullshit operation.  You changed the one file he referenced but didn't change anything else.  Monero = Bytecoin in August 2014, shit and no GUI.

If i'm wrong, show me what other core changes did you do to Bytecoin code base?

Here is one interesting commit for you, which by itself consists of "33 changed files with 4,034 additions and 2,355 deletions". The rest of the many commits that change the code base you can easily view yourself.

Now GTFO and STFU

https://github.com/monero-project/bitmonero/commit/e5d2680094ee15889934fe28901e4e133cda56f2
Quote
** CHANGES ARE EXPERIMENTAL (FOR TESTING ONLY)
Bockchain:
1. Optim: Multi-thread long-hash computation when encountering groups of blocks.
2. Optim: Cache verified txs and return result from cache instead of re-checking whenever possible.
3. Optim: Preload output-keys when encoutering groups of blocks. Sort by amount and global-index before bulk querying database and multi-thread when possible.
4. Optim: Disable double spend check on block verification, double spend is already detected when trying to add blocks.
5. Optim: Multi-thread signature computation whenever possible.
6. Patch: Disable locking (recursive mutex) on called functions from check_tx_inputs which causes slowdowns (only seems to happen on ubuntu/VMs??? Reason: TBD)
7. Optim: Removed looped full-tx hash computation when retrieving transactions from pool (Huh).
8. Optim: Cache difficulty/timestamps (735 blocks) for next-difficulty calculations so that only 2 db reads per new block is needed when a new block arrives (instead of 1470 reads).

Berkeley-DB:
1. Fix: 32-bit data errors causing wrong output global indices and failure to send blocks to peers (etc).
2. Fix: Unable to pop blocks on reorganize due to transaction errors.
3. Patch: Large number of transaction aborts when running multi-threaded bulk queries.
4. Patch: Insufficient locks error when running full sync.
5. Patch: Incorrect db stats when returning from an immediate exit from "pop block" operation.
6. Optim: Add bulk queries to get output global indices.
7. Optim: Modified output_keys table to store public_key+unlock_time+height for single transaction lookup (vs 3)
8. Optim: Used output_keys table retrieve public_keys instead of going through output_amounts->output_txs+output_indices->txs->output:public_key
9. Optim: Added thread-safe buffers used when multi-threading bulk queries.
10. Optim: Added support for nosync/write_nosync options for improved performance (*see --db-sync-mode option for details)
11. Mod: Added checkpoint thread and auto-remove-logs option.
12. *Now usable on 32-bit systems like RPI2.

LMDB:
1. Optim: Added custom comparison for 256-bit key tables (minor speed-up, TBD: get actual effect)
2. Optim: Modified output_keys table to store public_key+unlock_time+height for single transaction lookup (vs 3)
3. Optim: Used output_keys table retrieve public_keys instead of going through output_amounts->output_txs+output_indices->txs->output:public_key
4. Optim: Added support for sync/writemap options for improved performance (*see --db-sync-mode option for details)
5. Mod: Auto resize to +1GB instead of multiplier x1.5

ETC:
1. Minor optimizations for slow-hash for ARM (RPI2). Incomplete.
2. Fix: 32-bit saturation bug when computing next difficulty on large blocks.

[PENDING ISSUES]
1. Berkely db has a very slow "pop-block" operation. This is very noticeable on the RPI2 as it sometimes takes > 10 MINUTES to pop a block during reorganization.
   This does not happen very often however, most reorgs seem to take a few seconds but it possibly depends on the number of outputs present. TBD.
2. Berkeley db, possible bug "unable to allocate memory". TBD.

[NEW OPTIONS] (*Currently all enabled for testing purposes)
1. --fast-block-sync arg=[0:1] (default: 1)
   a. 0 = Compute long hash per block (may take a while depending on CPU)
   b. 1 = Skip long-hash and verify blocks based on embedded known good block hashes (faster, minimal CPU dependence)
2. --db-sync-mode arg=[[safe|fast|fastest]:[sync|async]:[nblocks_per_sync]] (default: fastest:async:1000)
   a. safe = fdatasync/fsync (or equivalent) per stored block. Very slow, but safest option to protect against power-out/crash conditions.
   b. fast/fastest = Enables asynchronous fdatasync/fsync (or equivalent). Useful for battery operated devices or STABLE systems with UPS and/or systems with battery backed write cache/solid state cache.
   Fast    - Write meta-data but defer data flush.
   Fastest - Defer meta-data and data flush.
   Sync    - Flush data after nblocks_per_sync and wait.
   Async   - Flush data after nblocks_per_sync but do not wait for the operation to finish.
3. --prep-blocks-threads arg=[n] (default: 4 or system max threads, whichever is lower)
        Max number of threads to use when computing long-hash in groups.
4. --show-time-stats arg=[0:1] (default: 1)
   Show benchmark related time stats.
5. --db-auto-remove-logs arg=[0:1] (default: 1)
   For berkeley-db only. Auto remove logs if enabled.

**Note: lmdb and berkeley-db have changes to the tables and are not compatible with official git head version.
   At the moment, you need a full resync to use this optimized version.

[PERFORMANCE COMPARISON]
**Some figures are approximations only.
Using a baseline machine of an i7-2600K+SSD+(with full pow computation):
1. The optimized lmdb/blockhain core can process blocks up to 585K for ~1.25 hours + download time, so it usually takes 2.5 hours to sync the full chain.
2. The current head with memory can process blocks up to 585K for ~4.2 hours + download time, so it usually takes 5.5 hours to sync the full chain.
3. The current head with lmdb can process blocks up to 585K for ~32 hours + download time and usually takes 36 hours to sync the full chain.

Averate procesing times (with full pow computation):
lmdb-optimized:
1. tx_ave = 2.5 ms / tx
2. block_ave = 5.87 ms / block
memory-official-repo:
1. tx_ave = 8.85 ms / tx
2. block_ave = 19.68 ms / block
lmdb-official-repo (0f4a036)
1. tx_ave = 47.8 ms / tx
2. block_ave = 64.2 ms / block

**Note: The following data denotes processing times only (does not include p2p download time)
lmdb-optimized processing times (with full pow computation):
1. Desktop,  Quad-core / 8-threads 2600k  (8Mb) - 1.25 hours processing time (--db-sync-mode=fastest:async:1000).
2. Laptop,   Dual-core / 4-threads U4200  (3Mb) - 4.90 hours processing time (--db-sync-mode=fastest:async:1000).
3. Embedded, Quad-core / 4-threads Z3735F (2x1Mb) - 12.0 hours processing time (--db-sync-mode=fastest:async:1000).

lmdb-optimized processing times (with per-block-checkpoint)
1. Desktop,  Quad-core / 8-threads 2600k  (8Mb) - 10 minutes processing time (--db-sync-mode=fastest:async:1000).

berkeley-db optimized processing times (with full pow computation)
1. Desktop, Quad-core / 8-threads 2600k  (8Mb) - 1.8 hours processing time (--db-sync-mode=fastest:async:1000).
2. RPI2. Improved from estimated 3 months(Huh) into 2.5 days (*Need 2AMP supply + Clock:1Ghz + [usb+ssd] to achieve this speed) (--db-sync-mode=fastest:async:1000).

berkeley-db optimized processing times (with per-block-checkpoint)
1. RPI2. 12-15 hours (*Need 2AMP supply + Clock:1Ghz + [usb+ssd] to achieve this speed) (--db-sync-mode=fastest:async:1000).
RajRambo
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
July 21, 2015, 03:06:14 PM
 #19

Actually in last September he said basically the same about the cryptonote codebase too: https://twitter.com/petertoddbtc/status/507427225927708672.

The bad code he referenced was rewritten
. The rest of the C code he criticized was audited and verified to come unmodified from a well-known crypto library.

He recently tweeted about the code having been cleaned up.


Don't believe anything this guy tells you unless you can see the evidence of what he says.  He is a total bullshit artist.  I bet 100BTC the code is still there, he thinks he can just keep spewing bullshit and most people stupid enough to fall for it without checking up on him.

GTFO

https://github.com/monero-project/bitmonero/commit/2ef0aee81d20c002ed50d6dec4baceee1ac40b44

https://twitter.com/petertoddbtc/status/622081863008436225

He said the code base was atrociously bad.  Code-base.  That is one file from a later tweet.

What else did you change from reference Cryptonote / Bytecoin? Answer: nothing.....so you GTFO..

GTFO

1. Read his (almost year old) tweet. He referenced a specific file, which was rewritten (as cited above)

2. Sure, "nothing" except 1059 commits: http://pastebin.com/fSJM8m0v

3. Take it from the horse's mouth: "Yup! Rather have cleaned up bad code w/ good crypto over bad crypto..." link

The bullshit artists strikes again.  Most of the Monero committs are just comments, that's why he always just says "we have lots of commits!!!" - it's a bullshit operation.  You changed the one file he referenced but didn't change anything else.  Monero = Bytecoin in August 2014, shit and no GUI.

If i'm wrong, show me what other core changes did you do to Bytecoin code base?

Here is one interesting commit for you. The rest of the many commits that change the code base you can easily view yourself. Now GTFO and STFU

[qutoe]** CHANGES ARE EXPERIMENTAL (FOR TESTING ONLY)
Bockchain:
1. Optim: Multi-thread long-hash computation when encountering groups of blocks.
2. Optim: Cache verified txs and return result from cache instead of re-checking whenever possible.
3. Optim: Preload output-keys when encoutering groups of blocks. Sort by amount and global-index before bulk querying database and multi-thread when possible.
4. Optim: Disable double spend check on block verification, double spend is already detected when trying to add blocks.
5. Optim: Multi-thread signature computation whenever possible.
6. Patch: Disable locking (recursive mutex) on called functions from check_tx_inputs which causes slowdowns (only seems to happen on ubuntu/VMs??? Reason: TBD)
7. Optim: Removed looped full-tx hash computation when retrieving transactions from pool (Huh).
8. Optim: Cache difficulty/timestamps (735 blocks) for next-difficulty calculations so that only 2 db reads per new block is needed when a new block arrives (instead of 1470 reads).

Berkeley-DB:
1. Fix: 32-bit data errors causing wrong output global indices and failure to send blocks to peers (etc).
2. Fix: Unable to pop blocks on reorganize due to transaction errors.
3. Patch: Large number of transaction aborts when running multi-threaded bulk queries.
4. Patch: Insufficient locks error when running full sync.
5. Patch: Incorrect db stats when returning from an immediate exit from "pop block" operation.
6. Optim: Add bulk queries to get output global indices.
7. Optim: Modified output_keys table to store public_key+unlock_time+height for single transaction lookup (vs 3)
8. Optim: Used output_keys table retrieve public_keys instead of going through output_amounts->output_txs+output_indices->txs->output:public_key
9. Optim: Added thread-safe buffers used when multi-threading bulk queries.
10. Optim: Added support for nosync/write_nosync options for improved performance (*see --db-sync-mode option for details)
11. Mod: Added checkpoint thread and auto-remove-logs option.
12. *Now usable on 32-bit systems like RPI2.

LMDB:
1. Optim: Added custom comparison for 256-bit key tables (minor speed-up, TBD: get actual effect)
2. Optim: Modified output_keys table to store public_key+unlock_time+height for single transaction lookup (vs 3)
3. Optim: Used output_keys table retrieve public_keys instead of going through output_amounts->output_txs+output_indices->txs->output:public_key
4. Optim: Added support for sync/writemap options for improved performance (*see --db-sync-mode option for details)
5. Mod: Auto resize to +1GB instead of multiplier x1.5

ETC:
1. Minor optimizations for slow-hash for ARM (RPI2). Incomplete.
2. Fix: 32-bit saturation bug when computing next difficulty on large blocks.

[PENDING ISSUES]
1. Berkely db has a very slow "pop-block" operation. This is very noticeable on the RPI2 as it sometimes takes > 10 MINUTES to pop a block during reorganization.
   This does not happen very often however, most reorgs seem to take a few seconds but it possibly depends on the number of outputs present. TBD.
2. Berkeley db, possible bug "unable to allocate memory". TBD.

[NEW OPTIONS] (*Currently all enabled for testing purposes)
1. --fast-block-sync arg=[0:1] (default: 1)
   a. 0 = Compute long hash per block (may take a while depending on CPU)
   b. 1 = Skip long-hash and verify blocks based on embedded known good block hashes (faster, minimal CPU dependence)
2. --db-sync-mode arg=[[safe|fast|fastest]:[sync|async]:[nblocks_per_sync]] (default: fastest:async:1000)
   a. safe = fdatasync/fsync (or equivalent) per stored block. Very slow, but safest option to protect against power-out/crash conditions.
   b. fast/fastest = Enables asynchronous fdatasync/fsync (or equivalent). Useful for battery operated devices or STABLE systems with UPS and/or systems with battery backed write cache/solid state cache.
   Fast    - Write meta-data but defer data flush.
   Fastest - Defer meta-data and data flush.
   Sync    - Flush data after nblocks_per_sync and wait.
   Async   - Flush data after nblocks_per_sync but do not wait for the operation to finish.
3. --prep-blocks-threads arg=[n] (default: 4 or system max threads, whichever is lower)
        Max number of threads to use when computing long-hash in groups.
4. --show-time-stats arg=[0:1] (default: 1)
   Show benchmark related time stats.
5. --db-auto-remove-logs arg=[0:1] (default: 1)
   For berkeley-db only. Auto remove logs if enabled.

**Note: lmdb and berkeley-db have changes to the tables and are not compatible with official git head version.
   At the moment, you need a full resync to use this optimized version.

[PERFORMANCE COMPARISON]
**Some figures are approximations only.
Using a baseline machine of an i7-2600K+SSD+(with full pow computation):
1. The optimized lmdb/blockhain core can process blocks up to 585K for ~1.25 hours + download time, so it usually takes 2.5 hours to sync the full chain.
2. The current head with memory can process blocks up to 585K for ~4.2 hours + download time, so it usually takes 5.5 hours to sync the full chain.
3. The current head with lmdb can process blocks up to 585K for ~32 hours + download time and usually takes 36 hours to sync the full chain.

Averate procesing times (with full pow computation):
lmdb-optimized:
1. tx_ave = 2.5 ms / tx
2. block_ave = 5.87 ms / block
memory-official-repo:
1. tx_ave = 8.85 ms / tx
2. block_ave = 19.68 ms / block
lmdb-official-repo (0f4a036)
1. tx_ave = 47.8 ms / tx
2. block_ave = 64.2 ms / block

**Note: The following data denotes processing times only (does not include p2p download time)
lmdb-optimized processing times (with full pow computation):
1. Desktop,  Quad-core / 8-threads 2600k  (8Mb) - 1.25 hours processing time (--db-sync-mode=fastest:async:1000).
2. Laptop,   Dual-core / 4-threads U4200  (3Mb) - 4.90 hours processing time (--db-sync-mode=fastest:async:1000).
3. Embedded, Quad-core / 4-threads Z3735F (2x1Mb) - 12.0 hours processing time (--db-sync-mode=fastest:async:1000).

lmdb-optimized processing times (with per-block-checkpoint)
1. Desktop,  Quad-core / 8-threads 2600k  (8Mb) - 10 minutes processing time (--db-sync-mode=fastest:async:1000).

berkeley-db optimized processing times (with full pow computation)
1. Desktop, Quad-core / 8-threads 2600k  (8Mb) - 1.8 hours processing time (--db-sync-mode=fastest:async:1000).
2. RPI2. Improved from estimated 3 months(Huh) into 2.5 days (*Need 2AMP supply + Clock:1Ghz + [usb+ssd] to achieve this speed) (--db-sync-mode=fastest:async:1000).

berkeley-db optimized processing times (with per-block-checkpoint)
1. RPI2. 12-15 hours (*Need 2AMP supply + Clock:1Ghz + [usb+ssd] to achieve this speed) (--db-sync-mode=fastest:async:1000).

[/quote]

See Smooth not answering in a way anyone will bother to read and thinking people will just go "oh, look at all that text.  That must be really valuable work" - except it's just more bullshit.

To translate this brain-fart of text into plain English - Monero have implemented nothing.

GUI - nope

Try to get the blockchain out of ram - it's on Github but doesn't work properly and will likely fork the network in the current state

Everything else - not a single feature of any use to anyone.

If you use Monero today, you are using Bytecoin from August 2014 with 3 months development to December 2014 for their current version 0.8.8.6, as the above proves.  

Monero is a BSO..Bull-Shit Operation
smooth
Legendary
*
Offline Offline

Activity: 2968
Merit: 1198



View Profile
July 21, 2015, 03:08:21 PM
 #20

Try to get the blockchain out of ram - it's on Github but doesn't work properly and will likely fork the network in the current state

As far as I know there are no known bugs, but testing continues, so you are welcome to report any. Please be specific!

Quote
Everything else - not a single feature of any use to anyone.

Here is a partial list, troll.

Monero core and community innovations over the past year:
1. Electrum seed wallets
2. Optimized (and documented) proof-of-work algorithm
3. Database implementation with negligible memory requirements
4. 32-bit support and fixes, including embedded platforms like RPi2
5. 5+ third party GUI wallets
6. Merchant framework
7. MyMonero web wallet with client-side javascript cryptography and private keys never sent to the server
8. GUI skeleton
9. Portable compact blockchain format.
10. Integrated addresses (no more payment IDs for routine transactions!)
11. Several MRL white papers analyzing and improving anonymity.
12. High level Python implementation of crypto for research
13. Watch only (view key) wallets.

As for your accomplishments, it is very impressive how you are able to create a brand new Newbie shill account for trolling. Brilliant!
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!