-
cohcho
For some reason hashrate distribution of workers has this shape:
i.postimg.cc/PJVYLDFH/1.png
-
cohcho
fetch directly from miner, not measured by pool *
-
hyc
what are the axes of this graph? completely content-free post.
-
cohcho
vertical:hashrate, horisontal: id, 0...N,
-
sech1
what workers?
-
sech1
It'd be nice to have numbers and axis on that graph
-
cohcho
I've intentionally removed numbers, can't disclose now
-
sech1
at least % difference
-
sech1
the fastest worker vs the slowest worker
-
sech1
the graph looks like rotated sigmoid function
-
cohcho
-
cohcho
vertical axe shows ratio to the minimum hashrate
-
sech1
so maybe you choose axis wrong and it's actually a regular s-curve
-
sech1
and horizontal axis is how many workers have this hashrate or less?
-
cohcho
no axes corresponds to data, assuming you see numbers *
-
sech1
or you just sort workers by hashrate?
-
cohcho
no, axes corresponds *
-
cohcho
It's no histogram
-
cohcho
I don't the name, but it's just sorted rows with workers and plotted as hashrate/id_in_table
-
cohcho
yes, i've sorted workers by hashrate
-
sech1
so if you just draw a graph with horizontal axis = hashrate, vertical axis = % of workers with this hashrate, it'll be Gaussian distribution
-
sech1
nothing out of ordinary I would say
-
cohcho
horizontal axis = number from 0 to N, vertical axis = hashrate of i-th worker
-
cohcho
hashrate devided by min(all_workers) *
-
cohcho
divided*
-
cohcho
Yes it's just normal(Gaussian) distrubtion, when plotted the way you suggested.
i.postimg.cc/dQdbK3kv/1.png
-
hyc
can still tweak RandomX to use a steadily increasing dataset, right?
-
hyc
much like ETH's DAG
-
sech1
yes, some intermediate RandomX version had growing dataset
-
hyc
yes I remember
-
hyc
though I wonder if gradual growth is a good idea
-
hyc
might be better to just double every 18 months
-
hyc
just affects how soon people need to buy more RAM I suppose
-
sech1
going above 4 GB will require miner rewrite
-
sech1
and probably another hit to performance
-
hyc
only using 32bit offsets into dataset?
-
sech1
"`ma` and `mx` are the memory registers. Both are 32 bits wide"
-
sech1
it's even in specification
-
hyc
ah well. so at some point in the future we would need to change that
-
sech1
there's not enough x86 registers to make them 64 bit, right now they're both stored in rbp register
-
sech1
maybe loop counter (rbx) can be used for this, but then loop counter will have to be on stack
-
sech1
so small performance impact
-
sech1
but bigger performance impact due to TLB cache trashing at some point
-
sech1
1GB pages will have bigger advantage then
-
hyc
true
-
sech1
doubling dataset to 4096+64 MB should be easy though
-
tevador
doubling the dataset would also require doubling the cache to 512 MB
-
hyc
I doubt it's something we need to do today. that would drop hashrates quite a bit though.
-
cohcho
I'm ok with both 2GiB/256MiB or 4GiB/512MiB
-
moneromooo
This would presumably double the memory requirements for verification mode too ?
-
sech1
moneromooo yes, but we don't need to do it at all now, I'm thinking about other coins adopting RandomX
-
cohcho
Are there any ideas to mitigate hopes (jumps) of miners between different randomx configurations? except merge mining with the biggest coin (monero, probably)
-
sech1
Keeping more than 1 dataset in memory
-
sech1
to switch instantly
-
sech1
or do you mean how to stop miners from doing it?
-
cohcho
I mean tottaly opposite: increase barrier or penalty when miner switch to another randomx variant or make it non-profitable
-
cohcho
wownero with 1MH/s of rx/wow looks rather small target to test something interesting
-
cohcho
I doubt that it will spend more time on development and this coin will disappear.
-
cohcho
I suppose that I won't finish development before this coin disappear. *
-
jwinterm
lol as much as almost hope you are right cohcho it seems like it just won't die
-
jwinterm
I was kind of thinking merge mining makes more sense and maybe try to push wow that direction
-
cohcho
Until something bad happened these many variants helps in randomx adoption probably, so it's good for now.
-
sech1
PPLNS pools do this. You can't switch every minute because you typically need to wait a few hours before you get full rewards for each pool block
-
cohcho
I've described poorly, I mean "nicehash"-ing or double spending small coin by small portion of miners from big coin.
-
sech1
you can't
-
jwinterm
well, can't is a strong word
-
sech1
it comes down to "how to make mining startup from scratch harder"
-
sech1
if you make dataset generation harder, it'll have implications with verification time
-
sech1
plus, dataset can be saved to disk and loaded when needed
-
sech1
or it can just stay in memory for all different variants
-
cohcho
So, switch to randomx for small coins is a trap and they will die or be ouble spended in future.
-
cohcho
(perhaps, it's true for all algos )
-
sech1
Nicehash supports only rx/0 variant, but big portion of miners use xmrig there and it can mine whatever algo pool tells it to mine
-
sech1
so it can be done even now with Wownero
-
cohcho
It (wownero) is already dead for double spending: sum of buy bids is 0.24BTC on two available excanges.
-
sech1
tradeogre requires 200 confirmations for wownero deposits
-
sech1
it was 51% attacked before
-
sech1
and wownero block time is 5 minutes, so 1000 minutes to make a deposit
-
cohcho
sech1: you can remine previous 1000 blocks if you have enough power, no need to wait
-
cohcho
there are no checkpoints
-
cohcho
in monero too, checkpoints added only with official release
-
sech1
if checkpoints are added on the fly, it can result in permanent network split
-
cohcho
I agree, but this way shicoin owner can protect his user with centralized mechanism of checkpoint broadcasting. It's not good solution for healthy decentraized currency.
-
cohcho
his users*
-
gingeropolous
but good training wheels
-
cohcho
decentralized *
-
cohcho
I knew two examples of exchanges that accepted double spended tx without any alerts.
-
gingeropolous
<hyc> can still tweak RandomX to use a steadily increasing dataset, right? <<< while i like this idea, im concerned about having it based on a schedule. i'd rather we figure out how to make it dynamic in response to blockchain data
-
gingeropolous
the primary reason is the monero dystopia, wherein monero has survived as the post-apocolyptic currency run on scrap hardware... but the protocol eventually renders all hardware useless
-
gingeropolous
i.e., imagine a scenario where technological development / manufacturing drops off.... free world commerce stops... etc
-
moneromooo
Why would you use monero in such a case, and not actually intrinsically valuable stuff like food ?
-
moneromooo
Scrap hardware in a post-apoc[a]lyptic world means you're certain to have long periods of disconnection, partitioning, etc.
-
moneromooo
Whatever hw you have will likely be better used for actually useful work than mining currency.
-
gingeropolous
i guess our dystopian fantasies differ
-
moneromooo
I suppose you could have a fairly benign apocalypse.
-
gingeropolous
yeah, perhaps apocalypse is too extreme a word or concept.