<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>Course Forum, Spring 2019 (new posts)</title>
		<link>http://blockchains-tau-s19.wikidot.com/forum/c-5870787/course-forum-spring-2019</link>
		<description>Posts in the forum category &quot;Course Forum, Spring 2019&quot;</description>
				<copyright></copyright>
		<lastBuildDate>Fri, 15 May 2026 02:23:55 +0000</lastBuildDate>
		
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12152392#post-4292878</guid>
				<title>HW 5: Re: HW 5</title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12152392/hw-5#post-4292878</link>
				<description></description>
				<pubDate>Fri, 28 Jun 2019 00:37:55 +0000</pubDate>
				<wikidot:authorName>nbitansky</wikidot:authorName>				<wikidot:authorUserId>1746223</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>2.b. In an expected number of 10 rounds the attacker will be the leader. At this point, it can adaptively resample the seed S to guarantee that it is also the leader in the next round. This way the attacker will always be the leader and propose all the blocks (it can also gain control of the committee, and create forks etc, but that wasn't necessary for a satisfying answer).</p> <p>3.a When generating an anonymous coin, generate also OTS keys <span class="math-inline">$pk,sk$</span>, then commit to both the serial number <span class="math-inline">$S$</span> and to <span class="math-inline">$pk$</span> (we don't publish in the clear either one). When paying a coin to some node <span class="math-inline">$i$</span> publish both <span class="math-inline">$S$</span> and a signature on <span class="math-inline">$i$</span> with <span class="math-inline">$sk$</span> and provide a ZK proof that there exists a commitment among all the anonymous coins to <span class="math-inline">$S$</span> and a verification key <span class="math-inline">$pk$</span> that such that the signature on <span class="math-inline">$i$</span> is valid with respect to that key.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12142908#post-4292561</guid>
				<title>NIZK: </title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12142908/nizk#post-4292561</link>
				<description></description>
				<pubDate>Thu, 27 Jun 2019 13:34:31 +0000</pubDate>
				<wikidot:authorName>nbitansky</wikidot:authorName>				<wikidot:authorUserId>1746223</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>- <span class="math-inline">$3$</span>-message protocols (without any repetition) has soundness <span class="math-inline">$1/2$</span>. Doesn't have FS. (This is what I call the basic protocol)<br /> - <span class="math-inline">$n$</span>-sequential repetitions have soundness error <span class="math-inline">$2^{-n}$</span> and is malicious ZK. Doesn't have FS.<br /> - <span class="math-inline">$3$</span>-parallel repetition also has soundness error <span class="math-inline">$2^{-n}$</span> but is not known to be malicious ZK, and is believed not to be. has FS under reasonable assumptions.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12152392#post-4292490</guid>
				<title>HW 5: HW 5</title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12152392/hw-5#post-4292490</link>
				<description></description>
				<pubDate>Thu, 27 Jun 2019 11:23:19 +0000</pubDate>
				<wikidot:authorName>daniel</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Hi, can you please give us an answer sketch for HW 5 Q2 section b, and for Q3 section a?<br /> I asked around and I don't think anyone got full points for this.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12142908#post-4291820</guid>
				<title>NIZK: </title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12142908/nizk#post-4291820</link>
				<description></description>
				<pubDate>Wed, 26 Jun 2019 14:49:12 +0000</pubDate>
				<wikidot:authorName>daniel</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>When you say the repeated protocol, do you mean the basic protocol repeated in a sequential order?<br /> I thought we said in class it is malicious ZK, but the version where you try to parallelize it, it is no longer malicious ZK.</p> <p>If you do mean that the repeated protocol sequential protocol is not malicious ZK, then the basic protocol only gives us soundness error of 1/2, are there other known ways to reduce this error to be negligible and still preserving malicious ZK?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12142908#post-4291789</guid>
				<title>NIZK: Re: NIZK</title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12142908/nizk#post-4291789</link>
				<description></description>
				<pubDate>Wed, 26 Jun 2019 13:58:12 +0000</pubDate>
				<wikidot:authorName>nbitansky</wikidot:authorName>				<wikidot:authorUserId>1746223</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>Re Hamiltonicity, the basic, non-repeated protocol, is malicious ZK (in particular, it cannot have an FS function).<br /> The repeated protocol is not known to be ZK, and in fact it is believed (and proved under reasonable assumptions) that it does have FS functions, and thus cannot be malicious ZK.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12142908#post-4291520</guid>
				<title>NIZK: Re: NIZK</title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12142908/nizk#post-4291520</link>
				<description></description>
				<pubDate>Wed, 26 Jun 2019 06:41:21 +0000</pubDate>
				<wikidot:authorName>eliadtsf</wikidot:authorName>				<wikidot:authorUserId>4967475</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>1. &quot;Fiat-Shamir hash functions are believed to exists&quot; means that we believe there exists a family of hash functions that if the hash is sampled at random from it, then the Fiat-Shamir version of any protocol remains sound. But if this is the case, then zero-knowledge against malicious verifiers cannot be preserved. In other words, Fiat-Shamir cannot preserve both soundness and malicious ZK.</p> <p>2. Yes, the meaning is for x not in L.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12142908#post-4291041</guid>
				<title>NIZK: NIZK</title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12142908/nizk#post-4291041</link>
				<description></description>
				<pubDate>Tue, 25 Jun 2019 15:16:45 +0000</pubDate>
				<wikidot:authorName>daniel</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>I have some questions regarding lecture 10 and NIZK.<br /> 1. We proved that the Hamiltonicity protocl is HVZK, and it is mentioned on the first page that it is not hard to show that it is also malicious verifier ZK.</p> <p>Corollary 4.3 states that If there exists a hash function H such that the Fiat-Shamir transform of, say, the Hamiltonicity protocol sound, the Hamiltonicity protocol cannot be ZK against malicious verifiers<br /> and then you say that Fiat-Shamir hash functions are believed to exist.</p> <p>So I don't understsnd how is this possible?</p> <p>2. I'm not sure I understand claim 4.1, from the claim &quot;make the verifier accept with probability at most (Q + 1)s&quot;<br /> Do you actually mean &quot;make the verifier accept with probability at most (Q + 1)s for x not in L&quot;<br /> because if x is in L we want to make the verifier exist with probability 1, right?</p> <p>Thanks.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12123101#post-4289537</guid>
				<title>Example Exam 2b: </title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12123101/example-exam-2b#post-4289537</link>
				<description></description>
				<pubDate>Mon, 24 Jun 2019 05:42:01 +0000</pubDate>
				<wikidot:authorName>eliadtsf</wikidot:authorName>				<wikidot:authorUserId>4967475</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>For both there is a solution (the solutions are different).</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12123101#post-4289119</guid>
				<title>Example Exam 2b: </title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12123101/example-exam-2b#post-4289119</link>
				<description></description>
				<pubDate>Sun, 23 Jun 2019 18:52:45 +0000</pubDate>
				<wikidot:authorName>Nitzan P</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>A solution y=x−H(x)(modN) or to H(x+y)=x(modN)</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12123101#post-4288307</guid>
				<title>Example Exam 2b: Re: Example Exam 2b</title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12123101/example-exam-2b#post-4288307</link>
				<description></description>
				<pubDate>Sat, 22 Jun 2019 17:14:38 +0000</pubDate>
				<wikidot:authorName>eliadtsf</wikidot:authorName>				<wikidot:authorUserId>4967475</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>think why for each such y there is a solution.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12123003#post-4288304</guid>
				<title>Example Exam 1a: Re: Example Exam 1a</title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12123003/example-exam-1a#post-4288304</link>
				<description></description>
				<pubDate>Sat, 22 Jun 2019 17:12:47 +0000</pubDate>
				<wikidot:authorName>eliadtsf</wikidot:authorName>				<wikidot:authorUserId>4967475</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>The question is indeed not well defined, I'll upload a fix tomorrow.<br /> Given a collision resistant function H : {0,1}^{n} -&gt; {0,1}^{n-1}, then for any t&gt;= n, you need to show how to construct from it a collision resistant function H':{0,1}^{t} -&gt; {0,1}^{n-1}. You right that the collision resistant is a property of a family of functions. So we can think of it as families (where n is the security level), but for the purpose of this question just show that from any collision for H' you can extract a collision for H.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12123101#post-4288226</guid>
				<title>Example Exam 2b: Example Exam 2b</title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12123101/example-exam-2b#post-4288226</link>
				<description></description>
				<pubDate>Sat, 22 Jun 2019 14:41:20 +0000</pubDate>
				<wikidot:authorName>Nitzan P</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Hi</p> <p>Q2b seems inconsistent. If the puzzle is defined by <span class="math-inline">$y=x'-H(x') (mod N)$</span>, then where did the <span class="math-inline">$H(x+y)$</span> come from in the next line?</p> <p>Thanks</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12123003#post-4288207</guid>
				<title>Example Exam 1a: Example Exam 1a</title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12123003/example-exam-1a#post-4288207</link>
				<description></description>
				<pubDate>Sat, 22 Jun 2019 14:11:41 +0000</pubDate>
				<wikidot:authorName>Nitzan P</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Hi</p> <p>Can you be more formal? It is unclear what properties does this n-&gt;n-1 function has? Is n a predetermined parameter or we have such a function for any n? What does arbitrary compression means? (n-&gt;1 probably not so good) etc.<br /> Also the definition from class about collision resistant hashes was about function families and not single functions. Shouldn't the question be formulated using that notation?</p> <p>Thanks</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12070244#post-4278148</guid>
				<title>HW5 question 2: Re: HW5 question 2</title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12070244/hw5-question-2#post-4278148</link>
				<description></description>
				<pubDate>Wed, 12 Jun 2019 05:24:01 +0000</pubDate>
				<wikidot:authorName>nbitansky</wikidot:authorName>				<wikidot:authorUserId>1746223</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>1) We assume that the function <span class="math-inline">$N(r)$</span> is known to all. In particular, you can assume that it is known before the user joins (this is just for simplicity, in reality you can at most get an estimate).<br /> 2) Condition changes for both leader/committee election. This should have been explicit.<br /> 3) Any reasonable interpretation here is accepted. Most naturally it means the attacker gets to decide exactly which blocks go into the blockchain. You can show with probability one (in expected constant number of rounds) or with very high probability either is accepted.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12070244#post-4277865</guid>
				<title>HW5 question 2: HW5 question 2</title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12070244/hw5-question-2#post-4277865</link>
				<description></description>
				<pubDate>Tue, 11 Jun 2019 20:56:44 +0000</pubDate>
				<wikidot:authorName>Gal</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Hi,</p> <p>1) I'm a bit confused with the terminology. When an attacker joins <strong>before</strong> round r, is it possible that he already knows N(r) (with probability of atleast 99%) by the time he joins? For example, can we assume that if he publishes his pk just before the beginning of round r, with probability of atleast 99%, no more than m new nodes join after him before round r (where m is constant)?<br /> 2) In section b, is the leader chosen according to the original Algorand's consensus, or does the condition change for the leader as well?<br /> 3) Also in section b. What does &quot;takes control of the entire system&quot; mean? Does it mean that the attacker is able to control who becomes leader and which nodes will be on the committee for all future rounds? Does it have to be with probability 1?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12067957#post-4277772</guid>
				<title>HW5 Q2: Re: HW5 Q2</title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12067957/hw5-q2#post-4277772</link>
				<description></description>
				<pubDate>Tue, 11 Jun 2019 18:39:01 +0000</pubDate>
				<wikidot:authorName>nbitansky</wikidot:authorName>				<wikidot:authorUserId>1746223</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p><span class="math-inline">$N(r)$</span> may change as a function of <span class="math-inline">$r$</span>. All parties have equal stake, whether the stake of parties grows or not makes no difference for this question.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12067957#post-4277420</guid>
				<title>HW5 Q2: HW5 Q2</title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12067957/hw5-q2#post-4277420</link>
				<description></description>
				<pubDate>Tue, 11 Jun 2019 09:39:37 +0000</pubDate>
				<wikidot:authorName>Guy Oren</wikidot:authorName>								<content:encoded>
					<![CDATA[
						 <p>Hi,</p> <p>I am trying to parse the sentence: &quot;at the beginning of round r there are N(r) nodes in the system, each with equal stake&quot;.<br /> When new party join the system (and therefore create new node), what is the stake of that party? is N(r) does not change?</p> <p>Thanks,<br /> Guy Oren</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12060043#post-4276692</guid>
				<title>recitation 9: Re: recitation 9</title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12060043/recitation-9#post-4276692</link>
				<description></description>
				<pubDate>Mon, 10 Jun 2019 14:05:00 +0000</pubDate>
				<wikidot:authorName>eliadtsf</wikidot:authorName>				<wikidot:authorUserId>4967475</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>You right, there is a mistake in Recitation 9 and also in question HW5 Q1a .<br /> Because of the mistake, everyone will get the original 15 points of this question. I edited this question (now it should be correct) and turned it into a bonus question of 10 points.</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12060059#post-4276440</guid>
				<title>HW 5 Q3 b: Re: HW 5 Q3 b</title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12060059/hw-5-q3-b#post-4276440</link>
				<description></description>
				<pubDate>Mon, 10 Jun 2019 08:04:29 +0000</pubDate>
				<wikidot:authorName>nbitansky</wikidot:authorName>				<wikidot:authorUserId>1746223</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>&quot;One of the zerocoins in the blockchain&quot; is a statement that scales with <span class="math-inline">$N$</span>. The proof system does not have &quot;context&quot;. At the end of the day you would want to reduce this statement to a concrete problem, e.g. some graph <span class="math-inline">$G$</span> is Hamiltonian or some formula is statisfiable. How big would such a formula be?</p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://blockchains-tau-s19.wikidot.com/forum/t-12056827#post-4276373</guid>
				<title>HW5 Q3a: </title>
				<link>http://blockchains-tau-s19.wikidot.com/forum/t-12056827/hw5-q3a#post-4276373</link>
				<description></description>
				<pubDate>Mon, 10 Jun 2019 06:46:14 +0000</pubDate>
				<wikidot:authorName>eliadtsf</wikidot:authorName>				<wikidot:authorUserId>4967475</wikidot:authorUserId>				<content:encoded>
					<![CDATA[
						 <p>pk may also gain from doing this. For example, it can redirect the money to other node pk'' which is under its control, and then claim to the sender pk' that it hasn't received any money from it and therefore it doesn't have do give pk' any goods (according to their deal).<br /> Regardless of the incentive of doing this (which is not the important part of this question), I guess the problem is clear now: we cannot allow redirections.</p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>