Advertisement
xhiggy

Selfish mining log 2

May 16th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 53.26 KB | None | 0 0
  1. Link? The "explanations" I saw were gibberish meant to confuse the non-technical, or shut them up by referring to irrelevant papers
  2.  
  3. csw [4:43 PM]
  4. All of those are relevant.
  5.  
  6. LOL
  7. Some of those "irrelivent papers" are used by the authors of SM...
  8.  
  9. [4:44]
  10. Basically, you know all about network graph theory and you think the terms are _gibberish _
  11.  
  12. elliotolds [4:45 PM]
  13. it should be possible for you to explain your argument to someone who hasn't studied Bitcoin's network topology specifically
  14.  
  15. csw [4:45 PM]
  16. Why?
  17.  
  18. [4:45]
  19. I cannot explain String theory to somebody without knowledge of Physics
  20.  
  21. elliotolds [4:45 PM]
  22. you can just state your assumptions about the topology
  23.  
  24. [4:46]
  25. and why it matters
  26.  
  27. csw [4:46 PM]
  28. And the argument needs to take the network into account.
  29.  
  30. tomz [4:46 PM]
  31. maybe the question @elliotolds it struggling with is how topology is relevant to a paper that doesn't talk about topology.
  32.  
  33. elliotolds [4:46 PM]
  34. you haven't explained why
  35.  
  36. [4:46]
  37. yes @tomz
  38.  
  39. csw [4:46 PM]
  40. It matters as different systems react and behave very differently
  41.  
  42. elliotolds [4:46 PM]
  43. @csw that different behavior is rolled up into the gamma parameter
  44.  
  45. tomz [4:46 PM]
  46. But, maybe we can wait until csw's paper is out? I recall him saying he will publish something like that.
  47.  
  48. [4:46]
  49. Proof pudding and all that
  50.  
  51. elliotolds [4:47 PM]
  52. different topologies will result in different gamma
  53.  
  54. [4:47]
  55. but they start from gamma
  56.  
  57. [4:47]
  58. so their topology assumptions are baked into that
  59.  
  60. [4:47]
  61. but what you haven't addressed is why this matters, because their paper works even with gamma as 0
  62.  
  63. csw [4:47 PM]
  64. And this is what you fail to see, they are not the same. A pruned network is not the same as a full network
  65.  
  66. elliotolds [4:47 PM]
  67. i.e., even with a topology that is more unfavorable for selfish mining, it will works
  68.  
  69. csw [4:47 PM]
  70. No, I will get to Gamma 0 later
  71.  
  72. [4:48]
  73. I am breaking this down one part at a time
  74.  
  75. [4:48]
  76. And, no, it does not
  77.  
  78. [4:49]
  79. But, I am not jumping back and forward and further, you do not seem interested in understanding.
  80. I have linked the material. If you want to learn, great, if not, I have no time to teach you.
  81.  
  82. elliotolds [4:49 PM]
  83. @csw, if you want to actually understand the selfish mining paper sometime, let me know and I'll go over it with you.
  84.  
  85. csw [4:50 PM]
  86. LOL
  87.  
  88. tomz [4:50 PM]
  89. maybe the point here is that csw found an extra variable. The network topology, which has not been taken into account by Gün, and it may be relevant to show how it affects the paper.
  90. I'd looking forward to such research.
  91. Topology in Bitcoin is still very much an under-developed subject. (i.e. the code sucks)
  92.  
  93. csw [4:51 PM]
  94. The SM paper is a web of false assumptions and errors :slightly_smiling_face:
  95.  
  96. elliotolds [4:51 PM]
  97. @tomz it would only affect gamma though, no? and the paper works no matter what gamma is
  98.  
  99. csw [4:51 PM]
  100. I used to see this form of work from undergrads when I was teaching stats
  101.  
  102. [4:51]
  103. No, it does not
  104.  
  105. elliotolds [4:51 PM]
  106. anyway, i gotta go. csw let me know if you ever decide you're interested in the selfish mining lesson :slightly_smiling_face:
  107.  
  108. csw [4:51 PM]
  109. Again, you should spend some time on conditional priors.
  110.  
  111. [4:52]
  112. Let me know if you are open to truth @elliotolds - maybe science and maths?
  113.  
  114. iang [5:02 PM]
  115. @csw on law - agreed. I had to unravel my assumptions :slightly_smiling_face:
  116.  
  117. [5:07]
  118. https://docs.google.com/document/d/1UiMS4Br7LkTIRdEOPjCukOxG6gIdCJTOgXbeOPBHrcE/edit#
  119.  
  120. [5:11]
  121. hmmm that should be sharable / openable by world.
  122.  
  123. cypherblock [5:47 PM]
  124. @iang if you are logged into a google account while viewing that page it might reveal your email address. Not sure. but something to be careful of.
  125.  
  126. iang [5:48 PM]
  127. ah ok. Yes, it was created with my email address which is [email protected]… which is pretty much public domain now.
  128.  
  129. cypherblock [5:57 PM]
  130. right I meant for other people following that link. I’m not really sure how it works ,but people could end up revealing their email to others viewing the document at the same time. Maybe test with someone you know.
  131.  
  132. mwilcox [6:44 PM]
  133. usually it'll leave you as anon. unless you interact / comment
  134.  
  135. peter_r [7:54 PM]
  136. @csw, @elliotolds: To clarify, I do agree with csw that miners have less incentive to collect witness data under segwit. I still do _not_ understand csw's argument about selfish mining.
  137.  
  138. elliotolds [7:56 PM]
  139. yes, I agree with the 'less incentive' thing. still think they have plenty of incentive though. plan to reply to your bitcoi.in post with the graphs later today
  140.  
  141. [7:57]
  142. @mwilcox , are you mwilcox on twitter? any relation to Zooko?
  143.  
  144. mwilcox [7:58 PM]
  145. That's me but no relation.
  146.  
  147. elliotolds [8:00 PM]
  148. @newliberty "Paper uses gamma for a low kappa power distribution network" .. can you clarify? The papers shows how the selfish mining strategy changes for any value of gamma. no matter what the network topology is, it will correspond to some gamma value in a real life selfish mining situation. Since the paper tells you how things vary as gamma varies, the results don't depend on the topology. (edited)
  149.  
  150. daveknightcode [10:56 PM]
  151. joined selfish-mining by invitation from @vlad2vlad
  152.  
  153. satoshi [10:58 PM]
  154. Bitcoin exhibit one Giant component?
  155.  
  156.  
  157. ----- Yesterday May 15th, 2017 -----
  158. csw [12:53 AM]
  159. Case 1: Selfish miner (SM)
  160. You return a part of the reward.
  161. The hidden block is _at risk_.
  162. The strategy is a Martingale. The gamblers fallacy in that you mine a block with a part probability of gaining a second.
  163.  
  164. They forget that quickly broadcasting this block gains a near 100% chance of it being accepted. However, hiding it means that they compete after the fact. You go from 100% to a fraction of the discovered block.
  165.  
  166. Case 2: No SM
  167. You (nearly) always gain a 100% reward of the first block mined and released. (edited)
  168.  
  169. csw [1:04 AM]
  170. uploaded this image: image.png
  171. Add Comment
  172.  
  173. csw [1:13 AM]
  174. IF SM releases on the 15 min point where H1 is expected, they have a fractional chance of a reward. This at Gamma 0 is 2/3.
  175. If SM releases as they discover the block, they have a near 100% of the reward.
  176.  
  177. They forget that ALL miners working on their block is better.
  178. They have a state diagram that solves every 10 mins on both HM and SM. This is wrong, the difficulty changes only each 2016. That was accounted into the original design.
  179. The state diagrams only make sense for 2x 50% miners.
  180.  
  181. The state diagrams need to have an expected time for a 1/3rd miner to solve at 30mins a block and a 2/3rd miner at 15 mins.
  182. *Together* these creates a 10 min average.
  183.  
  184. The system is memoryless. It is like black and red on a roulettle table, 100 reds in a row has no effect on the next red.
  185.  
  186. The model in the paper is wrong.
  187.  
  188. csw [1:25 AM]
  189. uploaded this image: Paper 4.2 revenue - part c
  190. Add Comment
  191.  
  192. csw [1:28 AM]
  193. uploaded and commented on this image: image.png
  194. 1 Comment
  195. They treat this as *lossless*.
  196.  
  197. They have the SM *lose* a block and ignore this. They send *After* the HM and hence 2/3 of the time in their graph model (99.8% on the real version of Bitcoin network) the SM loses and gets:
  198.  
  199. csw [1:29 AM]
  200. Bitcoin Blocks are not timestampted, first recieved, first mined on.
  201.  
  202. csw [1:29 AM]
  203. uploaded this image: image.png
  204. Add Comment
  205.  
  206. csw [1:33 AM]
  207. @peter_r Starting to see this now?
  208.  
  209. zbingledack [2:37 AM]
  210. Very interesting... :thinking_face:
  211.  
  212. csw [3:37 AM]
  213. Next and this is what that diagram relates to...
  214.  
  215. _"The protocol will adapt the mining difficulty such that the mining rate at the main chain becomes one block per 10 minutes on average."_ [2]
  216.  
  217. Flawed assumption and flawed model.
  218.  
  219. The state diagram adjusts the main chain to run at 10 mins. The truth is that this is lower. The Honest miners (HM) at a 2/3rd ratio mine at 15 mins (10/[1-(2/3)]) and the Selfish miner at 30 mins (10/[1-(1/3)]) creating more orphans and making the chain take longer until the difficulty adjusts.
  220.  
  221. The protocol adjusts over 2,016 blocks. This means, that for the numbers of blocks used in the SM paper, the protocol *does not* adjust [1].
  222. [1] https://en.bitcoin.it/wiki/Difficulty
  223. [2] https://www.cs.cornell.edu/~ie53/publications/btcProcFC.pdf - Page 11 (S 4.2) (edited)
  224.  
  225. [3:39]
  226. The result is that the state diagrams are wrong other than for a selfish miner with > 50% of the hash rate (and they do not need to selfish mine).
  227.  
  228. zbingledack [3:51 AM]
  229. Hmm...
  230.  
  231. csw [3:54 AM]
  232. Unless there is comment there, I will close that point off.
  233.  
  234. Most people do not see the gamma problem, that is simpler than the network either.
  235.  
  236. Gamma can never be as large as they state. This comes both from the network (that has it close to zero in any case) and simple maths.
  237.  
  238. If a HM from the 2/3rd of all Honest miners has a pool of 1/3rd of the total power, they will always have 1/3rd of the blocks they mine and will not drop these for the SM ones.
  239.  
  240. So, there is no case where this can be a gamma of 1 in any case, but the distribution is wrong in any event. That leads to the next point...
  241.  
  242. csw [3:59 AM]
  243. uploaded and commented on this image: image.png
  244. 1 Comment
  245. Equations (6) and (7) are the wrong equations. It does not matter that the maths is fine using these, as they are not the correct formula for conditional probability. This being defined as the probability of an event ( A ), given that another ( B ) has already occurred.
  246.  
  247. As we have the SM only reacting *after* the release of a block and this being seen by the HM, this becomes the probability of an event (SM releasing), given that another (HM mining a block) event has already occurred.
  248.  
  249. Equations (6) and (7) are:
  250.  
  251.  
  252. [1] https://www.cs.cornell.edu/~ie53/publications/btcProcFC.pdf - Page 11 (S 4.2)
  253.  
  254. csw [4:00 AM]
  255. In that image - it is displayed earlier... slack...
  256.  
  257. csw [4:05 AM]
  258. That equation has assumed Statistical independence. This is not the case as they cannot send to 100% of nodes and replace those fromm the Honest miners. Remember, honest miners will not replace a block for a single block held by the Honest miner already.
  259.  
  260. So, we have a dependent condition and need to use P(SM | HM).
  261.  
  262. It cannot be assumed that P(A|B) ≈ P(B|A).
  263.  
  264. This is a common fallacy. It even has a name. Not taking the *prior probability* into consideration and not negating this from the equation (in part or completely) is refered to as *base rate neglect*. In this series of equations, we have both that and the reverse, _insufficient adjustment from the prior probability_, a fallacy known as statistical *conservatism*.
  265.  
  266. [4:06]
  267. This is covered in detail as a fallacy here:
  268. http://lesswrong.com/r/discussion/lw/9om/the_conditional_fallacy_in_contemporary_philosophy/
  269. lesswrong.com
  270. "The Conditional Fallacy in Contemporary Philosophy" - Less Wrong Discussion
  271. Split from "Against Utilitarianism: Sobel's attack on judging lives' goodness" for length. Robert K. Shope, back in his 1978 paper "The Conditional Fallacy in
  272.  
  273. [4:06]
  274. And in the original paper here:
  275. https://www.gwern.net/docs/1978-shope.pdf
  276.  
  277. csw [4:08 AM]
  278. uploaded this image: image.png
  279. Add Comment
  280.  
  281. csw [4:09 AM]
  282. Here is a nice little lesson on Bayes theorem and conditional probability:
  283. https://betterexplained.com/articles/an-intuitive-and-short-explanation-of-bayes-theorem/
  284.  
  285. [4:12]
  286. In the paper they have P(S|H) = P(Case B) +P(Case C) + P(Case G) + P(Case H)
  287.  
  288. csw [4:13 AM]
  289. uploaded this image: image.png
  290. Add Comment
  291.  
  292. csw [4:15 AM]
  293. See Kolmogorov, Andrey (1933). Grundbegriffe der Wahrscheinlichkeitsrechnung (in German). Berlin: Julius Springer.
  294.  
  295. [4:17]
  296. See also:
  297. W. Feller, "An introduction to probability theory and its applications," 1957.
  298.  
  299. Page 116 - (1.4)
  300.  
  301. csw [4:18 AM]
  302. uploaded and commented on this image: image.png
  303. 1 Comment
  304. For those who do not have a copy of the Feller book:
  305.  
  306. csw [4:19 AM]
  307. The Selfish miner paper forgot to subtract the intersection probability.
  308.  
  309. Wrong formula.
  310. Incorrect model
  311. Wrong assumptions.
  312.  
  313. lunar [5:54 AM]
  314. joined selfish-mining by invitation from @zbingledack, along with @bloomie
  315.  
  316. daveknightcode [8:16 AM]
  317. wrongs aint wright LOL
  318.  
  319. csw [8:17 AM]
  320. @daveknightcode ?
  321.  
  322. Sorry. I do not understand what you are saying?
  323.  
  324. mwilcox [8:18 AM]
  325. he was just making a joke
  326.  
  327. daveknightcode [8:19 AM]
  328. it's a joke Dr Wright, we are not "worthy" I salute you LOL
  329.  
  330. csw [8:21 AM]
  331. Sorry. I am told by my wife that I am a machine or Vulcan...
  332.  
  333. [8:22]
  334. Maths I get... it is the social aspects of life that pass over me.
  335.  
  336. [8:22]
  337. I do get pissed off, but the subtle things often elude me :slightly_smiling_face:
  338.  
  339. daveknightcode [8:23 AM]
  340. I get maths< flip side science to, the hypothesis was created when you drew right in to my catalyst, got a response "yes"?
  341.  
  342. travin
  343. [8:28 AM]
  344. Pastebin May 14 - May 15 CEST `https://pastebin.com/AH368tD2`
  345.  
  346.  
  347. deadalnix [9:22 AM]
  348. As the part that require variable amount of computation is the sighash computation.
  349.  
  350. [9:22]
  351. woops worng chan
  352.  
  353. xspdr [11:46 AM]
  354. joined selfish-mining by invitation from @zbingledack, along with @joeldalais. Also, @jcliff joined.
  355.  
  356. cypherblock [6:18 PM]
  357. @elliotolds was this your program? https://www.reddit.com/r/Bitcoin/comments/1vxszh/selfish_mine_simulation_in_python/ or did you have a different one? I have some questions.
  358. reddit
  359. Selfish Mine simulation in python • r/Bitcoin
  360. Hi All, I made a little code to simulate a selfish mine according to the paper of Eyal and Gün Sirer : "Majority is not Enough : Bitcoin Mining...
  361.  
  362.  
  363. elliotolds [6:31 PM]
  364. @cypherblock no, although I compared my results with that one and they were the same
  365.  
  366. elliotolds [6:54 PM]
  367. for anyone trying to follow along with csw's messages and wondering where he goes wrong: the state machine in the paper already takes into account what happened previously (it's obviously reflected in the current state). csw doesn't seem to realize that if the selfish miner has x proportion of the hash power, then x is always the probability that the selfish miner will find the next block, regardless of who found the last block. similarly, (1-x) is always the probability that the rest of the network will find the next block, regardless of what happened before.
  368.  
  369. [6:55]
  370. csw claims the paper is assuming that P(A|B) ≈ P(B|A), but csw never says where exactly in the paper he thinks they assume this. the paper does not assume this.
  371.  
  372. satoshi [7:22 PM]
  373. To my knowledge you have yet to answer what is the network distance in Bitcoin @elliotolds
  374.  
  375. elliotolds [7:25 PM]
  376. that is true -- assuming in this context 'network distance' means 'longest shortest path between any two nodes', it's irrelevant to the selfish mining paper. all network topology assumptions are wrapped up in the gamma parameter.
  377.  
  378.  
  379. cypherblock [7:51 PM]
  380. @elliotolds the issue I have with that python script is that the LongestChainLength ends up at like 7.5m even though 10m time periods take place. Unless I’m counting wrong. Also by my count the selfish miners found 3.5m blocks but only got credit for 3.1m. Basically what I’m trying to figure out is if selfish miners at 35% hash produce more than 35% of blocks it must mean fewer than expected blocks are produced in the chain overall. Right? (edited)
  381.  
  382. [7:52]
  383. Anyway compare with your script if you have it.
  384.  
  385. elliotolds [8:07 PM]
  386. yes, that is true. 'eventually confirmed' blocks are found more slowly initially with selfish mining, because there are more orphan blocks. However when the difficulty adjusts after 2016 blocks, this won't affect profits. So this means that selfish mining is not a good strategy if you do it for just a brief period. the gains come after the difficulty readjustment
  387.  
  388.  
  389. [8:08]
  390. aka, the script only shows the profits accurately after the first adjustment
  391.  
  392. cypherblock [8:24 PM]
  393. yeah but by my counts the selfish strategy fails (using that python algo). They mined a larger % than their hashrate because overall fewer blocks were accepted to the longest chain. They could have gotten rewards for 3.5m blocks but only got rewards for 3.1m blocks. They achieved more control perhaps at the cost of getting less btc. Is that expected here? (edited)
  394.  
  395. peter_r [8:27 PM]
  396. The point is that 35% hashpower gets more than 35% of the rewards.
  397.  
  398. [8:28]
  399. Like elliotolds said, it's not profitable until after the diff reset.
  400.  
  401. elliotolds [8:28 PM]
  402. the thing to keep in mind is that the unit of measure is not # of blocks. after the first adjustment, blocks become easier to find, so total number of blocks that everyone finds will be higher... the relevant measure is "how much value do I get every 10 minutes", and after the adjustment period the selfish miner gets more value per unit time
  403.  
  404.  
  405. [8:29]
  406. (total number of blocks that everyone finds == including all the orphaned blocks that selfish mining results in, that never end up in the chain)
  407.  
  408. cypherblock [8:45 PM]
  409. sorry I must be being dense, but how does difficulty adjustment affect anyone more than others? Becomes easier for everyone to find blocks. % hash power doesn’t change. What am I missing? Miners can always throw away blocks to reduce the difficulty level. I don’t think that pays off.
  410.  
  411. elliotolds [8:46 PM]
  412. ok, lets say you have 40% of hash power and you're not selfish mining. so you're getting 40% of all block rewards, and rewards come every 10 minutes...
  413.  
  414. [8:48]
  415. now you start selfish mining. assume gamma = 0. you will still get 48% of confirmed blocks, but now confirmed blocks are less frequent (maybe every 13 minutes.. haven't done the exact calculation)..
  416.  
  417. [8:48]
  418. so, at first you're losing money... you get 48% of all blocks but the fact that they come every 13 minutes means you make less than before.. Now, it's been two weeks and difficulty adjusts...
  419.  
  420. [8:49]
  421. So, blocks are found every 10 minutes again.. and you're getting 48% of them.. hooray, your evil plan worked. congrats..
  422.  
  423. [8:49]
  424. what step don't you believe?
  425.  
  426. [8:49]
  427. (obviously, if you continue the selfish mining strategy for long enough, it will more than cancel out the loss you took in the first two weeks)
  428.  
  429. cypherblock [8:51 PM]
  430. have to eat dinner. I’ll think on this. I don’t recall difficulty adjustment being big part of paper. I will re-read. But it still isn’t clicking for me.
  431.  
  432. elliotolds [8:51 PM]
  433. it's mentioned as an aside in the paper, they don't focus on it
  434.  
  435. [8:51]
  436. they're just like 'oh, and difficulty will adjust so this works. moving on..'
  437.  
  438. peter_r [8:55 PM]
  439. I think the two big things people don't realize about selfish mining are:
  440. 1. It is only profitable if maintained for long enough for the difficulty to reset
  441. 2. It is _still_ profitable even if you lose all the block races (gamma=0) if you have 1/3rd the hash power
  442.  
  443. peter_r [8:55 PM]
  444. To me, the model is very simple and I don't see how people can argue that it is wrong.
  445. 2 replies Last reply today at 12:59 AM View thread
  446.  
  447. peter_r [8:56 PM]
  448. I think you can argue that SM is not a serious threat for a number of reasons, however... (edited)
  449.  
  450.  
  451. cypherblock [9:09 PM]
  452. So the claim is that over a long period, say 40,000 minutes, that the selfish miners with 35% hash power (for example) will mine more than 1400 blocks, assuming theirs and all other hash power stays the same? Exactly what is the expected outcome?
  453.  
  454. peter_r [9:34 PM]
  455. (h^2 (4 + h (-9 + 4 h)))/(1 + h (-1 + (-2 + h) h))
  456.  
  457. [9:34]
  458. where h is the SM miner's hash rate (assuming gamma = 0) (edited)
  459.  
  460. [9:34]
  461. This is Eq. (8)
  462.  
  463. [9:34]
  464. For h = 35%, they win 36.6% of the blocks.
  465.  
  466. cypherblock [9:36 PM]
  467. So how many blocks after 40,000 minutes (for example)? Sorry % of blocks is not relevant to me unless I want to perform 51% attack, which I don’t. Do you think they will get 1464 blocks like this?
  468.  
  469. [9:37]
  470. I’m waiting for my :facepalm: moment, but I guess being slow can be helpful sometimes.
  471.  
  472. peter_r [9:38 PM]
  473. After 40,000 minutes, they'd probably be near break even.
  474.  
  475. [9:38]
  476. They need to keep the attack going for a long time in order to profit.
  477.  
  478. [9:38]
  479. The point is that they'd mine 36.6% of the blocks in the longest chain, with only 35% of the hash power.
  480.  
  481. [9:39]
  482. And once difficulty resets, blocks come every 10 minutes.
  483.  
  484. [9:40]
  485. So once difficulty has reset, they'd expect to find 1464 blocks over a 40,000 minute period.
  486.  
  487. [9:40]
  488. But the _first_ 40,000 minute period they will find less.
  489.  
  490. cypherblock [9:41 PM]
  491. well it better come out to more than 2800 over all then. Is that the claim?
  492.  
  493. peter_r [9:42 PM]
  494. No, the point is that they can keep it going for as long as they need to to recover their initial losses AND MORE.
  495.  
  496. 2 replies Last reply today at 1:04 AM View thread
  497.  
  498. cypherblock [9:49 PM]
  499. Ok, so over 80,000 minutes they found less than 2800 blocks, which they could have found via honest mining? But they keep going with selfish mining, and eventually they find more blocks than they otherwise could have? Or do they abandon selfish mining after difficulty adjusts? Sorry I know I’m sounding like I’m being difficult. I want to compare their revenue with selfish strategy vs what they would earn in same time period via honest time period.
  500.  
  501. [9:49]
  502. So far no example has been given where they make more money than they otherwise could have. (edited)
  503.  
  504. peter_r [9:50 PM]
  505. The idea is they would continue to selfish mine and continue to reap more rewards than not selfish mining.
  506.  
  507. [9:51]
  508. As t->infinity, the would earn (36.6/35 -1)*100% = 5% more revenue than not selfish mining. (edited)
  509.  
  510. [9:51]
  511. For finite t, the earn less. (edited)
  512.  
  513. [9:52]
  514. t is probably "essentially infinity" after they've kept it up over many difficult adjustments.
  515.  
  516. cypherblock [9:54 PM]
  517. k. thanks. I will check :slightly_smiling_face:
  518.  
  519. peter_r [9:55 PM]
  520. :+1:
  521.  
  522. paperbotAPP [9:57 PM]
  523. joined and left selfish-mining, along with @slinky. Also, @tomothy joined.
  524.  
  525.  
  526. ----- Today May 16th, 2017 -----
  527. csw [12:23 AM]
  528. The state machine is wrong -this is not a distrete time problem. It is a queuing problem
  529.  
  530. Wrong system
  531.  
  532. [12:27]
  533. Also, you are mining in different difficulties... The SM adjusts to be a low hash rate.
  534.  
  535. [12:28]
  536. You also have a pool...
  537.  
  538. [12:28]
  539. That is not paying....
  540.  
  541.  
  542. cypherblock [12:36 AM]
  543. I’d like to first show that the selfish mining algorithm works as claimed given simplistic assumptions. I haven’t even seen that. Forget the maths. Just trying to simulate. I tried the python program on reddit and all that showed was you could mine 3.1 million blocks mining selfishly but you gave up like .4million additional blocks that could have been published mining honestly, so that doesn’t seem to work. I will try writing my own algo and see if peter_r is correct. (edited)
  544.  
  545. csw [1:08 AM]
  546. I have some people doing up the nice pretty diagrams
  547. These will be in a presentation I am giving this year
  548.  
  549. [1:09]
  550. So far, I have given you 1/6 the issues with the model. I am not exaggerating.
  551.  
  552. [1:09]
  553. And with these issues, you are already seeing the assumptions erode.
  554.  
  555. [1:10]
  556. I would just hand the maths to people if I could...But that gets me nowhere and we all lose
  557. So, sorry, I need to step you l through very slowly
  558.  
  559. satoshi [1:11 AM]
  560. Z compiled much of the discussion here: https://steemit.com/bitcoin/@zillionaire/sefish-mining-fallacy-index-updating
  561. Steemit
  562. Sefish Mining Fallacy - Index (Updating) — Steemit
  563. Section A Build Up Part 1 - Background - Part 2 - Q&A - Part 3 - Debate - Section B Math Requirements to… by zillionaire
  564. Today at 4:27 AM
  565.  
  566.  
  567. csw [1:11 AM]
  568. I know this is painful, but there is a reason they only let me teach postgrad students and hid me from undergrads :slightly_smiling_face:
  569.  
  570.  
  571. [1:12]
  572. The paper never assumes P(A|B) in the state diagram.
  573. That is as the state diagram is wrong.
  574.  
  575. [1:13]
  576. Next, revenue is not profit.
  577.  
  578. [1:14]
  579. You are all talking revinue
  580.  
  581. csw [1:14 AM]
  582. Money earnt is time based
  583. 1 reply Today at 1:29 AM View thread
  584.  
  585. iang [1:14 AM]
  586. @zillionaire has kept notes on this… good to see notes, need to develop into full lesson? … https://steemit.com/bitcoin/@zillionaire/sefish-mining-fallacy-part-1-background
  587. Steemit
  588. Sefish Mining Fallacy - Part 1 (Background) — Steemit
  589. Background Recently on btcchat.slack.com, a private forum was created dedicating "Selfish Mining" topic. Paper:… by zillionaire
  590. Today at 4:21 AM
  591.  
  592. 2 replies Last reply today at 5:15 AM View thread
  593.  
  594. csw [1:15 AM]
  595. 100 BTC in 1 year is not the same as 110 in two
  596.  
  597. [1:15]
  598. I am sorry, but this is as fast as I can try and unlearn things from you...
  599.  
  600. satoshi [1:17 AM]
  601. i just linked to the overarching index above @iang
  602.  
  603. iang [1:19 AM]
  604. oh ok, I shut up now, in a bayesian way
  605.  
  606.  
  607. newliberty
  608. [1:26 AM]
  609. If we wanted to be extremely strict with ourselves, Is the Bitcoin network truly neither purely Poisson nor power law, and not random either?
  610.  
  611. csw [2:39 AM]
  612. Oh... I know exactly what it is...
  613.  
  614. [2:40]
  615. It is ER in first release, power law in competition.
  616. SEIR-C
  617.  
  618. csw [2:58 AM]
  619. @cypherblock
  620. This is the FIRST of 6 flaws.... Right now you are already starting to see problems.
  621.  
  622. Wait... it gets way worse.
  623.  
  624. csw [3:19 AM]
  625. Next.... "the garden of forking paths". A Bayesian concept.
  626.  
  627. [3:21]
  628. Here is a simplified write-up
  629. http://models.street-artists.org/2017/04/07/a-bayesian-understanding-of-the-garden-of-forking-paths/
  630.  
  631. [3:21]
  632. Laplace never understood this either... So I do not fault people for failing to grasp it.
  633.  
  634. [3:22]
  635. So. today's reading
  636. http://www.stat.columbia.edu/~gelman/research/unpublished/p_hacking.pdf
  637.  
  638. [3:24]
  639. And simple a read
  640. http://andrewgelman.com/2016/01/04/plausibility-vs-probability-prior-distributions-garden-forking-paths/
  641. Statistical Modeling, Causal Inference, and Social Science
  642. Plausibility vs. probability, prior distributions, and the garden of forking paths - Statistical Modeling, Causal Inference, and Social Science
  643. I’ll start off this blog on the first work day of the new year with an important post connecting some ideas we’ve been lately talking a lot about. Someone rolls a die four times, and he tells you he got the numbers 1, 4, 3, 6. Is this a plausible outcome? Sure. Is is probable? …
  644. Jan 4th, 2016 at 9:41 AM
  645.  
  646. joeldalais [4:50 AM]
  647. https://en.wikipedia.org/wiki/Gambler%27s_fallacy (edited)
  648.  
  649. csw [4:59 AM]
  650. Yes. and worse.
  651.  
  652. mwilcox [8:21 AM]
  653. https://twitter.com/el33th4xor/status/864350638930485249
  654. Emin Gün Sirer @el33th4xor
  655. Interesting. @ittayeyal, grab some popcorn and take a look, there's a new comedy show. https://twitter.com/Satoshi_N_/status/864346134377975809
  656. TwitterToday at 1:23 AM
  657. !Satoshi Nakamoto @Satoshi_N_
  658. Selfish Mining Fallacy - Index https://steemit.com/bitcoin/@zillionaire/sefish-mining-fallacy-index-updating https://pbs.twimg.com/media/C_7FzzbXoAAYRhx.jpg
  659. TwitterToday at 1:05 AM (169kB)
  660.  
  661. csw [8:54 AM]
  662. Yes. I am writing the complete paper.
  663.  
  664. [8:54]
  665. Poor Emin... he decided.
  666.  
  667.  
  668. midnightmagic [9:10 AM]
  669. joined and left selfish-mining. Also, @fatman3001 joined, @pesa joined, @darius joined, @checksum0 joined, @mba88 joined, @zarry joined, @klee joined, @allegro101 joined.
  670.  
  671. tomothy
  672. [9:12 AM]
  673. I added a slew of you for some more detailed reading. Back to lurking here.
  674.  
  675.  
  676. shinobimonkey [10:36 AM]
  677. joined selfish-mining by invitation from @bitsko
  678.  
  679. joeldalais [11:04 AM]
  680. uploaded this image: topology+sm.png
  681. Add Comment
  682.  
  683. joeldalais [11:04 AM]
  684. updated the image i made the other day to include selfish mining
  685.  
  686. csw [12:19 PM]
  687. _"Bitcoin system, we characterize how the threshold varies as a function of message propagation speed in the network.”_
  688. · There has been no analysis of the message propagation speed or format within this paper. The authors state they have done this and yet clearly model a system that has no relationship to the inter-connectivity within bitcoin nodes.
  689.  
  690. · They extend to comments such as the following that do not even act as conclusions to the fallacious models and data that have been presented later in this paper:
  691.  
  692. o “This implies that, if less than 100% of the miners are honest, the system may not be incentive compatible: The first selfish miner will earn proportionally higher revenues than its honest counterparts, and the revenue of the selfish mining pool will increase superlinearly with pool size.”
  693.  
  694. o The network gamma in bitcoin has been incorrectly modelled. The authors simply pull figures out of the hat based on a presumption of Sybils and their affect within a power law graph. Unfortunately these are completely unrelated to bitcoin and the network model expressed within that network.
  695.  
  696. o Even taking this into account, _it is crucial to note that under one third of network power even expressed in the selfish mining model is not only of the lower profitability then honest mining but delivers a lower revenue and increased cost_.
  697.  
  698. o Figure 2 in their paper demonstrates that any mining pool with less than 30% of the hash rate can never hope to get even the revenue of a standard mining strategy. The result of this is at a greater cost. The selfish miner loses guaranteed blocks in an attempt to gain more in a Martingale strategy.
  699.  
  700. o This itself is a cost. In addition to this, running Sybil nodes requires additional virtual machines all of which could either deliver a profit in other uses or not be hired in the first place. The systems need to be managed and maintained. This is a further cost that is not taken into account. In this only addresses the revenue model.
  701.  
  702. o We will also detail later in the system the flaws associated with treating the selfish mining strategy as a discrete time process. All poison processes of this type are based on continuous time analyses. The theory used here is known as queueing theory. When applied correctly, the authors assumption of the same number of blocks being mined is shown to be false. We detail this later in this paper.
  703.  
  704. · A strategy that requires higher cost investment for a lower expected revenue is not one that would attract rational investors. Rational investors are driven towards profit. This seems to be a common misapprehension held by many people within the bitcoin community. This inability to understand the difference between revenue and profit has had many dire consequences and negative effects already.
  705.  
  706. . (edited)
  707.  
  708. [12:20]
  709. *“The blockchain is maintained by a network of miners, which are compensated for their effort in Bitcoins.”*
  710. · This demonstrates a subtle error associated with the nature of money and wealth. A mining reward is allocated, however the nature of the compensation to each miner is oversimplified here.
  711.  
  712. · Miners are not compensated, they compete. This is a key fundamental difference that the authors of the selfish mining paper have not fully understood. They do this at cost to themselves in the hope that they will profit from the difference in the cost associated with gaining revenue and the amount that they can sell or trade bitcoin for on the market.
  713.  
  714. · All money is traded. Money is not a consumption good. We either trade it for other forms of currency author goods and services that we seek to consume. As such, a part of this compensation that they claim to be allocated is the profit that each miner individually manages to create through their own efficiencies. (edited)
  715.  
  716. zbingledack [12:40 PM]
  717. Though it seems it should be obvious if the paper failed to account for costs?
  718.  
  719. csw [12:42 PM]
  720. Revenue..
  721.  
  722. [12:42]
  723. One of the MANY flaws...
  724.  
  725. [12:43]
  726. They equate revenue to profit. The add systems, increase costs and assume that the profit just increments with costs....
  727.  
  728. This is what happens to academics who have never run a company.
  729.  
  730. [12:45]
  731. Page 2:
  732. _*"Because the protocol was believed to reward miners strictly in proportion to the ratio of the overall mining power they control, a miner in a large pool was believed to earn the same revenue as it would in a small pool."_*
  733.  
  734. _"it can be used by a minority pool to obtain more revenue than the pool’s fair share"_
  735.  
  736. zillionaire [12:46 PM]
  737. Just a comedy show
  738.  
  739. csw [12:46 PM]
  740. No, Gun knows more than me. He said so in no uncertain terms.
  741.  
  742. I am certain he is correct. More revenue just makes profit... I saw that and learnt it from the underware Gnomes... :slightly_smiling_face:
  743.  
  744.  
  745. [12:47]
  746. https://www.youtube.com/watch?v=tO5sxLapAts
  747. YouTube Ryan Holota
  748. South Park Underpants Gnomes Profit Plan
  749.  
  750.  
  751.  
  752. zillionaire [12:47 PM]
  753. https://steemit.com/bitcoin/@zillionaire/selfish-mining-fallacy-debate-ii
  754. Steemit
  755. Selfish Mining Fallacy - Debate II — Steemit
  756. "Bitcoin system, we characterize how the threshold varies as a function of message propagation speed in the… by zillionaire
  757. Today at 7:24 PM
  758.  
  759.  
  760. [12:49]
  761. Better publish the paper man.
  762.  
  763. joeldalais [12:49 PM]
  764. maybe they might understand it better as net and gross
  765.  
  766. csw [12:49 PM]
  767. It is coming :slightly_smiling_face:
  768.  
  769.  
  770. [12:49]
  771. "Once a selfish mining pool reaches the threshold, rational miners will preferentially join selfish miners to reap the *higher revenues* compared to other pools."
  772.  
  773. Not profit, turnover.
  774.  
  775. newliberty
  776. [12:52 PM]
  777. The most successful mining operations today are not those in "data-centers", they are the ones in tin shacks in the mountains next door to the hydro-electric plants that were built to power cities that are not yet occupied.
  778. ALL of the competition is on the cost side of the GL. (edited)
  779.  
  780. csw [12:52 PM]
  781. uploaded and commented on this image: image.png
  782. 2 Comments
  783. Next:
  784.  
  785. " Bitcoin that ensures that *pools smaller than 1/4 of the total mining power* cannot profitably engage selfish mining. "
  786.  
  787. zillionaire [12:52 PM]
  788. Coming soon TM
  789.  
  790. csw [12:53 PM]
  791. I know when, I just cannot say right now :stuck_out_tongue:
  792.  
  793. zillionaire [12:53 PM]
  794. When TM
  795.  
  796. csw [12:53 PM]
  797. In the image above, I have removed Gamma =1.0 (as a 75% of the network is NEVER gamma = 1 even with 1,000,000 million Sybils per miner...
  798.  
  799. [12:55]
  800. *NOTE:*
  801.  
  802. The SM strategyu EVEN with all the flaws is NOT even revenue positive (let alone profitable) for miners with lower than 25% of the network hash power and they state it needs to be changed...
  803.  
  804. zillionaire [12:55 PM]
  805. commented on csw’s file image.png
  806. Your ms. Paint editing never changes lol.
  807.  
  808. newliberty
  809. [12:57 PM]
  810. https://www.youtube.com/watch?v=IhJQp-q1Y1s
  811. YouTube Dangerdan
  812. Monty Python, The Fish Slapping Dance
  813.  
  814.  
  815. csw [12:57 PM]
  816. _" We offer a backwards compatible modification to Bitcoin "_
  817.  
  818. This is what it is all about. Stuff whether it is true or works, they want to change it :slightly_smiling_face:
  819.  
  820. [1:00]
  821. _"Yet, since the current protocol has no guaranteed lower bound on this threshold, it cannot automatically protect against selfish miners."_
  822.  
  823. It is called profit.
  824.  
  825. Like many academics who have not worked in the real world, they fail to understand this.
  826.  
  827. Revenue is what matetrs, it is what you can claw away from others in grants and the like and it does not require that you manage it wisely. Hence one of thr many flaws in this paper.
  828.  
  829. newliberty
  830. [1:02 PM]
  831. Unprofitable systems are inherently unsustainable, they can only grow through parasitism.
  832.  
  833. [1:02]
  834. Once the host dies, they die.
  835.  
  836. csw [1:03 PM]
  837. From the conclusion it is clear, more revenue share (that is not more money, but taking away more from others EVEN if everyone earns less) is profit to them.
  838.  
  839.  
  840. newliberty
  841. [1:04 PM]
  842. Prisoner dilemma in reverse
  843.  
  844. csw [1:04 PM]
  845. They also talk not of total increase revenue, but of revenue share.
  846.  
  847. [1:06]
  848. Even in what I have started people modeling now, you see that there are more lost blocks and orphans, this reduces the total earnings. The revenue is lower over a set period of time (they treat this as a discrete time system when it is not).
  849.  
  850. [1:10]
  851. At 49% the presented model provides 100% of mining rewards to the Selfish Miner.
  852.  
  853. There is a 3% chance that a Honest miner will start with 5 blocks in a row. There are many other instances where the selfish miner at this level flip flops one block after another with the honest miner.
  854.  
  855. These scenarios all provide revenue returns to the honest miner, the SM is not reversing blocks.
  856.  
  857. Yet, somehow... they manage with 0 gamma (and 51% of the network = 51% gamma just to themselves in this wrong model).
  858.  
  859. They are saying, those blocks are not revenue when they clearly are....
  860.  
  861. Opps.
  862.  
  863. csw [1:11 PM]
  864. uploaded this image: image.png
  865. Add Comment
  866.  
  867. csw [1:12 PM]
  868. This is it here....
  869.  
  870. Did they mix "relative pool revenue" with TOTAL pool earnings....
  871.  
  872. [1:12]
  873. Even at 50% you do not earn 100% of blocks :wink:
  874.  
  875. [1:13]
  876. Oh, and it gets better....
  877.  
  878. If you BOTH have a 50% selfish mining strategy... the model leaves you BOTH with 100% of the network!
  879.  
  880. newliberty
  881. [1:24 PM]
  882. EBITDA...and costs.
  883.  
  884. csw [1:26 PM]
  885. _"But a savvy pool operator can perform a sybil attack on honest miners by adding a significant number of zero-power miners to the Bitcoin miner network"_
  886.  
  887. For an Erdos Renyi graph of the distance and radius of Bitcoin, you will need around 1 million Sybil nodes for each real node.
  888.  
  889. That comes to around 1 Billion virtual machines. (edited)
  890.  
  891. newliberty
  892. [1:28 PM]
  893. Not so savvy after all. Even using a botnet, there are opportunity costs.
  894.  
  895. csw [1:28 PM]
  896. That is a HUGE botnet
  897.  
  898. [1:31]
  899. For on demand pricing (excluding costs to maintain and run) this comes to $0.0059USD an hour.
  900.  
  901. Only 141,600,000 USD a day at current costs...
  902.  
  903. newliberty
  904. [1:32 PM]
  905. Volume discount? lol
  906.  
  907. csw [1:33 PM]
  908. How many million hosts for each staff member?
  909.  
  910. zillionaire [1:34 PM]
  911. Can't use C&C?
  912.  
  913. csw [1:34 PM]
  914. Oh... but it is also secret, nobody can know that you are spending 1 billion a week to attack Bitcoin so you can make 3-4% profit...
  915.  
  916. Then, I would not want anyone to know that I was as stupid as it would be needed to be to do this.
  917.  
  918. [1:34]
  919. Even a C&C cannot do so many.
  920.  
  921. [1:35]
  922. A 20 million bot C&C I was involved with stopping had 120 staff (over in the East of Europe)
  923.  
  924. zillionaire [1:36 PM]
  925. (Don't mention ipv6, he will brag his ipv6 range)
  926.  
  927. csw [1:36 PM]
  928. :stuck_out_tongue:
  929.  
  930. [1:37]
  931. I have an Autonomous System Number too :stuck_out_tongue:
  932.  
  933. zillionaire [1:37 PM]
  934. Damn NL, you just opened a can of worm
  935.  
  936. [1:38]
  937. Bragging time, 1 2 3 go ... start a sentence with "I have ..."
  938.  
  939. csw [1:40 PM]
  940. I have a video game that I am going to play
  941.  
  942.  
  943. csw [1:52 PM]
  944. _"In this section, we argue that the current Bitcoin protocol has no measures to guarantee a low γ."_
  945.  
  946. Well, actually, it does. The system already maintains a low gamma and they err in what impact a Sybil node has - again, they did not model the network topography. In fact, when I mention this, I am told that the network is "not assumed in the paper". No, it is not assumed, it is not tested and it is unknown. The authors just do not bother with empirical data or rigor. They assume it is different to what it is and that it must be fragile.
  947.  
  948. But why test the system? It is easier to spread doubt.
  949.  
  950. PS. I believe that people in here stated this as well... (edited)
  951.  
  952. [1:55]
  953. _"The random peer-to-peer structure of the Bitcoin overlay network will eventually propagate X to all miners, but the propagation of X under these conditions will be strictly slower than that of block P"_
  954.  
  955. See, here is the thing... The authors *DID* assume a network structure.... Just the wrong one.
  956.  
  957. csw [2:12 PM]
  958. _"Recall that these events occur at exponential intervals with an average frequency of α and (1−α), respectively"._
  959.  
  960. Ummm. No. Wrong...
  961.  
  962. If α=1/3, (1-α)=2/3
  963.  
  964. The related time for α is:
  965. E(α) = 10 min/α = 30 mins
  966. E(1-α) = 10 min/(1-α) = 15 mins
  967.  
  968. Just a minor error...
  969.  
  970. The system state would even be ok... if it was independent... A shame it is not.
  971.  
  972. What the authors of the paper have done is to use the simplified model:
  973. https://www.cs.utexas.edu/users/browne/cs380ns2003/Papers/SimpleQueuingModelspdf.pdf
  974.  
  975. In this simple model, we have independent events. Yes, hash rate is not dependent, but the strategy is. I know this seems count-intuitive and difficult, but when you have conditionals, you cannot treat them as being independent.
  976.  
  977. Where we have competing queues, we have a different model.
  978. "Two Competing Queues with Linear Costs and Geometric Service Requirements: The μ cRule Is Often Optimal"
  979. Author(s): J. S. Baras, A. J. Dorsey and A. M. Makowski
  980. Source: Advances in Applied Probability, Vol. 17, No. 1 (Mar., 1985), pp. 186-209
  981. Published by: Applied Probability Trust
  982. Stable URL: http://www.jstor.org/stable/1427059
  983. Accessed: 15-05-2017 19:43 UTC
  984. jstor.org
  985. Two Competing Queues with Linear Costs and Geometric Service Requirements: The μ c-Rule Is Often Optimal on JSTOR
  986. A discrete-time model is presented for a system of two queues competing for the service attention of a single server with infinite buffer capacity. The service ...
  987. (edited)
  988.  
  989. [2:15]
  990. I guess that they also do not understand that two events CAN occur in rapid succession. It is random. You cannot simply assume it is negligible and ignore it. That is not how probability calculations are made.
  991.  
  992. That means that a single hop state diagram is wrong.
  993.  
  994. Miners will mine for blocks and can find them in succession. It is infrequent, but needs to be a part of a valid model. (edited)
  995.  
  996. csw [2:48 PM]
  997. The system is modelled as a discrete-time process where it needs to be a continuous-time process.
  998.  
  999. [2:52]
  1000. Oh and - as I said, the Maths is *WRONG*
  1001.  
  1002. Did you still do your models using it?
  1003.  
  1004. https://arxiv.org/pdf/1311.0243.pdf
  1005. Page 17 - A1
  1006.  
  1007. csw [2:52 PM]
  1008. uploaded this image: image.png
  1009. Add Comment
  1010.  
  1011. csw [2:54 PM]
  1012. This is a Poisson process...
  1013.  
  1014. csw [2:54 PM]
  1015. uploaded this image: image.png
  1016. Add Comment
  1017.  
  1018. zillionaire [2:54 PM]
  1019. You are shaming their PhD ...
  1020.  
  1021. csw [2:54 PM]
  1022. I have one as well.
  1023.  
  1024. zillionaire [2:54 PM]
  1025. This is junior math
  1026.  
  1027. [2:54]
  1028. And like year 2 of actuary major
  1029.  
  1030. csw [2:55 PM]
  1031. uploaded this image: image.png
  1032. Add Comment
  1033.  
  1034. csw [2:57 PM]
  1035. It is *not* a discrete time system.
  1036.  
  1037. [2:59]
  1038. Assume that N1(t) and N2(t) are independent Poisson processes with rates λ1 and λ2.
  1039.  
  1040. But... these are *NOT* independent...
  1041.  
  1042. csw [3:06 PM]
  1043. P[SM=X+2 ∣ HM=X] =[ P[(SM=X+2)∩(HM=X)]] /P[SM=X]
  1044.  
  1045. *NOT*..
  1046.  
  1047. P[SM=X+2 ]
  1048.  
  1049. zillionaire [3:09 PM]
  1050. i wish you put together what you wrote here as a latex paper
  1051.  
  1052. csw [3:09 PM]
  1053. *"From 0’, there are three possible transitions, all leading to state 0 with total frequency 1:"*
  1054.  
  1055. Again, it is not a discrete independent process.
  1056.  
  1057. [3:09]
  1058. I have
  1059.  
  1060. [3:09]
  1061. There are three papers already written :slightly_smiling_face:
  1062.  
  1063. [3:10]
  1064. And more to come... They are being released soon.
  1065.  
  1066. zillionaire [3:10 PM]
  1067. then publish them, what is the bottleneck of publishing?
  1068.  
  1069. csw [3:10 PM]
  1070. Gun used a small conference...
  1071.  
  1072. [3:10]
  1073. Quick and dirty. Little in the way of real checking.
  1074.  
  1075. zillionaire [3:12 PM]
  1076. I can make a big conference in Vegas featuring whatever if you like
  1077.  
  1078. [3:13]
  1079. Wynn or Casears lol, take a pick.
  1080.  
  1081. csw [3:13 PM]
  1082. We denote by γ the ratio of honest miners that choose to mine on the pool’s block
  1083.  
  1084.  
  1085. Think....
  1086.  
  1087. _"(2) the others mine a block on the previously private branch (frequency γ(1 − α))"_
  1088.  
  1089. Gamma = ?
  1090.  
  1091. zillionaire [3:13 PM]
  1092. red carpet, rolling papers from gate to main podium
  1093.  
  1094. csw [3:13 PM]
  1095. No US. And Journals
  1096.  
  1097. [3:15]
  1098. Gamma is between 0 and 1
  1099.  
  1100. elliotolds [3:15 PM]
  1101. not publishing the papers could also be a delaying tactic. it's easier to convince non-technical people if the papers are "coming soon" and never exposed to criticism... just like csw said that proof that he was satoshi was "coming soon" on his website, then never published it (edited)
  1102.  
  1103.  
  1104. csw [3:16 PM]
  1105. :slightly_smiling_face:
  1106.  
  1107. Yes, that is it.
  1108.  
  1109. elliotolds [3:16 PM]
  1110. just a hypothesis :slightly_smiling_face:
  1111.  
  1112. csw [3:16 PM]
  1113. There are people on here that know dates..
  1114.  
  1115. [3:16]
  1116. Yes, just as good as the ones in the paper as well...
  1117.  
  1118. joeldalais [3:17 PM]
  1119. i don't know dates, but the stuff does make sense, you just need to know the network topology properly
  1120.  
  1121. csw [3:17 PM]
  1122. Those where better hypothesis's than yours :slightly_smiling_face:
  1123.  
  1124. elliotolds [3:17 PM]
  1125. joel, what is your technical background?
  1126.  
  1127. joeldalais [3:17 PM]
  1128. a bit of this a bit of that, computer science, economics and law
  1129.  
  1130. [3:18]
  1131. but nowhere as indepth as csw
  1132.  
  1133. [3:18]
  1134. and sociology, but that's not relevant
  1135.  
  1136. elliotolds [3:19 PM]
  1137. have you worked as a professional software developer? (if so, i think you might be the first plausibly technical person to agree with csw on 'topology isn't folded into gamma')
  1138.  
  1139. csw [3:20 PM]
  1140. uploaded this image: image.png
  1141. Add Comment
  1142.  
  1143. joeldalais [3:21 PM]
  1144. i've done a bit of coding, taught myself mostly when younger (and designed a basic game), but forgotten most of it now. But to understand bitcoin you need to understand more than just programming.
  1145.  
  1146. zillionaire [3:21 PM]
  1147. sociology like criminal justice?
  1148.  
  1149. joeldalais [3:21 PM]
  1150. yes
  1151.  
  1152. elliotolds [3:22 PM]
  1153. sure, but to understand why topology is folded into gamma you just need to have a somewhat technical mind.
  1154.  
  1155. joeldalais [3:22 PM]
  1156. you saw my diagrams?
  1157.  
  1158. [3:22]
  1159. this is what the network of bitcoin should/does really look like
  1160.  
  1161. csw [3:22 PM]
  1162. @elliotolds I guess that you did not know that in conditional Poisson processes, you do not get to just average the values as a discrete time event...No, I would guess that,
  1163.  
  1164. joeldalais [3:23 PM]
  1165. not saying i'm an expert, just my interpretation to others
  1166.  
  1167. elliotolds [3:24 PM]
  1168. csw, you're saying if you have x proportion of hash power, the probability that you'll find the next block is not x, but depends on what happened previously?
  1169.  
  1170.  
  1171. [3:25]
  1172. if so, what specifically is the probability that you find the next block, given that (a) you just found a block 30 seconds ago, and (b) the rest of the network just found a block 30 seconds ago? i still don't know what exactly you're claiming about those probabilities
  1173.  
  1174. csw [3:25 PM]
  1175. In the SM paper - yes
  1176.  
  1177. elliotolds [3:26 PM]
  1178. i'm not asking about the SM paper specifically, just in general.. if you have x hash power, what's the probability that you find the next block and what does it depend on? (the standard answer is: it's x, and it only depends on x)
  1179.  
  1180. csw [3:26 PM]
  1181. It is not the probability of the next in an independant chain, it is the proability of gaining a block before another does given that you respond and release after an event.
  1182.  
  1183. joeldalais [3:27 PM]
  1184. it only occurs if you SM
  1185.  
  1186. csw [3:27 PM]
  1187. @elliotolds
  1188. Different questions have different answers.
  1189.  
  1190. elliotolds [3:27 PM]
  1191. csw, so you admit that the probability of finding the next block, (just that probability) is x?
  1192.  
  1193. csw [3:27 PM]
  1194. I say that the probability of a time dependent event is not the same as an independent one
  1195.  
  1196. [3:28]
  1197. But, you clearly have no knowledge of this.
  1198.  
  1199. zillionaire [3:28 PM]
  1200. Loss Model book by Ross covers most of topics here.
  1201.  
  1202. [3:28]
  1203. ah, not from Ross
  1204. https://www.amazon.com/Loss-Models-Decisions-Stuart-Klugman/dp/1118315324
  1205.  
  1206. [3:29]
  1207. this book covers every topic here
  1208.  
  1209. elliotolds [3:29 PM]
  1210. then what is the probability of finding the next block, if you have x proportion of hash power? can you give me a concrete math expression? if it depends on another factor, you can say "it's different if the other factor is Y, vs if the other factor is Z", and that will be enough
  1211.  
  1212. csw [3:29 PM]
  1213. @elliotolds does not understand the difference in Probability theory with respect to dependent and conditional and hence independent events.
  1214.  
  1215. elliotolds [3:30 PM]
  1216. @csw, so you refuse to answer?
  1217.  
  1218. csw [3:30 PM]
  1219. No, you refuse to accept
  1220.  
  1221. joeldalais [3:30 PM]
  1222. he has answered though...
  1223.  
  1224. elliotolds [3:30 PM]
  1225. accept what?? (haven't seen an answer)
  1226.  
  1227. joeldalais [3:30 PM]
  1228. :confused:
  1229.  
  1230. csw [3:30 PM]
  1231. Your failure to understand basic probability theory is your failing.
  1232.  
  1233. peter_r [3:30 PM]
  1234. Can anyone concisely explain yet csw's argument that Eyal and Sirer's model is wrong?
  1235.  
  1236. elliotolds [3:31 PM]
  1237. your "answer" is some vague claim that we need to take into account dependent/conditional events. i'm asking what the probability is
  1238.  
  1239. zillionaire [3:31 PM]
  1240. @peter_r wrong model and wrong assumption
  1241.  
  1242. csw [3:31 PM]
  1243. I have not finished @peter_r
  1244.  
  1245. You have flaws and we are only 1 of 6 assumptions through
  1246.  
  1247. elliotolds [3:31 PM]
  1248. @zillionaire that's not a concise explanation, but a very vague claim
  1249.  
  1250. peter_r [3:31 PM]
  1251. Most people already agree that the model is too simply to reflect reality.
  1252.  
  1253. zillionaire [3:32 PM]
  1254. @elliotolds talk to tyou later, gotta go
  1255.  
  1256. csw [3:32 PM]
  1257. No, using an independent Poisson equation where it is not independent - well that is a very clear answer.
  1258.  
  1259. elliotolds [3:32 PM]
  1260. @zillionaire be sure that you or whoever has been archiving these chats put this one up on steemit too. people will be interested in seeing csw refuse to answer this question.
  1261.  
  1262. csw [3:33 PM]
  1263. LOL
  1264. No, @elliotolds you failing to comprehend
  1265.  
  1266. peter_r [3:33 PM]
  1267. For example, I don't think SM is a concern because:
  1268.  
  1269. (1) It assumes that only one mining cartel is selfish mining and that everyone else will just stand around and let it happen.
  1270.  
  1271. (2) It assumes that the SM will be able to continue the attack for several difficulty periods in order to recoup his initial costs of starting the attack.
  1272.  
  1273. (3) It assumes no members of the SM cartel "sell out" and release their blocks when it benefits them but hurts the SM cartel.
  1274.  
  1275.  
  1276. csw [3:33 PM]
  1277. uploaded this image: image.png
  1278. Add Comment
  1279.  
  1280. elliotolds [3:34 PM]
  1281. it might be easier to comprehend after you give an answer
  1282.  
  1283. csw [3:34 PM]
  1284. That is a single state in the model
  1285.  
  1286. peter_r [3:34 PM]
  1287. But so far I haven't seen any evidence that SM is "wrong" given the assumptions of the model.
  1288.  
  1289. csw [3:34 PM]
  1290. Not that simple BS they state
  1291.  
  1292. [3:34]
  1293. The model is wrong
  1294.  
  1295. peter_r [3:35 PM]
  1296. Sure, for example I gave 3 reasons above why it is "too simple."
  1297.  
  1298. [3:35]
  1299. We already know this.
  1300.  
  1301. csw [3:35 PM]
  1302. @peter_r - You would have done a little probability theory as a Physicist...
  1303.  
  1304. elliotolds [3:35 PM]
  1305. the assumptions of the model are wrong, or the paper derives the wrong conclusion from their model?
  1306.  
  1307. csw [3:35 PM]
  1308. All of the above.
  1309.  
  1310. peter_r [3:35 PM]
  1311. I still have no idea what argument you're actually making.
  1312.  
  1313.  
  1314. csw [3:35 PM]
  1315. Assumptions, and conclusion
  1316.  
  1317. [3:36]
  1318. @peter_r
  1319.  
  1320. What is the probability of a Poisson even occurring given another has occurred?
  1321.  
  1322. peter_r [3:36 PM]
  1323. The probabilities are independent.
  1324.  
  1325.  
  1326. csw [3:36 PM]
  1327. No, they are not
  1328.  
  1329. [3:37]
  1330. They are only independent when there is no condition
  1331.  
  1332. peter_r [3:37 PM]
  1333. Go on...
  1334.  
  1335. csw [3:37 PM]
  1336. The model is based on a conditional response.
  1337.  
  1338. [3:37]
  1339. SS| not.H
  1340.  
  1341. [3:38]
  1342. SSS | not HH
  1343.  
  1344. [3:38]
  1345. SS | H
  1346.  
  1347. [3:38]
  1348. etc
  1349.  
  1350. peter_r [3:38 PM]
  1351. The probability of solving a block between time t and t+dt does not depend on whether anyone else has recently solved a block.
  1352.  
  1353.  
  1354. csw [3:38 PM]
  1355. P(SS | Not.H) =/= P(SS)
  1356.  
  1357. [3:38]
  1358. There is no time set
  1359.  
  1360. [3:39]
  1361. Flawed, it is a continuous time system
  1362.  
  1363. [3:39]
  1364. It is treated as a discrete system
  1365.  
  1366. [3:39]
  1367. "The probability of solving a block between time t and t+dt does not depend on whether anyone else has recently solved a block."
  1368.  
  1369. The hiding and release of blocks does....
  1370.  
  1371. zbingledack [3:40 PM]
  1372. "What is the probability of a Poisson event occuring given another event has occurred?"
  1373.  
  1374. This looks like it could be interpreted in a slightly different way. Possible to reword for clarity?
  1375.  
  1376. peter_r [3:40 PM]
  1377. I think I'm just going to have to wait for the paper. I've been following this thread for days and nothing is getting any clearer.
  1378.  
  1379. joeldalais [3:40 PM]
  1380. "The hiding and release of blocks does...." <-- that bit, it always adds on a constant
  1381.  
  1382. [3:40]
  1383. to selfish mining
  1384.  
  1385. elliotolds [3:40 PM]
  1386. hiding and releasing has no impact on the probability of finding the next block. that's a strategy built at a higher level than the question of who will find the next block
  1387.  
  1388.  
  1389. [3:41]
  1390. i will also "wait for the paper", unless csw can convince even a single technical person that he's right on this point. so far he has convinced 0 as far as I can see.
  1391.  
  1392. csw [3:41 PM]
  1393. Actually it does in that you have a block and the reward is dependent. Sorry, you are just demonstrating what little you understand in probability theory.
  1394.  
  1395. zillionaire [3:41 PM]
  1396. From that I have lurked so far, csw found mistakes in prob models Emir Gun used, which resulted in wrong Conclusion
  1397.  
  1398. elliotolds [3:43 PM]
  1399. (or unless other people have questions about selfish mining, like @cypherblock , happy to continue helping those trying to figure it out for themselves)
  1400.  
  1401.  
  1402. zbingledack [3:43 PM]
  1403. Is it something like the "t" ends up being cherry picked in a way, as a "starting time"?
  1404.  
  1405. [3:43]
  1406. (Discrete vs. continuous time)
  1407.  
  1408. csw [3:45 PM]
  1409. @elliotolds You get to wait :slightly_smiling_face:
  1410.  
  1411. zillionaire [3:45 PM]
  1412. It is basic prob
  1413.  
  1414. [3:45]
  1415. If you have sometimes, please check Loss Model book or Prob Theory by Ross. Amazing books covered all of your questions here
  1416.  
  1417. elliotolds [3:46 PM]
  1418. btw, does anyone want to bet on the reception of csw's paper? (it could be as simple as betting on whether @peter_r will agree with csw after he publishes his paper that "P(SS | Not.H) =/= P(SS)")
  1419.  
  1420. csw [3:46 PM]
  1421. LOL
  1422.  
  1423. [3:46]
  1424. I will make a bet...
  1425.  
  1426. [3:46]
  1427. 100 BTC
  1428.  
  1429. [3:46]
  1430. :slightly_smiling_face:
  1431.  
  1432. zillionaire [3:46 PM]
  1433. Short it
  1434.  
  1435. [3:46]
  1436. Short this bet mferrr
  1437.  
  1438. [3:46]
  1439. 100x bitmex
  1440.  
  1441. elliotolds [3:46 PM]
  1442. held in escrow in a 2 of 3 multisig? by luke_jr :slightly_smiling_face:
  1443.  
  1444.  
  1445. csw [3:47 PM]
  1446. LOL
  1447.  
  1448. new messages
  1449. [3:47]
  1450. Like giving a gun to a baby
  1451.  
  1452. elliotolds [3:47 PM]
  1453. off to the gym, let's work out the details of the bet later
  1454.  
  1455. joeldalais [3:50 PM]
  1456. its just how the system works, the honest miner always starts earlier (than the sm) if the selfish miner is holding back a block (edited)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement