Bitcoin Forum
June 18, 2024, 05:33:21 AM *
News: Voting for pizza day contest
 
   Home   Help Search Login Register More  
Pages: « 1 ... 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 [86] 87 88 »
  Print  
Author Topic: Network Attack on XVG / VERGE  (Read 29440 times)
Hueristic
Legendary
*
Offline Offline

Activity: 3850
Merit: 5015


Doomed to see the future and unable to prevent it


View Profile
June 22, 2018, 04:49:11 AM
 #1701

Meh, I think they are getting the message finally and it's never coming out of this tailspin. Maybe a deadcat but probably not even that.

“Bad men need nothing more to compass their ends, than that good men should look on and do nothing.”
freemind1
Legendary
*
Offline Offline

Activity: 1526
Merit: 1014


View Profile
June 22, 2018, 03:34:21 PM
 #1702

There are many people who do not see things taking them very close, perhaps because they have a selective view and in reality they do not care what is happening.
boxalex
Member
**
Offline Offline

Activity: 420
Merit: 13


View Profile
June 24, 2018, 11:17:41 AM
Merited by Hueristic (1)
 #1703


Part I: The Verge Hack, Explained, https://blog.theabacus.io/the-verge-hack-explained-7942f63a3017

Part II: Let’s Do the Time Warp Again: The Verge Hack, Part Deux, https://blog.theabacus.io/lets-do-the-time-warp-again-the-verge-hack-part-deux-c6396ab36ecb


posting it here, to view the graphics open Part II:


Quote
The pitfalls of Frankenstein codebases, whether “size matters” wrt blockchains, why inadequately fixing broken things is a bad idea, and a plea against blind, tribalistic crypto-shilling — plus colorful charts and graphs!

Note: This is a follow-up post; you may want to first read part 1 here.

If you want to scare somebody in the cryptocurrency world, just utter the phrase “51% attack.” This method of network assault — in which a single party manages to acquire enough mining power to outperform the joint forces of the rest of the network — can no longer be written off as an unfeasible hypothetical, at least not for smaller-scale altcoins [1]. Bitcoin Gold and Monacoin were both recently hit with such an an attack, and it seems inevitable that more will soon follow.

As far as these attacks go, however, there are important distinctions to note: when Verge was attacked at the beginning of April, it was widely reported as being in the 51% category. However, as I explained in part 1, a combination of questionable design decisions and outright mistakes in Verge’s software enabled the attacker to pull off their feat with far less than the majority of the hash-power, making the “51%” label wrong, or at best misleading [2].

Well, as it so happens, on 5/22, Verge was attacked again. From the outside, the attack looked suspiciously similar to the first, which was odd. Surely, in the six-week interval between attacks, some sort of fix must have been implemented that would at least make the attacker’s life more complicated. Right? Perhaps this time, it was a legitimate 51% attack? Or maybe the attacker found some new, clever, fascinating, heretofore unfathomed security hole to exploit? I was curious to know the details, and many others seemed to be as well, so I decided to dig back in.

Here’s a drastically condensed version of what I discovered:

Much to my disappointment, the second hack was virtually identical to the first one, with one minor, un-clever, uninteresting difference.
An issue that I hadn’t covered in part one (that actually is pretty interesting!) renders the whole situation, for both hacks, far worse than I’d realized.
In the current state of the Verge repo, of the three sources of vulnerabilities that lead to the attacks, two are slightly mitigated (at best) and the third remains completely unfixed.
This is all bad.
Why The Second Hack Looks Just Like The First (With One Insignificant, and Disappointingly Uninteresting Difference)

The first time around, I explained how the mining exploit was made possible by two aspects of Verge’s design: a high permitted time-drift window that allows throttling of difficulty, and the use of five independent mining algorithms, which makes difficulty throttling a far more serious problem.

After a few fits and starts (more on that later), the Verge devs ultimately implemented a patch that involves making the five mining algorithms a tad less independent (while leaving timestamp issues and difficulty adjustment untouched [3]):


Post-Hack #1 Patch
In English: “when you give me a block mined with algorithm x, I look at the previous 10 blocks, and if at least 5 of them were also mined with algorithm x, I reject your block.” This very directly prevents all blocks from being mined with a single algorithm for any significant amount of time. The idea, presumably, was that since one algorithm dominated the whole network last time, explicitly preventing that particular case should be enough to thwart future attacks.

A minor objection one could raise: keeping the algorithms completely independent actually makes economic sense, and thus, imposing this limitation is bound to have some unintended consequences. If difficulty is low enough for more than five of ten consecutive blocks to be mined with one algorithm, preventing this from happening also prevents retargeting from smoothly hitting equilibrium. Abrupt peaks and valleys in difficulty will likely occur.

…A major objection one could raise: as some keen observers were quick to point out, this patch does little to actually fix the vulnerability; the attack vectors basically remain wide open.

As a purely speculative and hypothetical example: imagine that the attacker can amass enough hash-power to overwhelm the network for two of Verge’s allotted mining algorithms, instead of just one. At absolute best, this would make the attack roughly twice as expensive; given how shockingly cheap it has become to rent computational mining power, this may amount to no more than a trifling inconvenience. In either case, “this will be a bit more costly to pull off a second time” isn’t exactly a comforting phrase in the world of cybersecurity.

Once the dominant hash rate on two algorithms is achieved, our totally imaginary, speculative attacker could simply repeat the early April attack, but instead of mining all of the blocks with one algorithm, just alternate between the two in intervals of five blocks at a time.

Well, wouldn’tcha know:


Difficulty plunge during hack

Close zoom on difficulty plunge: 5/5 pattern for Scrypt and Lyra blocks

Timestamp compression, ala first hack
So that’s pretty much that.

The Bigger, More Interesting Issue

So going back to the aftermath of the first attack: some curious observers at the time wondered how and why it actually came to be that Verge would have a 30 minute difficulty adjustment window while allowing a time drift of two hours. It’s clearly a mistake, but an error this egregious begs for some sort of explanation. One can’t ever claim absolute certainty of the sources of others’ blunders, but in this case, there does appear to be a highly probable culprit: Verge copied portions of their code from another project, Peercoin, and in doing so, accidentally inherited the other coin’s two-hour time drift (two hours is an appropriate time drift for Peercoin, given its much larger block times and difficulty adjustment window relative to Verge’s [4].)

Before going any further, it’s worth making something explicitly clear here: I am not claiming there is anything wrong with copying code from an open source project. Indeed, making a project open-source is an inherent invitation for others to freely draw from it. Reusing others’ code is a part of being a developer. If I were forbidden from copying and pasting others’ solutions from stackoverflow.com, I wouldn’t be able to pay my rent.

However, there is something very wrong with reusing code for a high-stakes project without understanding the implications it will have in your software. Different projects, even those with many superficial similarities, involve different design decisions and require different security considerations. If you’re patching together software from different sources (in the case of Verge, they appear to draw from Peercoin, Shield, Dogecoin, and Fantom, among others), failure to understand the implications of even a single numerical constant can (and indeed did) result in catastrophe.

So anyway, yes, odds are that that’s how the two-hour drift value snuck in. But that, in and of itself, isn’t particularly noteworthy. Bad code does as bad code does, regardless of where it came from. The reason I’ve bothered bringing all of this up is because, when one goes down the rabbit-hole of investigating what else Verge inherited from Peercoin, a new, alarming issue comes to light.

First, to the whiteboard:

Longest Vs. Strongest Chain

You’re a blockchain protocol: how do you determine if a chain is valid? This, in a sense, is actually pretty straightforward: in short, you look at it. The data is all saved on a public ledger, so you can just explicitly check that all state-transition rules are being properly abided by (if Alice pays Bob, Alice cryptographically verified that she actually has that money; nobody created new money out of thin air; things like that.)

Okay, but this is an open protocol, so what if there are two different chains given to you, and both of them are valid? Which one do you pick as the canonical record? Ultimately, one has to be chosen. We can only have one version of history; that money has to belong to somebody.

This is a stranger problem that requires a more novel solution, a solution which Satoshi provided: for a block of transactions to be considered valid, the block has to be mined, a computational process that involves consuming a non-trivial amount of energy. Then, if two competing valid chains are presented, the protocol selects whichever one has had the most mining work invested in its creation. Thus, as time goes on, it becomes increasingly costly for multiple chains to coexist, thereby increasingly incentivizing the network to come to consensus.

Now you’ll often hear “longest chain” as the shorthand for “chain with the most work” (aka “strongest chain”). But if we take “longest chain” to mean “the chain with most blocks,” there’s a subtle but important difference between these two notions. For the simple reason that mining difficulty can change over time (as Verge has so nicely illustrated for us), the longest and strongest chain need not necessarily be one and the same; three low-difficulty blocks may take less hash-power to mine than one higher-difficulty block, for example. Thus, there will be edge-cases when simply accepting the longest chain would compromise the security of the system.

Interestedly, this distinction appears to have initially been missed by Satoshi himself; the early implementations of Bitcoin went with the longest-chain rule before this was surreptitiously updated. Since then, using the strongest-chain rule has become the standard for proof of work coins, and rightfully so.

Now Peercoin, however, still does use the longest-chain policy, but for them this makes perfect sense; Peercoin’s consensus protocol uses proof of stake instead of proof of work. Blocks aren’t mined, but rather, are voted on by nodes with currency locked into the system. The important point here being that unlike blocks in proof of work systems, Peercoin’s blocks don’t have “weight” in any sense. Things are binary — a given block is either accepted or rejected. Thus, when selecting between two competing chains, it’s a perfectly sensible approach for Peercoin to simply count the blocks and select the longest one.

But Verge does use proof of work, and thus blocks do have their own difficulty-weight, and yet, unlike virtually every other proof-of-work based coin, they use the longest-chain, not strongest chain policy. Why?

It sure looks like it’s same reason that they ended up with a two hour time drift: they got it from Peercoin without realizing the risk it imposed. I.e., they messed up.

Implications for Attackers

Okay, so the canonical Verge chain is the one with the most blocks, which is not necessarily the one that requires the most work. How can our enterprising attacker best exploit this situation?

Here’s one way: the attacker picks a block at which to start his attack. When this block arrives, he starts mining “in the dark”; i.e., he doesn’t accept anyone else’s blocks, and he doesn’t try to broadcast any blocks he finds to the rest of the network, effectively creating his own, personal chain.

His goal is to build this chain out to the point that it’s longer than the network’s. This would normally be a daunting task, since he’s competing against the rest of the network as a whole, which, one presumes, is a lot of hash-power to race against. However, as loyal readers know from part one, our attacker can gradually decrease mining difficulty. And note that now, since his chain is “personal” and still not getting broadcast, this difficulty decrease only applies to himself, not to any other miners. As his difficulty decreases, his blocks-mined-per-second rate increases, and thus, it’s just a matter of time before his chain becomes longer than the network’s (since he’s forging timestamps anyway, the amount of time it actually takes for him to catch up is basically immaterial.)

At this point, the attacker broadcasts his new branch far and wide, which the rest of the network obligingly accepts. So NOW, to maintain network dominance, he just has to make sure his chain stays the longest. In theory, another miner could outpace and thwart him, but the situation he’s in gives him three inherent, additional advantages:

Whenever a valid block is broadcast, it takes some time before a majority of nodes in the network receive it; for Bitcoin, it typically takes 7 to 10 seconds, for example. For a smaller network like Verge, propagation will happen faster, but one can safely estimate that it will still take at least a few seconds. Since the attacker is mining multiple blocks per second, by the time another node receives one of his blocks, the attacker has already mined the next (and the next, perhaps); in this way he perpetually stays at least one-ahead, forcing other miners to orphan any new block they’ve created (if they can even manage to create a block in the first place).
Since he is (presumably) the only one forging timestamps, his one-(or more)-ahead chain will still always have the advantage of being slightly easier to mine on than any other competing chain-in-progress.
The attacker decides to selfishly mine blocks with zero transactions [5], and thus the block creation process will be faster for him than for the other, honest miners, who waste precious moments gathering and hashing transactions in the mempool. He can increase this burden on them by spamming the network with a flurry of own transactions, which the other miners will slavishly try to include in their futile, soon-to-be orphaned-anyway blocks. [6]
So there you have it; add the ill-advised use of longest-chain selection to the list of issues. And note that as of writing, the chain selection code still has yet to be modified.

The Second Fix

So what has been changed then? We already covered the fix following the first hack; after the second hack, they finally lowered the time drift window from two hours down to 10 minutes. Whether 10 minutes is the appropriate drift is something I can’t claim to be qualified to answer. What I can confirm is that a third attack was clearly attempted on 5/29; the attacker was able to repeatedly create difficulty valleys, though he never did dominate the whole network this time:


Attempted Third Hack; 90 and 98% difference between max and min difficulty for Scrypt and Lyra, respectively.
In any case, one could be forgiven for wondering why it took six weeks (and another hack) for this simple, obvious change to be made, which brings us to the “fits and starts” alluded to earlier. While patching the first hack, they seem to have initially wanted to decrease the time drift to 15 minutes, but things kept… going wrong. First, they failed to convert 15 minutes into seconds, then they failed to convert 15 minutes into seconds again, then realizing that changing the time drift rules had retroactively made old blocks invalid and thus forced a hard fork in the chain, they made sure the rule only applied after a certain block (and alerted all clients that they had to immediately update again), until finally, they reverted all time-drift changes they’d made altogether and went with the “5 out of 10” patch described above.

After going through all of this riffraff, why did the time-drift fix end up getting ditched anyway? Perhaps they really thought that the “5 out of 10” patch would be enough; what this commit message seems to imply is that they simply forgot. Frankly, I’m not sure which is worse.

As for what will happen moving forward: in April, they indicated that they were working on a “a whole new method for block and transaction verification.” More recently, they’ve said that they are working on rebuilding the project in a new repository (which is private, as of writing), where they’ll be rebasing their code into that of Bitcoin core. So I suppose we’ll see how that goes.

Final Thoughts/FUD

What can I possibly say here? When I started investigating Verge, it was purely out of intrigue and curiosity about how such a hack could be accomplished. I truly had no interest in attacking the developers or the community of users, or in casting the project in a bad light. So, at the risk of putting the cart before the horse, I want to preempt any possible accusations impugning my motives, and make this crystal clear: this time, I am trying to spread FUD [7]. Sometimes, fear, uncertainty, and doubt are reasonable responses to a situation, and if you have any sort of investment in the success of Verge, and aren’t experiencing some combination of those three emotions, I can only conclude that you’re lying to yourself or aren’t paying attention.

Because there’s just no way around it — this shit is inexcusable. This level of irresponsible negligence would be deemed unacceptable in an undergraduate’s comp-sci 101 midterm project, let alone a project giving rise to a digital asset worth (by at least one metric) hundreds of millions of dollars.

Trust-minimized systems will always still have certain parties granted some degree of good-faith, and like it or not, programmers are inevitably one of those parties. Having specialized skills and knowledge makes them sort of pseudo-fiduciaries, and the only way to keep such actors honest is to hold their feet to the fire at all times and demand explanations when things go awry.

Instead, what we see in all too many of these crypto-communities (and no, I’m certainly not only talking about the #VergeFam here) are armies of cheerleading sycophants who seem to have actually convinced themselves that if they can maintain constant levels of hyper-jubilance about their project and confront any criticism by slandering and shaming it out of existence, then the ensuing hype-bubble they create and the accompanying value increase of their precious coins will be enough for them to retire on.

Well, this is what you get. You get a team that’s off issuing press releases about the latest big-name partnerships while technical issues that require only a basic understanding of cryptocurrency protocols and a few man-hours to fix sit exposed for some psychotically-focused hacker to have his way with. And until somebody decides to pressure somebody else to do some form of due diligence, it’ll just keep happening.

Because as far as Verge is concerned, I’m afraid the unavoidable conclusion is that this hacker is currently doing better due diligence on this codebase than the Verge Developers themselves. I’d poach him if I were them.

For inquiries: daniel@theabacus.io

Notes:

[1] Some bitcoin maximalist-types have a less dignified term for “smaller altcoins” that I myself am far too classy to use here.

[2] Whether the actual situation was better or worse than a 51% attack is really a matter of opinion; I’d argue for a lot worse.

[3] For the developers/ nit-pickers, here’s he commit in question. To save you some time and heartache: while the diff appears to show to timestamp drifting, these changes are actually just reverting other post-hack patches from prior commits; so indeed, no changes were ultimately made to timestamp logic.

[4] The lead dev seems to acknowledge this here, linking to the Peercoin constants page without explanation.

[5] There is no protocol rule preventing this since generally it’s in the miners’ best interests to include as many transactions as possible (for maximum fee-collection).

[6] Should these transactions eventually actually get included on the chain, this will impose a cost on our attacker in terms of transaction fees, but he’s making his payday on block rewards anyway, so he might as well go hog wild.

[7] For those fortunate enough to be unfamiliar with the term, FUD = “Fear, uncertainty, and doubt,” the spread of which one will inevitably be accused of being motivated by whenever one levels some form of critique at something crypto-related.
ttookk
Hero Member
*****
Offline Offline

Activity: 994
Merit: 513


View Profile
June 24, 2018, 12:55:20 PM
 #1704

Is it just me, or has anyone else the feeling that now where the price is falling considerably, I hear less cheerleading for XVG? I'm far from saying this is exclusive to Verge, I just noticed it in regards to them first.

Would be interesting, right? "In it for the tech" my ass.
boxalex
Member
**
Offline Offline

Activity: 420
Merit: 13


View Profile
June 24, 2018, 05:05:03 PM
Last edit: June 24, 2018, 05:19:33 PM by boxalex
 #1705

wow, censorship on the official verge topic now (not this topic!):

got these links deleted there, seems truth hurts .....:

Part I: The Verge Hack, Explained, https://blog.theabacus.io/the-verge-hack-explained-7942f63a3017

Part II: Let’s Do the Time Warp Again: The Verge Hack, Part Deux, https://blog.theabacus.io/lets-do-the-time-warp-again-the-verge-hack-part-deux-c6396ab36ecb
CHIEF56
Jr. Member
*
Offline Offline

Activity: 126
Merit: 2


View Profile
June 24, 2018, 05:13:00 PM
 #1706

wow, censorship on the verge topic now:

got these links deleted there, seems truth hurts .....:

Part I: The Verge Hack, Explained, https://blog.theabacus.io/the-verge-hack-explained-7942f63a3017

Part II: Let’s Do the Time Warp Again: The Verge Hack, Part Deux, https://blog.theabacus.io/lets-do-the-time-warp-again-the-verge-hack-part-deux-c6396ab36ecb



I saw you post earlier. This one? https://bitcointalk.org/index.php?topic=3256693.msg40793167#msg40793167
boxalex
Member
**
Offline Offline

Activity: 420
Merit: 13


View Profile
June 24, 2018, 05:18:48 PM
Last edit: June 24, 2018, 05:29:11 PM by boxalex
 #1707

wow, censorship on the verge topic now:

got these links deleted there, seems truth hurts .....:

Part I: The Verge Hack, Explained, https://blog.theabacus.io/the-verge-hack-explained-7942f63a3017

Part II: Let’s Do the Time Warp Again: The Verge Hack, Part Deux, https://blog.theabacus.io/lets-do-the-time-warp-again-the-verge-hack-part-deux-c6396ab36ecb



I saw you post earlier. This one? https://bitcointalk.org/index.php?topic=3256693.msg40793167#msg40793167

no, this one is on this topic, on the official verge topic i posted the links above as a response to:

Quote
Quote from: spbtctrade on 22-06-2018, 23:33:07
spbtctrade:
Verge XVG was hacked again today😳

😂 wtf, same way was hacked a month ago, nice security!!😄

Funny, only here is such news...      


   Just cuz someone asks, doesnt mean its true.
CHIEF56
Jr. Member
*
Offline Offline

Activity: 126
Merit: 2


View Profile
June 24, 2018, 06:02:22 PM
 #1708

no, this one is on this topic, on the official verge topic i posted the links above as a response to:


I see. Not surprising.
mattcode
Copper Member
Member
**
Offline Offline

Activity: 282
Merit: 31


View Profile
June 24, 2018, 07:05:56 PM
 #1709

Would be interesting, right? "In it for the tech" my ass.

It's hard to be in to Verge "for the tech" considering it has no exciting new technology.
boxalex
Member
**
Offline Offline

Activity: 420
Merit: 13


View Profile
June 24, 2018, 09:00:15 PM
 #1710

On Mining Dutch the XVG Lyra wallet payout is disabled, means mining there on lyra is not possible at the moment.
Hueristic
Legendary
*
Offline Offline

Activity: 3850
Merit: 5015


Doomed to see the future and unable to prevent it


View Profile
June 25, 2018, 12:38:49 AM
 #1711


Part I: The Verge Hack, Explained, https://blog.theabacus.io/the-verge-hack-explained-7942f63a3017

Part II: Let’s Do the Time Warp Again: The Verge Hack, Part Deux, https://blog.theabacus.io/lets-do-the-time-warp-again-the-verge-hack-part-deux-c6396ab36ecb


posting it here, to view the graphics open Part II:


Thanks for the great link! +m

You should not quote it all though. just a paragraph so that people click the link and give the man traffic. He deserves more than Merit for that article.


Is it just me, or has anyone else the feeling that now where the price is falling considerably, I hear less cheerleading for XVG? I'm far from saying this is exclusive to Verge, I just noticed it in regards to them first.

Would be interesting, right? "In it for the tech" my ass.

They are all either dumped and out or pissing themselves hoping for a dead cat. The rats are bailing.

“Bad men need nothing more to compass their ends, than that good men should look on and do nothing.”
CHIEF56
Jr. Member
*
Offline Offline

Activity: 126
Merit: 2


View Profile
June 27, 2018, 12:06:49 AM
 #1712

Is this normal activity?

Seems to be causing node to hang for a bit, everything slows down, then blocks will get added sometimes around 6 per minute

Code:
ProcessMessages(61 bytes)
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1239 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
Flushing wallet.dat
Flushed wallet.dat 1ms
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1239 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(97 bytes)
ProcessMessages(1286 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(97 bytes)
ProcessMessages(1214 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
received getdata for: tx 21babe9b93ed7b0e6283
ProcessMessages(61 bytes)
ProcessMessages(1300 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(97 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(498 bytes)
ProcessMessages(61 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
ProcessMessages(133 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
received getdata for: tx fe8dc024c53ed2ee6f8c
ProcessMessages(61 bytes)
ProcessMessages(97 bytes)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(133 bytes)
ProcessMessages(61 bytes)
ProcessMessages(133 bytes)
ProcessMessages(55 bytes)
ProcessMessages(205 bytes)
received getdata (5 invsz)
ProcessMessages(498 bytes)
ProcessMessages(55 bytes)
ProcessMessages(745 bytes)
received getdata (20 invsz)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   0 (00:00:00)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530057844000000 (00:04:04)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530057964000000 (00:06:04)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530058084000000 (00:08:04)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530058204000000 (00:10:04)
ProcessMessages(996 bytes)
ProcessMessages(2021 bytes)
received block e4c0d25df4b21f0a730e
SetBestChain: new best=e4c0d25df4b21f0a730e  height=2297220  trust=2297221  date=06/26/18 23:59:04
ProcessBlock: ACCEPTED (blake)
ProcessMessages(61 bytes)
CNode::AskFor block a324987519888f84956b   0 (00:00:00)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
CNode::AskFor block a324987519888f84956b   1530057848000000 (00:04:08)
ProcessMessages(61 bytes)
ProcessMessages(2496 bytes)
received block a324987519888f84956b
Flushing wallet.dat
Flushed wallet.dat 1ms
ProcessBlock: ACCEPTED (x17)
received getdata for: block e4c0d25df4b21f0a730e
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(498 bytes)
ProcessMessages(498 bytes)
cryptBrule
Newbie
*
Offline Offline

Activity: 3
Merit: 0


View Profile
June 27, 2018, 12:14:36 AM
 #1713

Would be interesting, right? "In it for the tech" my ass.

It's hard to be in to Verge "for the tech" considering it has no exciting new technology.

Jus tryin to be patient here ...
CHIEF56
Jr. Member
*
Offline Offline

Activity: 126
Merit: 2


View Profile
June 27, 2018, 04:11:39 PM
 #1714

Is this normal activity?

Seems to be causing node to hang for a bit, everything slows down, then blocks will get added sometimes around 6 per minute

Code:
ProcessMessages(61 bytes)
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1239 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
Flushing wallet.dat
Flushed wallet.dat 1ms
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1239 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(97 bytes)
ProcessMessages(1286 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(97 bytes)
ProcessMessages(1214 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
received getdata for: tx 21babe9b93ed7b0e6283
ProcessMessages(61 bytes)
ProcessMessages(1300 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(97 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(498 bytes)
ProcessMessages(61 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
ProcessMessages(133 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
received getdata for: tx fe8dc024c53ed2ee6f8c
ProcessMessages(61 bytes)
ProcessMessages(97 bytes)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(133 bytes)
ProcessMessages(61 bytes)
ProcessMessages(133 bytes)
ProcessMessages(55 bytes)
ProcessMessages(205 bytes)
received getdata (5 invsz)
ProcessMessages(498 bytes)
ProcessMessages(55 bytes)
ProcessMessages(745 bytes)
received getdata (20 invsz)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   0 (00:00:00)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530057844000000 (00:04:04)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530057964000000 (00:06:04)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530058084000000 (00:08:04)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530058204000000 (00:10:04)
ProcessMessages(996 bytes)
ProcessMessages(2021 bytes)
received block e4c0d25df4b21f0a730e
SetBestChain: new best=e4c0d25df4b21f0a730e  height=2297220  trust=2297221  date=06/26/18 23:59:04
ProcessBlock: ACCEPTED (blake)
ProcessMessages(61 bytes)
CNode::AskFor block a324987519888f84956b   0 (00:00:00)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
CNode::AskFor block a324987519888f84956b   1530057848000000 (00:04:08)
ProcessMessages(61 bytes)
ProcessMessages(2496 bytes)
received block a324987519888f84956b
Flushing wallet.dat
Flushed wallet.dat 1ms
ProcessBlock: ACCEPTED (x17)
received getdata for: block e4c0d25df4b21f0a730e
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(498 bytes)
ProcessMessages(498 bytes)


For instance:

Wed Jun 27 03:44:43 2018 SetBestChain: new best=f549a96a0fa40086ca75  height=2297595  trust=2297596  date=06/27/18 03:44:23
Wed Jun 27 03:45:03 2018 SetBestChain: new best=10035811aa3f86a04831  height=2297596  trust=2297597  date=06/27/18 03:44:41
Wed Jun 27 03:45:06 2018 SetBestChain: new best=5f0c19c9b9ec08bffd5a  height=2297597  trust=2297598  date=06/27/18 03:40:39
Wed Jun 27 03:45:21 2018 SetBestChain: new best=44d30fba1aa889c95daf  height=2297598  trust=2297599  date=06/27/18 03:40:49
Wed Jun 27 03:45:34 2018 SetBestChain: new best=00000000000005b7216c  height=2297599  trust=2297600  date=06/27/18 03:45:22
Wed Jun 27 03:45:40 2018 SetBestChain: new best=f9029158b50f5b2dddf8  height=2297600  trust=2297601  date=06/27/18 03:45:32
Wed Jun 27 03:45:43 2018 SetBestChain: new best=8ee792488eda35b4d866  height=2297601  trust=2297602  date=06/27/18 03:41:05
Wed Jun 27 03:46:43 2018 SetBestChain: new best=3b3205439b3570f6fa68  height=2297602  trust=2297603  date=06/27/18 03:41:07


In looking at block # 2297601 - hash: dd47e9d87b12fcfd2e603aea7b211202f58d70e457b05721a2100d36ac98d156

How in the world are there 2 OUTPUTS from the coinbase reward?

Transaction hash   dd47e9d87b12fcfd2e603aea7b211202f58d70e457b05721a2100d36ac98d156
Block   2,297,601
Block hash   8ee792488eda35b4d8662a0cc1ebdc3b5807e35536ccdecd0b1e6f18d04a3d28
Total sent   730.00000000 / $16.079
Confirmations   1,346
Coinbase transaction   Yes
 
Inputs
   ~> Block reward and fees (730.00000000/ $16.079)
 
Outputs
 ~> DCh9Px5y2kao6fnFFbCRdZfd9ChzqPrxTw (722.70000000 / $15.918)
 ~> DBY4e5T7UW7o6akHcDoY2MjoFnjQ11yKkm (7.30000000 / $0.161)


This address contains 6112 transactions, all 7.3 xvg, and split off from the coinbase transaction in same method.

Address DBY4e5T7UW7o6akHcDoY2MjoFnjQ11yKkm
Number of transactions: 6,112
Total XVG Received: 162695.04679000




RzeroD
Full Member
***
Offline Offline

Activity: 272
Merit: 107


Paranoid In Chief


View Profile
June 27, 2018, 06:04:13 PM
 #1715

Is this normal activity?

Seems to be causing node to hang for a bit, everything slows down, then blocks will get added sometimes around 6 per minute

Code:
ProcessMessages(61 bytes)
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1239 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
Flushing wallet.dat
Flushed wallet.dat 1ms
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1239 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(97 bytes)
ProcessMessages(1286 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(97 bytes)
ProcessMessages(1214 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
received getdata for: tx 21babe9b93ed7b0e6283
ProcessMessages(61 bytes)
ProcessMessages(1300 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(97 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(498 bytes)
ProcessMessages(61 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
ProcessMessages(133 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
received getdata for: tx fe8dc024c53ed2ee6f8c
ProcessMessages(61 bytes)
ProcessMessages(97 bytes)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(133 bytes)
ProcessMessages(61 bytes)
ProcessMessages(133 bytes)
ProcessMessages(55 bytes)
ProcessMessages(205 bytes)
received getdata (5 invsz)
ProcessMessages(498 bytes)
ProcessMessages(55 bytes)
ProcessMessages(745 bytes)
received getdata (20 invsz)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   0 (00:00:00)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530057844000000 (00:04:04)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530057964000000 (00:06:04)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530058084000000 (00:08:04)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530058204000000 (00:10:04)
ProcessMessages(996 bytes)
ProcessMessages(2021 bytes)
received block e4c0d25df4b21f0a730e
SetBestChain: new best=e4c0d25df4b21f0a730e  height=2297220  trust=2297221  date=06/26/18 23:59:04
ProcessBlock: ACCEPTED (blake)
ProcessMessages(61 bytes)
CNode::AskFor block a324987519888f84956b   0 (00:00:00)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
CNode::AskFor block a324987519888f84956b   1530057848000000 (00:04:08)
ProcessMessages(61 bytes)
ProcessMessages(2496 bytes)
received block a324987519888f84956b
Flushing wallet.dat
Flushed wallet.dat 1ms
ProcessBlock: ACCEPTED (x17)
received getdata for: block e4c0d25df4b21f0a730e
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(498 bytes)
ProcessMessages(498 bytes)


For instance:

Wed Jun 27 03:44:43 2018 SetBestChain: new best=f549a96a0fa40086ca75  height=2297595  trust=2297596  date=06/27/18 03:44:23
Wed Jun 27 03:45:03 2018 SetBestChain: new best=10035811aa3f86a04831  height=2297596  trust=2297597  date=06/27/18 03:44:41
Wed Jun 27 03:45:06 2018 SetBestChain: new best=5f0c19c9b9ec08bffd5a  height=2297597  trust=2297598  date=06/27/18 03:40:39
Wed Jun 27 03:45:21 2018 SetBestChain: new best=44d30fba1aa889c95daf  height=2297598  trust=2297599  date=06/27/18 03:40:49
Wed Jun 27 03:45:34 2018 SetBestChain: new best=00000000000005b7216c  height=2297599  trust=2297600  date=06/27/18 03:45:22
Wed Jun 27 03:45:40 2018 SetBestChain: new best=f9029158b50f5b2dddf8  height=2297600  trust=2297601  date=06/27/18 03:45:32
Wed Jun 27 03:45:43 2018 SetBestChain: new best=8ee792488eda35b4d866  height=2297601  trust=2297602  date=06/27/18 03:41:05
Wed Jun 27 03:46:43 2018 SetBestChain: new best=3b3205439b3570f6fa68  height=2297602  trust=2297603  date=06/27/18 03:41:07


In looking at block # 2297601 - hash: dd47e9d87b12fcfd2e603aea7b211202f58d70e457b05721a2100d36ac98d156

How in the world are there 2 OUTPUTS from the coinbase reward?

Transaction hash   dd47e9d87b12fcfd2e603aea7b211202f58d70e457b05721a2100d36ac98d156
Block   2,297,601
Block hash   8ee792488eda35b4d8662a0cc1ebdc3b5807e35536ccdecd0b1e6f18d04a3d28
Total sent   730.00000000 / $16.079
Confirmations   1,346
Coinbase transaction   Yes
 
Inputs
   ~> Block reward and fees (730.00000000/ $16.079)
 
Outputs
 ~> DCh9Px5y2kao6fnFFbCRdZfd9ChzqPrxTw (722.70000000 / $15.918)
 ~> DBY4e5T7UW7o6akHcDoY2MjoFnjQ11yKkm (7.30000000 / $0.161)


This address contains 6112 transactions, all 7.3 xvg, and split off from the coinbase transaction in same method.

Address DBY4e5T7UW7o6akHcDoY2MjoFnjQ11yKkm
Number of transactions: 6,112
Total XVG Received: 162695.04679000






https://bitcointalk.org/index.php?topic=1433925.msg30524678#msg30524678

https://www.nlpool.nl/site/block?id=561

CHIEF56
Jr. Member
*
Offline Offline

Activity: 126
Merit: 2


View Profile
June 28, 2018, 01:12:54 AM
 #1716

Is this normal activity?

Seems to be causing node to hang for a bit, everything slows down, then blocks will get added sometimes around 6 per minute

Code:
ProcessMessages(61 bytes)
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1239 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
Flushing wallet.dat
Flushed wallet.dat 1ms
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1239 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(97 bytes)
ProcessMessages(1286 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(97 bytes)
ProcessMessages(1214 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
received getdata for: tx 21babe9b93ed7b0e6283
ProcessMessages(61 bytes)
ProcessMessages(1300 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(97 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(498 bytes)
ProcessMessages(61 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
ProcessMessages(133 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
received getdata for: tx fe8dc024c53ed2ee6f8c
ProcessMessages(61 bytes)
ProcessMessages(97 bytes)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(133 bytes)
ProcessMessages(61 bytes)
ProcessMessages(133 bytes)
ProcessMessages(55 bytes)
ProcessMessages(205 bytes)
received getdata (5 invsz)
ProcessMessages(498 bytes)
ProcessMessages(55 bytes)
ProcessMessages(745 bytes)
received getdata (20 invsz)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   0 (00:00:00)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530057844000000 (00:04:04)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530057964000000 (00:06:04)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530058084000000 (00:08:04)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530058204000000 (00:10:04)
ProcessMessages(996 bytes)
ProcessMessages(2021 bytes)
received block e4c0d25df4b21f0a730e
SetBestChain: new best=e4c0d25df4b21f0a730e  height=2297220  trust=2297221  date=06/26/18 23:59:04
ProcessBlock: ACCEPTED (blake)
ProcessMessages(61 bytes)
CNode::AskFor block a324987519888f84956b   0 (00:00:00)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
CNode::AskFor block a324987519888f84956b   1530057848000000 (00:04:08)
ProcessMessages(61 bytes)
ProcessMessages(2496 bytes)
received block a324987519888f84956b
Flushing wallet.dat
Flushed wallet.dat 1ms
ProcessBlock: ACCEPTED (x17)
received getdata for: block e4c0d25df4b21f0a730e
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(498 bytes)
ProcessMessages(498 bytes)


For instance:

Wed Jun 27 03:44:43 2018 SetBestChain: new best=f549a96a0fa40086ca75  height=2297595  trust=2297596  date=06/27/18 03:44:23
Wed Jun 27 03:45:03 2018 SetBestChain: new best=10035811aa3f86a04831  height=2297596  trust=2297597  date=06/27/18 03:44:41
Wed Jun 27 03:45:06 2018 SetBestChain: new best=5f0c19c9b9ec08bffd5a  height=2297597  trust=2297598  date=06/27/18 03:40:39
Wed Jun 27 03:45:21 2018 SetBestChain: new best=44d30fba1aa889c95daf  height=2297598  trust=2297599  date=06/27/18 03:40:49
Wed Jun 27 03:45:34 2018 SetBestChain: new best=00000000000005b7216c  height=2297599  trust=2297600  date=06/27/18 03:45:22
Wed Jun 27 03:45:40 2018 SetBestChain: new best=f9029158b50f5b2dddf8  height=2297600  trust=2297601  date=06/27/18 03:45:32
Wed Jun 27 03:45:43 2018 SetBestChain: new best=8ee792488eda35b4d866  height=2297601  trust=2297602  date=06/27/18 03:41:05
Wed Jun 27 03:46:43 2018 SetBestChain: new best=3b3205439b3570f6fa68  height=2297602  trust=2297603  date=06/27/18 03:41:07


In looking at block # 2297601 - hash: dd47e9d87b12fcfd2e603aea7b211202f58d70e457b05721a2100d36ac98d156

How in the world are there 2 OUTPUTS from the coinbase reward?

Transaction hash   dd47e9d87b12fcfd2e603aea7b211202f58d70e457b05721a2100d36ac98d156
Block   2,297,601
Block hash   8ee792488eda35b4d8662a0cc1ebdc3b5807e35536ccdecd0b1e6f18d04a3d28
Total sent   730.00000000 / $16.079
Confirmations   1,346
Coinbase transaction   Yes
 
Inputs
   ~> Block reward and fees (730.00000000/ $16.079)
 
Outputs
 ~> DCh9Px5y2kao6fnFFbCRdZfd9ChzqPrxTw (722.70000000 / $15.918)
 ~> DBY4e5T7UW7o6akHcDoY2MjoFnjQ11yKkm (7.30000000 / $0.161)


This address contains 6112 transactions, all 7.3 xvg, and split off from the coinbase transaction in same method.

Address DBY4e5T7UW7o6akHcDoY2MjoFnjQ11yKkm
Number of transactions: 6,112
Total XVG Received: 162695.04679000






https://bitcointalk.org/index.php?topic=1433925.msg30524678#msg30524678

https://www.nlpool.nl/site/block?id=561




That doesn't explain much and only raises further eyebrows. Thanks anyways
PandoraBounties
Newbie
*
Offline Offline

Activity: 24
Merit: 0


View Profile
June 28, 2018, 01:21:06 AM
 #1717

wow, censorship on the official verge topic now (not this topic!):

got these links deleted there, seems truth hurts .....:

Part I: The Verge Hack, Explained, https://blog.theabacus.io/the-verge-hack-explained-7942f63a3017

Part II: Let’s Do the Time Warp Again: The Verge Hack, Part Deux, https://blog.theabacus.io/lets-do-the-time-warp-again-the-verge-hack-part-deux-c6396ab36ecb


WHO has censored it, and why? That would be interesting to know.
CHIEF56
Jr. Member
*
Offline Offline

Activity: 126
Merit: 2


View Profile
June 28, 2018, 01:33:22 AM
 #1718

wow, censorship on the official verge topic now (not this topic!):

got these links deleted there, seems truth hurts .....:

Part I: The Verge Hack, Explained, https://blog.theabacus.io/the-verge-hack-explained-7942f63a3017

Part II: Let’s Do the Time Warp Again: The Verge Hack, Part Deux, https://blog.theabacus.io/lets-do-the-time-warp-again-the-verge-hack-part-deux-c6396ab36ecb


WHO has censored it, and why? That would be interesting to know.

Uhh, usually the topic owner
ttookk
Hero Member
*****
Offline Offline

Activity: 994
Merit: 513


View Profile
June 28, 2018, 06:36:29 AM
 #1719

Is this normal activity?

Seems to be causing node to hang for a bit, everything slows down, then blocks will get added sometimes around 6 per minute

Code:
ProcessMessages(61 bytes)
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1239 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
Flushing wallet.dat
Flushed wallet.dat 1ms
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1239 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(97 bytes)
ProcessMessages(1286 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(97 bytes)
ProcessMessages(1214 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
received getdata for: tx 21babe9b93ed7b0e6283
ProcessMessages(61 bytes)
ProcessMessages(1300 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(97 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1178 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(498 bytes)
ProcessMessages(61 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
ProcessMessages(133 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
received getdata for: tx fe8dc024c53ed2ee6f8c
ProcessMessages(61 bytes)
ProcessMessages(97 bytes)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(133 bytes)
ProcessMessages(61 bytes)
ProcessMessages(133 bytes)
ProcessMessages(55 bytes)
ProcessMessages(205 bytes)
received getdata (5 invsz)
ProcessMessages(498 bytes)
ProcessMessages(55 bytes)
ProcessMessages(745 bytes)
received getdata (20 invsz)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   0 (00:00:00)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530057844000000 (00:04:04)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530057964000000 (00:06:04)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530058084000000 (00:08:04)
ProcessMessages(61 bytes)
CNode::AskFor block e4c0d25df4b21f0a730e   1530058204000000 (00:10:04)
ProcessMessages(996 bytes)
ProcessMessages(2021 bytes)
received block e4c0d25df4b21f0a730e
SetBestChain: new best=e4c0d25df4b21f0a730e  height=2297220  trust=2297221  date=06/26/18 23:59:04
ProcessBlock: ACCEPTED (blake)
ProcessMessages(61 bytes)
CNode::AskFor block a324987519888f84956b   0 (00:00:00)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
ProcessMessages(61 bytes)
CNode::AskFor block a324987519888f84956b   1530057848000000 (00:04:08)
ProcessMessages(61 bytes)
ProcessMessages(2496 bytes)
received block a324987519888f84956b
Flushing wallet.dat
Flushed wallet.dat 1ms
ProcessBlock: ACCEPTED (x17)
received getdata for: block e4c0d25df4b21f0a730e
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(1117 bytes)
getblocks -1 to 00000000000000000000 limit 500
ProcessMessages(498 bytes)
ProcessMessages(498 bytes)
ProcessMessages(498 bytes)


For instance:

Wed Jun 27 03:44:43 2018 SetBestChain: new best=f549a96a0fa40086ca75  height=2297595  trust=2297596  date=06/27/18 03:44:23
Wed Jun 27 03:45:03 2018 SetBestChain: new best=10035811aa3f86a04831  height=2297596  trust=2297597  date=06/27/18 03:44:41
Wed Jun 27 03:45:06 2018 SetBestChain: new best=5f0c19c9b9ec08bffd5a  height=2297597  trust=2297598  date=06/27/18 03:40:39
Wed Jun 27 03:45:21 2018 SetBestChain: new best=44d30fba1aa889c95daf  height=2297598  trust=2297599  date=06/27/18 03:40:49
Wed Jun 27 03:45:34 2018 SetBestChain: new best=00000000000005b7216c  height=2297599  trust=2297600  date=06/27/18 03:45:22
Wed Jun 27 03:45:40 2018 SetBestChain: new best=f9029158b50f5b2dddf8  height=2297600  trust=2297601  date=06/27/18 03:45:32
Wed Jun 27 03:45:43 2018 SetBestChain: new best=8ee792488eda35b4d866  height=2297601  trust=2297602  date=06/27/18 03:41:05
Wed Jun 27 03:46:43 2018 SetBestChain: new best=3b3205439b3570f6fa68  height=2297602  trust=2297603  date=06/27/18 03:41:07


In looking at block # 2297601 - hash: dd47e9d87b12fcfd2e603aea7b211202f58d70e457b05721a2100d36ac98d156

How in the world are there 2 OUTPUTS from the coinbase reward?

Transaction hash   dd47e9d87b12fcfd2e603aea7b211202f58d70e457b05721a2100d36ac98d156
Block   2,297,601
Block hash   8ee792488eda35b4d8662a0cc1ebdc3b5807e35536ccdecd0b1e6f18d04a3d28
Total sent   730.00000000 / $16.079
Confirmations   1,346
Coinbase transaction   Yes
 
Inputs
   ~> Block reward and fees (730.00000000/ $16.079)
 
Outputs
 ~> DCh9Px5y2kao6fnFFbCRdZfd9ChzqPrxTw (722.70000000 / $15.918)
 ~> DBY4e5T7UW7o6akHcDoY2MjoFnjQ11yKkm (7.30000000 / $0.161)


This address contains 6112 transactions, all 7.3 xvg, and split off from the coinbase transaction in same method.

Address DBY4e5T7UW7o6akHcDoY2MjoFnjQ11yKkm
Number of transactions: 6,112
Total XVG Received: 162695.04679000






https://bitcointalk.org/index.php?topic=1433925.msg30524678#msg30524678

https://www.nlpool.nl/site/block?id=561




That doesn't explain much and only raises further eyebrows. Thanks anyways

Well, it's the 1% fee you pay for using the pool, isn't it? I don't see why that would raise any eyebrows. Not *everything* is a conspiracy.
CHIEF56
Jr. Member
*
Offline Offline

Activity: 126
Merit: 2


View Profile
June 28, 2018, 02:21:00 PM
 #1720

Well, it's the 1% fee you pay for using the pool, isn't it? I don't see why that would raise any eyebrows. Not *everything* is a conspiracy.

OK, thanks. I see now this is OK to have multiple outputs from the block generation. Only concern would be if the sum of n outputs > block reward + any fees.

Pages: « 1 ... 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 [86] 87 88 »
  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!