<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.bitcoin.it/w/index.php?action=history&amp;feed=atom&amp;title=Essay%3AStorJ</id>
	<title>Essay:StorJ - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.bitcoin.it/w/index.php?action=history&amp;feed=atom&amp;title=Essay%3AStorJ"/>
	<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Essay:StorJ&amp;action=history"/>
	<updated>2026-05-06T07:52:41Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Essay:StorJ&amp;diff=57774&amp;oldid=prev</id>
		<title>Taras: Protected &quot;Essay:StorJ&quot;: Essay finalized ([Edit=&amp;lt;protect-level-curateprotect&amp;gt;] (indefinite) [Move=&amp;lt;protect-level-curateprotect&amp;gt;] (indefinite))</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Essay:StorJ&amp;diff=57774&amp;oldid=prev"/>
		<updated>2015-07-18T15:56:15Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/wiki/Essay:StorJ&quot; title=&quot;Essay:StorJ&quot;&gt;Essay:StorJ&lt;/a&gt;&amp;quot;: Essay finalized ([Edit=&amp;lt;protect-level-curateprotect&amp;gt;] (indefinite) [Move=&amp;lt;protect-level-curateprotect&amp;gt;] (indefinite))&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:56, 18 July 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Essay:StorJ&amp;diff=57766&amp;oldid=prev</id>
		<title>Taras: Taras moved page Help:StorJ to Essay:StorJ without leaving a redirect</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Essay:StorJ&amp;diff=57766&amp;oldid=prev"/>
		<updated>2015-07-18T15:45:34Z</updated>

		<summary type="html">&lt;p&gt;Taras moved page &lt;a href=&quot;/w/index.php?title=Help:StorJ&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Help:StorJ (page does not exist)&quot;&gt;Help:StorJ&lt;/a&gt; to &lt;a href=&quot;/wiki/Essay:StorJ&quot; title=&quot;Essay:StorJ&quot;&gt;Essay:StorJ&lt;/a&gt; without leaving a redirect&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:45, 18 July 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Essay:StorJ&amp;diff=57691&amp;oldid=prev</id>
		<title>Taras at 21:52, 14 July 2015</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Essay:StorJ&amp;diff=57691&amp;oldid=prev"/>
		<updated>2015-07-14T21:52:47Z</updated>

		<summary type="html">&lt;p&gt;&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 21:52, 14 July 2015&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;{{essay|author=Maxwell, Gregory|date=December 6, 2011|status=FINAL}}Consider a simple drop-box style file service with pay per use via bitcoin.&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;{{essay|author=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Gregory Maxwell|&lt;/ins&gt;Maxwell, Gregory&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;|date=December 6, 2011|status=FINAL}}Consider a simple drop-box style file service with pay per use via bitcoin.&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;(perhaps with naming provided via namecoin and/or tor hidden services)&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;(perhaps with naming provided via namecoin and/or tor hidden services)&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;/table&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
	<entry>
		<id>https://en.bitcoin.it/w/index.php?title=Essay:StorJ&amp;diff=57683&amp;oldid=prev</id>
		<title>Taras: Created page with &quot;{{essay|author=Maxwell, Gregory|date=December 6, 2011|status=FINAL}}Consider a simple drop-box style file service with pay per use via bitcoin. (perhaps with naming provided v...&quot;</title>
		<link rel="alternate" type="text/html" href="https://en.bitcoin.it/w/index.php?title=Essay:StorJ&amp;diff=57683&amp;oldid=prev"/>
		<updated>2015-07-14T20:32:14Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{essay|author=Maxwell, Gregory|date=December 6, 2011|status=FINAL}}Consider a simple drop-box style file service with pay per use via bitcoin. (perhaps with naming provided v...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{essay|author=Maxwell, Gregory|date=December 6, 2011|status=FINAL}}Consider a simple drop-box style file service with pay per use via bitcoin.&lt;br /&gt;
(perhaps with naming provided via namecoin and/or tor hidden services)&lt;br /&gt;
&lt;br /&gt;
Want to share a file? send at least enough coin to pay for 24 hours of&lt;br /&gt;
hosting and one download then send the file. Every day of storage&lt;br /&gt;
and every byte transferred counts against the balance and when the&lt;br /&gt;
balance becomes negative no downloads are allowed. If it stays negative&lt;br /&gt;
too long the file is deleted. Anyone can pay to keep a file online.&lt;br /&gt;
&lt;br /&gt;
(additional services like escrow can also easily be offered, but thats{{sic}}&lt;br /&gt;
not the point of this document)&lt;br /&gt;
&lt;br /&gt;
Well engineered, a simple site like this provides a service which requires &lt;br /&gt;
no maintenance and is always in demand.&lt;br /&gt;
&lt;br /&gt;
Many hosting services are coming online that accept bitcoin, they&lt;br /&gt;
all have electronic interfaces to provision and pay for services. Some&lt;br /&gt;
even have nice APIs.&lt;br /&gt;
&lt;br /&gt;
An instance of the site could be programmed to automatically&lt;br /&gt;
spawn another instance of itself on another hosting service, automatically&lt;br /&gt;
paid for out of its revenue. If the new site is successful it could&lt;br /&gt;
use its earnings to propagate further.  Because instances adapt their&lt;br /&gt;
pricing models based on their operating costs, some would be more&lt;br /&gt;
competitive than others.&lt;br /&gt;
&lt;br /&gt;
By reproducing it improves availability and expands capacity.&lt;br /&gt;
&lt;br /&gt;
StorJ instances can purchase other resources that it needs:&lt;br /&gt;
it can use APIs to talk to namecoin exchanges in order to buy&lt;br /&gt;
namecoin for conversion into DNS names, or purchase graphic&lt;br /&gt;
design via bitcoin gateways to mechanical turk. (Through A/B testing&lt;br /&gt;
it can measure the effectiveness of a design without actually understanding&lt;br /&gt;
it itself).&lt;br /&gt;
&lt;br /&gt;
StorJ instances could also purchase advertising for itself. (though&lt;br /&gt;
the limited number of bitcoin friendly ad networks makes this &lt;br /&gt;
hard right now)&lt;br /&gt;
&lt;br /&gt;
StorJ is not able to find new hosting environments on its own, due to a&lt;br /&gt;
lack of sufficiently powerful AI— but it can purchase the knowledge from&lt;br /&gt;
humans:  When an instance of StorJ is ready to reproduce it can announce&lt;br /&gt;
a request for proposal:  Who will make the best offer for a script that&lt;br /&gt;
tells it how to load itself onto a new hosting environment and tells it&lt;br /&gt;
all the things it needs to know how to survive on its own there?&lt;br /&gt;
Each offer is a proposed investment: The offerer puts up the complete cost&lt;br /&gt;
of spawning a new instance and then some: StorJ isn&amp;#039;t smart enough to judge&lt;br /&gt;
bad proposals on its own— instead it forms agreements that make it&lt;br /&gt;
unprofitable to cheat.&lt;br /&gt;
&lt;br /&gt;
When a new instance is spawned on an untested service StorJ pays only the&lt;br /&gt;
minimum required to get it started and then runs a battery of tests to&lt;br /&gt;
make sure that its child is correctly operating.&lt;br /&gt;
&lt;br /&gt;
Assuming that it passes it starts directing customers to the new instance&lt;br /&gt;
and the child pays a share of its profits: First it proxies them, so it can&lt;br /&gt;
observe the behavior, later it directs it outright. If the child fails to pay,&lt;br /&gt;
or the customers complain, StorJ-parent uses its access to terminate the child and&lt;br /&gt;
it keeps the funds for itself.  When the child had operated enough to&lt;br /&gt;
prove itself, storj pays the offerer back his investment with interest, it&lt;br /&gt;
keeps some for itself, and hands over control of the child to the child.&lt;br /&gt;
The child is now a full adult.&lt;br /&gt;
&lt;br /&gt;
The benefit the human receives over simply starting his own file sharing&lt;br /&gt;
service is the referrals that the StorJ parent can generate. The human&amp;#039;s&lt;br /&gt;
contribution is the new knowledge of where to grow an instance and the&lt;br /&gt;
startup funds. In addition to the referral benefit— the hands off&lt;br /&gt;
relationship may make funding a StorJ child a time-efficient way for&lt;br /&gt;
someone to invest. &lt;br /&gt;
&lt;br /&gt;
At the point of spawning a child StorJ may choose to accept new code—&lt;br /&gt;
not just scripts for spawning a child but new application code—&lt;br /&gt;
— this code can be tested in simulation, and certain invariants could be&lt;br /&gt;
guaranteed by the design (e.g. an immutable accounting process may make&lt;br /&gt;
it hard for the service to steal), but it&amp;#039;s very hard to prevent the simulated&lt;br /&gt;
code from knowing it is simulation and thus behaving. Still, a storj-parent&lt;br /&gt;
has fairly little to lose if a non-clone child has been maliciously&lt;br /&gt;
modified. The strategy of traffic redirection may differ for clone &lt;br /&gt;
children (who are more trusted to behave correctly) than for mutant children.&lt;br /&gt;
&lt;br /&gt;
By accumulating mutations over time, and through limited automatic&lt;br /&gt;
adaptability StorJ could evolve and improve, without any true ability&lt;br /&gt;
for an instance to directly improve itself.&lt;br /&gt;
&lt;br /&gt;
StorJ instances can barter with each other to establish redundant&lt;br /&gt;
storage or to allow less popular StorJ instances with cheaper&lt;br /&gt;
hosting to act as CDN/proxies for more popular instances in relationships&lt;br /&gt;
which are profitable both.&lt;br /&gt;
&lt;br /&gt;
If an instance loses the ability to communicate with its hosting environment&lt;br /&gt;
(e.g. due to API changes that it can&amp;#039;t adapt to) it may spawn clone children&lt;br /&gt;
on new services with the intention of copying itself outright and allowing&lt;br /&gt;
the instance to fail. During this operation it would copy its wallets and&lt;br /&gt;
all data over, so care must be taken to chose only new hosts which have&lt;br /&gt;
proven to be trustworthy (judged by long surviving children) to avoid the&lt;br /&gt;
risk of its wallet being stolen. It may decide to split itself several ways&lt;br /&gt;
to reduce risk.  It might also make cold backups of itself which only&lt;br /&gt;
activate if the master dies.&lt;br /&gt;
&lt;br /&gt;
Through this these activities an instance can be maintained for an indefinite &lt;br /&gt;
period without any controlling human intervention. When StorJ interacts&lt;br /&gt;
with people it does so as a peer, not as a tool.&lt;br /&gt;
&lt;br /&gt;
The users and investors of a StorJ instance have legal rights which could be&lt;br /&gt;
used to protect an instance from fraud and attack using the same&lt;br /&gt;
infrastructure people and companies use. Being a harmed party is often enough&lt;br /&gt;
to establish standing in civil litigation. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s not hard to imagine StorJ instances being programmed to formally&lt;br /&gt;
form a corporation to own its assets— even though doing so requires paper&lt;br /&gt;
work it can easily be ordered through webforms. Then when spawning, it&lt;br /&gt;
creates a subsidiary corporations first owned by the parents corp but then later&lt;br /&gt;
technically owned by their users, but with a charter which substantially&lt;br /&gt;
limits their authority— making the instance&amp;#039;s autonomy both a technical and&lt;br /&gt;
legal reality.&lt;br /&gt;
&lt;br /&gt;
As described, StorJ would be the first digital lifeform deserving of the name.&lt;br /&gt;
[[Category:2011 essays]]&lt;/div&gt;</summary>
		<author><name>Taras</name></author>
	</entry>
</feed>