<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://boincsynergy.ca/wiki/index.php?action=history&amp;feed=atom&amp;title=SAT%40home</id>
	<title>SAT@home - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://boincsynergy.ca/wiki/index.php?action=history&amp;feed=atom&amp;title=SAT%40home"/>
	<link rel="alternate" type="text/html" href="https://boincsynergy.ca/wiki/index.php?title=SAT@home&amp;action=history"/>
	<updated>2026-07-08T04:25:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://boincsynergy.ca/wiki/index.php?title=SAT@home&amp;diff=1689&amp;oldid=prev</id>
		<title>Al Piskun: add IDGF logo and web archive link</title>
		<link rel="alternate" type="text/html" href="https://boincsynergy.ca/wiki/index.php?title=SAT@home&amp;diff=1689&amp;oldid=prev"/>
		<updated>2026-07-04T13:10:13Z</updated>

		<summary type="html">&lt;p&gt;add IDGF logo and web archive link&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:10, 4 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l35&quot;&gt;Line 35:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;SAT@home&#039;&#039;&#039; is a [[wikipedia:volunteer computing|volunteer computing]] project built on the [[wikipedia:BOINC|BOINC]] platform, dedicated to solving hard combinatorial problems that can be reduced to instances of the [[wikipedia:Boolean satisfiability problem|Boolean satisfiability problem]] (SAT).&amp;lt;ref name=&quot;zaikin2019&quot;&amp;gt;{{Cite conference&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[https://web.archive.org/web/20180829063323/http://sat.isa.ru/pdsat/ &lt;/ins&gt;SAT@home&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;&#039;&#039;&#039; is a [[wikipedia:volunteer computing|volunteer computing]] project built on the [[wikipedia:BOINC|BOINC]] platform, dedicated to solving hard combinatorial problems that can be reduced to instances of the [[wikipedia:Boolean satisfiability problem|Boolean satisfiability problem]] (SAT).&amp;lt;ref name=&quot;zaikin2019&quot;&amp;gt;{{Cite conference&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  |last1=Zaikin |first1=Oleg&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  |last1=Zaikin |first1=Oleg&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  |title=SAT-Based Cryptanalysis: From Parallel Computing to Volunteer Computing&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  |title=SAT-Based Cryptanalysis: From Parallel Computing to Volunteer Computing&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l112&quot;&gt;Line 112:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 112:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Diagonal Latin squares ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Diagonal Latin squares ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:Idgf.png|left|frameless]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Sudoku.jpg|thumb|right|A completed [[wikipedia:Sudoku|Sudoku]] grid is a special case of a Latin square. SAT@home volunteers searched for diagonal Latin squares of order 10, a much harder combinatorial target.]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Sudoku.jpg|thumb|right|A completed [[wikipedia:Sudoku|Sudoku]] grid is a special case of a Latin square. SAT@home volunteers searched for diagonal Latin squares of order 10, a much harder combinatorial target.]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key boin_wiki-mwdr_:diff:1.41:old-1687:rev-1689:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Al Piskun</name></author>
	</entry>
	<entry>
		<id>https://boincsynergy.ca/wiki/index.php?title=SAT@home&amp;diff=1687&amp;oldid=prev</id>
		<title>Al Piskun: first light</title>
		<link rel="alternate" type="text/html" href="https://boincsynergy.ca/wiki/index.php?title=SAT@home&amp;diff=1687&amp;oldid=prev"/>
		<updated>2026-07-04T13:01:00Z</updated>

		<summary type="html">&lt;p&gt;first light&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                 = SAT@home&lt;br /&gt;
| logo                 =SAT@home_logo.png&lt;br /&gt;
| logo caption         =&lt;br /&gt;
| screenshot           =&lt;br /&gt;
| caption              =&lt;br /&gt;
| description          = SAT@home is a completed Mathematics and Computer Science BOINC project that used volunteer computing to solve hard instances of the Boolean satisfiability problem, including SAT-based cryptanalysis of stream ciphers and searches for diagonal Latin squares, developed by researchers at ISDCT SB RAS and IITP RAS.&lt;br /&gt;
| status               = Completed&lt;br /&gt;
| category             = Mathematics&lt;br /&gt;
| compute              = CPU&lt;br /&gt;
| dependencies         = None&lt;br /&gt;
| developer            = Alexander Semenov, Oleg Zaikin, Stepan Kochemazov&lt;br /&gt;
| author               = Alexander Semenov&lt;br /&gt;
| sponsor              = [[wikipedia:Russian Academy of Sciences|Russian Academy of Sciences]] (Siberian Branch)&lt;br /&gt;
| maintainer           = SAT@home team, ISDCT SB RAS&lt;br /&gt;
| released             = {{Start date and age|2011|09|29}}&lt;br /&gt;
| completed            = {{Start date and age|2019|04|01}}&lt;br /&gt;
| discontinued         = &lt;br /&gt;
| repository           =&lt;br /&gt;
| programming language =&lt;br /&gt;
| operating system     = Windows, Linux&lt;br /&gt;
| size                 =&lt;br /&gt;
| stats as of          =&lt;br /&gt;
| average performance  =&lt;br /&gt;
| active users         =&lt;br /&gt;
| total users          =&lt;br /&gt;
| active hosts         =&lt;br /&gt;
| total hosts          =&lt;br /&gt;
| rac                  =&lt;br /&gt;
| credit per day       =&lt;br /&gt;
| gpu performance      =&lt;br /&gt;
| cpu performance      =&lt;br /&gt;
| website              = {{URL|http://sat.isa.ru/pdsat/}}&lt;br /&gt;
| license              =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SAT@home&amp;#039;&amp;#039;&amp;#039; is a [[wikipedia:volunteer computing|volunteer computing]] project built on the [[wikipedia:BOINC|BOINC]] platform, dedicated to solving hard combinatorial problems that can be reduced to instances of the [[wikipedia:Boolean satisfiability problem|Boolean satisfiability problem]] (SAT).&amp;lt;ref name=&amp;quot;zaikin2019&amp;quot;&amp;gt;{{Cite conference&lt;br /&gt;
 |last1=Zaikin |first1=Oleg&lt;br /&gt;
 |title=SAT-Based Cryptanalysis: From Parallel Computing to Volunteer Computing&lt;br /&gt;
 |book-title=Supercomputing: 5th Russian Supercomputing Days (RuSCDays 2019)&lt;br /&gt;
 |year=2019&lt;br /&gt;
 |pages=701–712&lt;br /&gt;
 |doi=10.1007/978-3-030-36592-9_57&lt;br /&gt;
 |url=https://link.springer.com/chapter/10.1007/978-3-030-36592-9_57&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; The project was launched on September 29, 2011 by the [[wikipedia:Russian Academy of Sciences|A.A. Matrosov]] Institute for System Dynamics and Control Theory of the Siberian Branch of the Russian Academy of Sciences (ISDCT SB RAS) in [[wikipedia:Irkutsk|Irkutsk]], jointly with the [[wikipedia:Institute for Information Transmission Problems|Institute for Information Transmission Problems]] of RAS (IITP RAS) in [[wikipedia:Moscow|Moscow]].&amp;lt;ref name=&amp;quot;bivium2015&amp;quot;&amp;gt;{{Cite journal&lt;br /&gt;
 |last1=Zaikin |first1=Oleg |last2=Semenov |first2=Alexander |last3=Otpuschennikov |first3=Ilya&lt;br /&gt;
 |title=Solving weakened cryptanalysis problems for the Bivium cipher in the volunteer computing project SAT@home&lt;br /&gt;
 |journal=International Journal of Open Information Technologies&lt;br /&gt;
 |year=2015&lt;br /&gt;
 |url=https://cyberleninka.ru/article/n/solving-weakened-cryptanalysis-problems-for-the-bivium-cipher-in-the-volunteer-computing-project-sat-home&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; Rather than searching for extraterrestrial signals or folding proteins, SAT@home applies idle volunteer CPU time to [[wikipedia:combinatorics|combinatorics]] and [[wikipedia:cryptanalysis|cryptanalysis]] problems that are [[wikipedia:NP-completeness|NP-complete]] in the general case, but whose specific hard instances can be decomposed and searched in parallel across thousands of computers.&lt;br /&gt;
&lt;br /&gt;
[[File:Irkutsk&amp;#039;s Akademgorodok - panoramio.jpg|thumb|right|The Akademgorodok district of Irkutsk, home to ISDCT SB RAS, the institute that launched and maintained SAT@home.]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
SAT@home was developed using the BOINC middleware together with the SZTAKI Desktop Grid package, and was added to the official list of BOINC projects on February 7, 2012 with alpha status; its status was later upgraded to beta.&amp;lt;ref name=&amp;quot;bivium2015&amp;quot; /&amp;gt; The project was conceived and led by [[wikipedia:Alexander Semenov (mathematician)|Alexander Semenov]], with Oleg Zaikin, Stepan Kochemazov, and Ilya Otpuschennikov as principal collaborators throughout its active years.&amp;lt;ref name=&amp;quot;grid2017&amp;quot;&amp;gt;{{Cite conference&lt;br /&gt;
 |last1=Zaikin |first1=Oleg |last2=Manzyuk |first2=Maxim |last3=Kochemazov |first3=Stepan |last4=Bychkov |first4=Igor |last5=Semenov |first5=Alexander&lt;br /&gt;
 |title=A Volunteer-Computing-Based Grid Architecture Incorporating Idle Resources of Computational Clusters&lt;br /&gt;
 |year=2017&lt;br /&gt;
 |doi=10.1007/978-3-319-57099-0_89&lt;br /&gt;
 |url=https://link.springer.com/chapter/10.1007/978-3-319-57099-0_89&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; All three researchers are affiliated with ISDCT SB RAS in Irkutsk.&amp;lt;ref&amp;gt;{{Cite arxiv&lt;br /&gt;
 |last1=Kochemazov |first1=Stepan |last2=Vatutin |first2=Eduard |last3=Zaikin |first3=Oleg&lt;br /&gt;
 |title=Fast Algorithm for Enumerating Diagonal Latin Squares of Small Order&lt;br /&gt;
 |year=2017&lt;br /&gt;
 |eprint=1709.02599&lt;br /&gt;
 |url=https://arxiv.org/pdf/1709.02599&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By 2019, the project&amp;#039;s own news feed had gone quiet, and its original portal at &amp;lt;code&amp;gt;sat.isa.ru/pdsat/&amp;lt;/code&amp;gt; shows no activity beyond 2014.&amp;lt;ref&amp;gt;{{Cite web&lt;br /&gt;
 |url=http://sat.isa.ru/pdsat/&lt;br /&gt;
 |title=SAT@home news archive&lt;br /&gt;
 |website=sat.isa.ru&lt;br /&gt;
 |access-date=2026-07-04&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; A successor site, &amp;#039;&amp;#039;&amp;#039;SAT@home 2.0&amp;#039;&amp;#039;&amp;#039;, later appeared at &amp;lt;code&amp;gt;sat.isa.ru/sat2/&amp;lt;/code&amp;gt;, continuing the project&amp;#039;s general aim of solving hard SAT instances through volunteer computing, though it is run separately from the original project instance documented here.&amp;lt;ref&amp;gt;{{Cite web&lt;br /&gt;
 |url=https://sat.isa.ru/sat2/&lt;br /&gt;
 |title=SAT@home 2.0&lt;br /&gt;
 |website=sat.isa.ru&lt;br /&gt;
 |access-date=2026-07-04&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Research ==&lt;br /&gt;
&lt;br /&gt;
=== SAT-based cryptanalysis ===&lt;br /&gt;
A major research thread of SAT@home involved encoding the internal state-recovery problem of [[wikipedia:stream cipher|stream ciphers]] as a Boolean satisfiability instance and searching for a solution across the volunteer grid. Problems were translated into SAT form using an in-house tool called &amp;#039;&amp;#039;&amp;#039;Transalg&amp;#039;&amp;#039;&amp;#039;, and were decomposed into families of sub-problems using a [[wikipedia:Monte Carlo method|Monte Carlo method]]-based partitioning technique before distribution to volunteers.&amp;lt;ref name=&amp;quot;bivium2015&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Поточный шифр.PNG|thumb|left|A generic stream-cipher diagram. SAT@home&amp;#039;s cryptanalysis experiments targeted keystream generators such as [[wikipedia:A5/1|A5/1]], Bivium, and the Trivium cipher family.]]&lt;br /&gt;
&lt;br /&gt;
The project&amp;#039;s earliest and best-known cryptanalytic result targeted the &amp;#039;&amp;#039;&amp;#039;[[wikipedia:A5/1|A5/1]]&amp;#039;&amp;#039;&amp;#039; stream cipher used to encrypt over-the-air GSM voice traffic. Using a single known 114-bit keystream burst, SAT@home successfully completed ten inversion experiments against A5/1, with the first finishing on May 7, 2012.&amp;lt;ref name=&amp;quot;estimating&amp;quot;&amp;gt;{{Cite arxiv&lt;br /&gt;
 |last1=Semenov |first1=Alexander |last2=Zaikin |first2=Oleg&lt;br /&gt;
 |title=On estimating total time to solve SAT in distributed computing environments: Application to the SAT@home project&lt;br /&gt;
 |year=2013&lt;br /&gt;
 |eprint=1308.0761&lt;br /&gt;
 |url=https://arxiv.org/pdf/1308.0761&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; The keystream-recovery problem was expressed as an instance of SAT over a search space that a brute-force approach would need roughly &amp;lt;math&amp;gt;2^{64}&amp;lt;/math&amp;gt; trials to exhaust, corresponding to A5/1&amp;#039;s effective key length; the divide-and-conquer partitioning method let volunteer hosts search disjoint slices of this space in parallel.&amp;lt;ref name=&amp;quot;estimating&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Later cryptanalytic campaigns on SAT@home addressed weakened variants of the &amp;#039;&amp;#039;&amp;#039;Bivium&amp;#039;&amp;#039;&amp;#039; generator,&amp;lt;ref name=&amp;quot;bivium2015&amp;quot; /&amp;gt; and estimated the cryptographic resistance of ciphers in the &amp;#039;&amp;#039;&amp;#039;Trivium&amp;#039;&amp;#039;&amp;#039; family to SAT-based attack.&amp;lt;ref name=&amp;quot;trivium2016&amp;quot;&amp;gt;{{Cite journal&lt;br /&gt;
 |last1=Zaikin |first1=O.S. |last2=Otpuschennikov |first2=I.V. |last3=Semenov |first3=A.A.&lt;br /&gt;
 |title=Estimations of cryptographic resistance of ciphers in the trivium family to sat-based cryptanalysis&lt;br /&gt;
 |journal=Prikladnaya diskretnaya matematika. Prilozhenie&lt;br /&gt;
 |year=2016&lt;br /&gt;
 |doi=10.17223/2226308X/9/19&lt;br /&gt;
 |url=http://journals.tsu.ru//pdm2/&amp;amp;journal_page=archive&amp;amp;id=1451&amp;amp;article_id=30028&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; A separate line of work formalized the underlying combinatorial technique, describing an algorithm for finding good problem partitionings for hard SAT instances and applying it to the inversion of several cryptographic functions.&amp;lt;ref name=&amp;quot;partitionings&amp;quot;&amp;gt;{{Cite journal&lt;br /&gt;
 |last1=Semenov |first1=Alexander |last2=Zaikin |first2=Oleg&lt;br /&gt;
 |title=Algorithm for finding partitionings of hard variants of boolean satisfiability problem with application to inversion of some cryptographic functions&lt;br /&gt;
 |journal=SpringerPlus&lt;br /&gt;
 |year=2016&lt;br /&gt;
 |doi=10.1186/s40064-016-2187-4&lt;br /&gt;
 |url=http://springerplus.springeropen.com/articles/10.1186/s40064-016-2187-4&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Diagonal Latin squares ===&lt;br /&gt;
[[File:Sudoku.jpg|thumb|right|A completed [[wikipedia:Sudoku|Sudoku]] grid is a special case of a Latin square. SAT@home volunteers searched for diagonal Latin squares of order 10, a much harder combinatorial target.]]&lt;br /&gt;
&lt;br /&gt;
Alongside cryptanalysis, SAT@home was used to search for &amp;#039;&amp;#039;&amp;#039;diagonal [[wikipedia:Latin square|Latin squares]]&amp;#039;&amp;#039;&amp;#039; of order 10 — an &amp;lt;math&amp;gt;n \times n&amp;lt;/math&amp;gt; array, with &amp;lt;math&amp;gt;n = 10&amp;lt;/math&amp;gt;, in which every symbol appears exactly once in each row, column, and on both main diagonals. Finding sets of mutually compatible diagonal Latin squares of this order is a long-standing hard combinatorial search problem, related to the unresolved question of how many mutually orthogonal Latin squares of order 10 can exist.&amp;lt;ref name=&amp;quot;dls2016&amp;quot;&amp;gt;{{Cite journal&lt;br /&gt;
 |last1=Zaikin |first1=Oleg |last2=Zhuravlev |first2=Alexey |last3=Kochemazov |first3=Stepan |last4=Vatutin |first4=Eduard&lt;br /&gt;
 |title=On the Construction of Triples of Diagonal Latin Squares of Order 10&lt;br /&gt;
 |journal=Electronic Notes in Discrete Mathematics&lt;br /&gt;
 |year=2016&lt;br /&gt;
 |doi=10.1016/j.endm.2016.09.053&lt;br /&gt;
 |url=https://linkinghub.elsevier.com/retrieve/pii/S1571065316301470&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using SAT@home, the project&amp;#039;s team reported new triples of diagonal Latin squares of order 10, encoding the search as a Boolean satisfiability problem and distributing candidate partitions to volunteers in the same way as the cryptanalysis experiments.&amp;lt;ref name=&amp;quot;dls2016&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;miprodls&amp;quot;&amp;gt;{{Cite conference&lt;br /&gt;
 |last1=Zaikin |first1=Oleg |last2=Kochemazov |first2=Stepan |last3=Semenov |first3=Alexander&lt;br /&gt;
 |title=SAT-based search for systems of diagonal latin squares in volunteer computing project SAT@home&lt;br /&gt;
 |book-title=2016 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO)&lt;br /&gt;
 |year=2016&lt;br /&gt;
 |doi=10.1109/MIPRO.2016.7522152&lt;br /&gt;
 |url=http://ieeexplore.ieee.org/document/7522152/&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;injoit2015&amp;quot;&amp;gt;{{Cite journal&lt;br /&gt;
 |last1=Zaikin |first1=Oleg |last2=Kochemazov |first2=Stepan&lt;br /&gt;
 |title=The search for systems of diagonal Latin squares using the SAT@home project&lt;br /&gt;
 |journal=International Journal of Open Information Technologies&lt;br /&gt;
 |year=2015&lt;br /&gt;
 |url=https://cyberleninka.ru/article/n/the-search-for-systems-of-diagonal-latin-squares-using-the-sat-home-project&lt;br /&gt;
}}&amp;lt;/ref&amp;gt; Later BOINC-based projects run by overlapping teams, including [[RakeSearch]] and [[ODLK]], continued this line of diagonal Latin square research after SAT@home wound down.&lt;br /&gt;
&lt;br /&gt;
== Technology ==&lt;br /&gt;
SAT@home ran on standard BOINC server daemons (transitioner, feeder, scheduler, validator, and assimilator), combined with the [[SZTAKI Desktop Grid]] package used for work generation and result validation.&amp;lt;ref name=&amp;quot;bivium2015&amp;quot; /&amp;gt; A dedicated work generator daemon decomposed each original SAT problem into subproblems according to a partitioning found by the project&amp;#039;s Monte Carlo-based partitioning method, which was itself implemented as a parallel application run on ISDCT SB RAS computing clusters before being handed off to volunteers.&amp;lt;ref name=&amp;quot;bivium2015&amp;quot; /&amp;gt; A follow-up architectural paper described extending this model into a hybrid grid that incorporated idle resources of computational clusters alongside ordinary BOINC volunteer hosts.&amp;lt;ref name=&amp;quot;grid2017&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Publications ==&lt;br /&gt;
The following publications, listed on the official [https://boinc.berkeley.edu/pubs.php#SAT@home BOINC &amp;quot;Publications by BOINC Projects&amp;quot; page] under SAT@home, report results computed using the project.&lt;br /&gt;
&lt;br /&gt;
{{Cite conference&lt;br /&gt;
 |last1=Zaikin |first1=Oleg&lt;br /&gt;
 |title=SAT-Based Cryptanalysis: From Parallel Computing to Volunteer Computing&lt;br /&gt;
 |book-title=Supercomputing: 5th Russian Supercomputing Days (RuSCDays 2019)&lt;br /&gt;
 |year=2019&lt;br /&gt;
 |pages=701–712&lt;br /&gt;
 |doi=10.1007/978-3-030-36592-9_57&lt;br /&gt;
 |url=https://link.springer.com/chapter/10.1007/978-3-030-36592-9_57&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Cite conference&lt;br /&gt;
 |last1=Zaikin |first1=Oleg |last2=Manzyuk |first2=Maxim |last3=Kochemazov |first3=Stepan |last4=Bychkov |first4=Igor |last5=Semenov |first5=Alexander&lt;br /&gt;
 |title=A Volunteer-Computing-Based Grid Architecture Incorporating Idle Resources of Computational Clusters&lt;br /&gt;
 |year=2017&lt;br /&gt;
 |doi=10.1007/978-3-319-57099-0_89&lt;br /&gt;
 |url=https://link.springer.com/chapter/10.1007/978-3-319-57099-0_89&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Cite journal&lt;br /&gt;
 |last1=Semenov |first1=Alexander |last2=Zaikin |first2=Oleg&lt;br /&gt;
 |title=Algorithm for finding partitionings of hard variants of boolean satisfiability problem with application to inversion of some cryptographic functions&lt;br /&gt;
 |journal=SpringerPlus&lt;br /&gt;
 |year=2016&lt;br /&gt;
 |doi=10.1186/s40064-016-2187-4&lt;br /&gt;
 |url=http://springerplus.springeropen.com/articles/10.1186/s40064-016-2187-4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Cite journal&lt;br /&gt;
 |last1=Zaikin |first1=Oleg |last2=Zhuravlev |first2=Alexey |last3=Kochemazov |first3=Stepan |last4=Vatutin |first4=Eduard&lt;br /&gt;
 |title=On the Construction of Triples of Diagonal Latin Squares of Order 10&lt;br /&gt;
 |journal=Electronic Notes in Discrete Mathematics&lt;br /&gt;
 |year=2016&lt;br /&gt;
 |doi=10.1016/j.endm.2016.09.053&lt;br /&gt;
 |url=https://linkinghub.elsevier.com/retrieve/pii/S1571065316301470&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Cite journal&lt;br /&gt;
 |last1=Zaikin |first1=O.S. |last2=Otpuschennikov |first2=I.V. |last3=Semenov |first3=A.A.&lt;br /&gt;
 |title=Estimations of cryptographic resistance of ciphers in the trivium family to sat-based cryptanalysis&lt;br /&gt;
 |journal=Prikladnaya diskretnaya matematika. Prilozhenie&lt;br /&gt;
 |year=2016&lt;br /&gt;
 |doi=10.17223/2226308X/9/19&lt;br /&gt;
 |url=http://journals.tsu.ru//pdm2/&amp;amp;journal_page=archive&amp;amp;id=1451&amp;amp;article_id=30028&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Cite conference&lt;br /&gt;
 |last1=Zaikin |first1=Oleg |last2=Kochemazov |first2=Stepan |last3=Semenov |first3=Alexander&lt;br /&gt;
 |title=SAT-based search for systems of diagonal latin squares in volunteer computing project SAT@home&lt;br /&gt;
 |book-title=2016 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO)&lt;br /&gt;
 |year=2016&lt;br /&gt;
 |doi=10.1109/MIPRO.2016.7522152&lt;br /&gt;
 |url=http://ieeexplore.ieee.org/document/7522152/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Cite journal&lt;br /&gt;
 |last1=Zaikin |first1=Oleg |last2=Kochemazov |first2=Stepan&lt;br /&gt;
 |title=The search for systems of diagonal Latin squares using the SAT@home project&lt;br /&gt;
 |journal=International Journal of Open Information Technologies&lt;br /&gt;
 |year=2015&lt;br /&gt;
 |url=https://cyberleninka.ru/article/n/the-search-for-systems-of-diagonal-latin-squares-using-the-sat-home-project&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Cite journal&lt;br /&gt;
 |last1=Zaikin |first1=Oleg |last2=Semenov |first2=Alexander |last3=Otpuschennikov |first3=Ilya&lt;br /&gt;
 |title=Solving weakened cryptanalysis problems for the Bivium cipher in the volunteer computing project SAT@home&lt;br /&gt;
 |journal=International Journal of Open Information Technologies&lt;br /&gt;
 |year=2015&lt;br /&gt;
 |url=https://cyberleninka.ru/article/n/solving-weakened-cryptanalysis-problems-for-the-bivium-cipher-in-the-volunteer-computing-project-sat-home&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[BOINC Central]]&lt;br /&gt;
* [[SZTAKI Desktop Grid]]&lt;br /&gt;
* [[RakeSearch]]&lt;br /&gt;
* [[ODLK]]&lt;br /&gt;
* [[ODLK1]]&lt;br /&gt;
* [[World Community Grid]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BOINC projects]]&lt;br /&gt;
[[Category:Completed BOINC projects]]&lt;br /&gt;
[[Category:Mathematics]]&lt;/div&gt;</summary>
		<author><name>Al Piskun</name></author>
	</entry>
</feed>