-
gingeropolous
there's no time, so whose to say I didn't mine them and the network just didn't hear about it
-
sech1
you could mine on top of older sidechain blocks, as long as you mine on current mainchain tip
-
sech1
but then all your blocks will be included as uncles and you'll get less reward for them
-
gingeropolous
roight, so better to try to mine on the tip
-
sech1
which incentivizes you to improve your network setup :P
-
gingeropolous
even though its more likely that a tip block will get orphaned, but then thats no worse than mining on old sharechain blocks
-
sech1
tip block is unlikely to get orphaned because everyone tries to extend it with a new block
-
gingeropolous
yeah. i assume sharechain is effectively monero, so fluffyblocks are used?
-
sech1
of course different miners can have different idea of the "tip block" depending on their latency
-
gingeropolous
well there's no txs. nvermind.
-
sech1
sharechain stores only block templates + some additional data
-
sech1
in a sense, it's fluffyblocks (only transaction hashes)
-
sech1
plus miner tx payout doesn't have to be sent over the network at all because it's calculated from consensus
-
gingeropolous
zmq notify will do lots here
-
sech1
yes, it uses zmq heavily
-
gingeropolous
nice
-
sech1
so really each sidechain block will take at most 5-6 KB over the network
-
sech1
I could go to extremes like sending only first 4 bytes of each tx hash first and the send the rest
-
sech1
then each node could restore full block after receiving only first 1 KB of data
-
sech1
which fits into network MTU which is nice
-
gingeropolous
is there any downside to that?
-
sech1
*could restore with like 99.9% probability
-
sech1
and will have to wait for the full data in other 0.1%
-
sech1
if there are some tx in mempool with identical first 4 bytes of hash
-
sech1
but this is not for the first release
-
Rucknium[m]
sech1: I know the game theory terms because I had to learn them. Sometimes I wish I could forget. That was partly a trolling comment on my part, but it's also a real critique of claims that some behavior is predicted by "game theory". In even the basic Nash equilibrium concept, the equilibrium is in general not guaranteed to be unique.
-
sech1
I wrote down my reasoning
-
sech1
It's not guaranteed and really depends on distribution of miner hashrate percentages
-
sech1
if you take 25% from uncle block, "small" miners are everyone with less than 25%. As long as no miner is more than 25% of the pool, it's guaranteed
-
wfaressuissia[m]
gingerpolous, this encoding will be ambiguous in case of many txs with the same hash prefix
-
sech1
so then it becomes similar to "51%"
-
sech1
yes, first 4 bytes are ambiguous (in theory), I just plan to send them first and then the rest 28 bytes for each tx
-
sech1
so as soon as you receive the first packet (less than 1 KB, fits into MTU), you can try to restore full block
-
sech1
should be efficient
-
sech1
your mempool might not even have some transactions from that block (latency) which is more realistic case of when you can't restore full hash from first 4 bytes
-
jberman[m]
<sech1> "but then all your blocks will be..." <- Why aren’t “small” miners with lower hash rate than their share of the uncle reward incentivized to only try to mine orphans on an individual level? Isn’t that the individual small miner’s profit maximizing strategy?
-
sech1
Imagine you're a miner with 0.05% of pool's hashrate, you can barely mine 1 block in the PPLNS window. If you include some other uncle block, you suddenly receive 125% of your usual reward from that block you mined
-
sech1
so including uncles increases your reward by 25% on average. As your hashrate increases, this reward increase gets less and less
-
sech1
and if you have more than 25% of pool's hashrate, your reward starts decreasing if you include uncles (think of the case when you have 100% hashrate)
-
sech1
but even if you have high % of hashrate and don't include, someone else will include that uncle block and 100% of that block's reward will be in the PPLNS window
-
sech1
but 25% of it won't go to you which will reduce your reward more compared to the case when you included it as a big miner
-
gingeropolous
but hey, ultimately, its open source and permissionless so folks could create an uncle-free separate p2pool, and the market will decide
-
gingeropolous
so, potato potato
-
sech1
I might even make it a knob in pool's config, right?
-
gingeropolous
ooooh knobs.
-
sech1
this will change consensus and create a separate p2pool chain
-
sech1
there will definitely be more than 1
-
moneromooo
A knob to turn the potato into a banana for gingeropolous.
-
gingeropolous
flags. all the flags
-
gingeropolous
no one mispells bananannaa
-
sech1
because if everyone's on p2pool, it's not fun even with 10 second blocks
-
sech1
I want to leave an option to adjust consensus (like genesis block hash and some other params) so everyone can just mine their own separate chain
-
gingeropolous
yeah, and even just an ID
-
sech1
yes, an ID in each block that must be set to predefined value
-
sech1
taken from config
-
sech1
it might be even just a string, essentially a pool name
-
moneromooo
"anonpuddle24"
-
sech1
I'm thinking of more like local p2pools
-
sech1
"WestcoastPool420"
-
sech1
because network latency
-
gingeropolous
yep. awesome.
-
mj-xmr[m]
.merges
-
xmr-pr
7786 7792 7795 7800 7801 7802 7805 7809 7810 7811 7812 7816 7817 7818 7839
-
wfaressuissia[m]
-
wfaressuissia[m]
so `make release-static` doesn't make any sense
-
wfaressuissia[m]
"
monero-project/monero #6824" at least after this commit, since krb5 package doesn't even have static libs in debian/ubuntu
-
Rucknium[m]
Does Monero have more than one full node implementation? I am aware that BCH has 6 full node implementations and I'm wondering about Monero.
-
UkoeHB
Not that I’m aware of.
-
Rucknium[m]
Ok. I'm thinking down the road it may make sense for me to write an R package for RPCing monerod. I wanted to see if I would have to take into account another implementation.
-
hyc
wfaressuissia[m]: yeah the gssapi/krb5 deps are all dynamic
paste.debian.net/1207114