Deploy threefoldfoundation/www_ourworld_tf to threefoldfoundation/www_ourworld_tf:gh-pages

This commit is contained in:
GitHub Actions
2023-01-25 10:45:32 +00:00
commit 20b3a60875
207 changed files with 75206 additions and 0 deletions

View File

@@ -0,0 +1,405 @@
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<title>ThreeFold - peer_to_peer</title>
<subtitle>Our global digital backbone</subtitle>
<link href="https://www.ourworld.tf/categories/peer-to-peer/atom.xml" rel="self" type="application/atom+xml"/>
<link href="https://www.ourworld.tf"/>
<generator uri="https://www.getzola.org/">Zola</generator>
<updated>2022-03-09T00:00:00+00:00</updated>
<id>https://www.ourworld.tf/categories/peer-to-peer/atom.xml</id>
<entry xml:lang="en">
<title>Peer-to-Peer Overcomes Web3 Challenges</title>
<published>2022-03-09T00:00:00+00:00</published>
<updated>2022-03-09T00:00:00+00:00</updated>
<link rel="alternate" href="https://www.ourworld.tf/blog/2022/03/post-4/" type="text/html"/>
<id>https://www.ourworld.tf/blog/2022/03/post-4/</id>
<content type="html">&lt;p&gt;First coined in 2014, Web3 is now one of the hottest and overused buzzwords in the digital space the idea of a new iteration of the web, a decentralized environment based on blockchain technology that incorporates token-based economics. The promise of Web3 decentralization of control and authority from big tech, data security, scalability, and privacy for users is tremendous. But what is a promise without delivery? Is it possible that we will see major adoption soon?&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;Similar to the &lt;a href=&quot;https:&#x2F;&#x2F;thenewstack.io&#x2F;as-blockchain-hype-fades-developers-give-ethereum-a-serious-look&#x2F;&quot;&gt;enterprise blockchain hype&lt;&#x2F;a&gt; that happened a few years ago, Web3 seems to be repeating the same story, with lots of chatter but lagging adoption. Millions have rushed to trade crypto and NFTs attached to Web3 with a lot of this activity based on speculation and hype but that doesnt mean they will replace legacy platforms anytime soon. New approaches such as DeFi (decentralized finance) dont have the same problem of the legacy firms, but they face the challenge of scaling and mass adoption. However, many so-called Web3 solutions are not as decentralized as they seem, and still have to show they are scalable, secure and accessible enough for the mass market. This all may change, but there are clear limitations that will need to be overcome.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;Whether Web3 is a marketing slogan or a true technological trend, there is a lot of money and technology behind it. Financial institutions are embracing blockchain technology and we are seeing a rising adoption of digital assets across industries. While the idea of utilizing digital currencies to exchange different forms of value in an increasingly digital world certainly makes sense, its a bigger leap to say that blockchain alone can support a broad set of use cases, including replacing the current Internet infrastructure.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;The Internets client-server infrastructure replicates data and workloads across many computers, and uses tons of computing resources and energy while limiting the scalability of our applications. However, the clear inefficiencies and gaps in security in todays centralized infrastructures are being challenged by simpler means of building, storing and exchanging data.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;Blockchain is a clear evolution to the centralized client-server model, but there are severe challenges sourced from the &lt;a href=&quot;https:&#x2F;&#x2F;medium.com&#x2F;certik&#x2F;the-blockchain-trilemma-decentralized-scalable-and-secure-e9d8c41a87b3&quot;&gt;blockchain trilemma&lt;&#x2F;a&gt; between decentralization, scalability and security. Peer-to-peer systems transcend those challenges as they dont require any valid2ation or verification from a third party, and enable end-to-end connections that can scale limitlessly without the potential of being altered or corrupted by intermediaries. In peer-to-peer systems, all participants are equally privileged, presenting a fairer model. Peer-to-peer represents an incredibly simple and efficient paradigm for organizing our digital world, and has already proven to be the most efficient alternative to centralized information systems.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;Simply put, there is no reason to replicate full sets of data and workloads across many computers, and use tons of computing resources and energy while limiting the scalability of our applications. While there is an increasing reliance on blockchain principles to organize our Internet systems, blockchain also makes things redundant, slow, complex and energy intensive. To be clear, blockchain isnt the problem, as it is a great technology to store and exchange value in a decentralized way, but it is only one piece of the puzzle.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;By inter-connecting the computing processing power and storage capacity of billions of computers worldwide in a peer-to-peer way, data transfers could happen end-to-end between people and machines without the need to be verified. Peer-to-peer is also the only way to achieve a truly self-sovereign Internet creating a trustful environment that allows users and developers to have real data ownership.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;Peer-to-peer systems arent meant to replace blockchains they represent a way to decentralize models that blockchain cannot, such as Internet infrastructures. Peer-to-peer systems and blockchains, side by side. The best of both worlds. Peer-to-peer as the most efficient and decentralized alternative for us to exchange data and Internet resources. And blockchain for establishing trust through an irrefutable record of transactions.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;With the rise of emerging technologies, a new technological foundation is needed to protect our sovereignty and freedom. The rise of blockchains, while well intended, ultimately has made the technological space more complex than ever before, and still benefits a plutocratic few (relative to its promise). More than just technology, peer-to-peer opens a world of new possibilities for humanity to co-initiate new paradigms and experiences.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;By applying blockchain and peer-to-peer technology to the cloud, ThreeFold solves the security and autonomy issues of the Internet and realizes the initial promise of the Internet as an open-source, peer-to-peer, planetary mesh network of nodes owned by the people.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;Support the realization of a peer-to-peer Internet owned by the people today:&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;library.threefold.me&#x2F;info&#x2F;threefold#&#x2F;tokens&#x2F;threefold__how_to_buy&quot;&gt;Get TFT&lt;&#x2F;a&gt;, the currency of the peer-to-peer Internet.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;library.threefold.me&#x2F;info&#x2F;threefold#&#x2F;tfgrid&#x2F;farming&#x2F;threefold__farming_intro&quot;&gt;Connect a computer&lt;&#x2F;a&gt; to the peer-to-peer Internet and earn monthly rewards.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;library.threefold.me&#x2F;info&#x2F;manual&#x2F;#&#x2F;&#x2F;manual__manual3_home_new&quot;&gt;Build applications&lt;&#x2F;a&gt; on the peer-to-peer Internet.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
</entry>
<entry xml:lang="en">
<title>Can a &#x27;Democratized&#x27; Internet exist in times of a Cyber War?</title>
<published>2022-03-03T00:00:00+00:00</published>
<updated>2022-03-03T00:00:00+00:00</updated>
<link rel="alternate" href="https://www.ourworld.tf/blog/2022/03/post-3/" type="text/html"/>
<id>https://www.ourworld.tf/blog/2022/03/post-3/</id>
<content type="html">&lt;p&gt;On February 24 2022, Russia launched a large-scale military invasion and attack on Ukraine. In the days since the invasion began, the war has been fought not only on the ground and in the air, but also in the digital realm.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;Cyber warfare is nothing new, especially in Russia and Eastern Europe. “In the relatively short and rapidly evolving history of cyber conflict, perhaps nothing has been established with greater certainty and more widely accepted than the idea that Russia has significant cyber capabilities and isnt afraid to use them,” &lt;a href=&quot;https:&#x2F;&#x2F;time.com&#x2F;6153902&#x2F;russia-major-cyber-attacks-invasion-ukraine&#x2F;&quot;&gt;writes Josephine Wolff&lt;&#x2F;a&gt;, associate professor of cybersecurity policy at Tufts University. “Especially on Ukraine.”&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;Leading up to the invasion, Ukraine experienced a series of cyberattacks on its critical infrastructures, including banks and government agencies. On February 23 2022, just a day before the launch of Russias military attack, websites of the Ukrainian parliament and multiple government agencies were put out of work. Similar cyber attacks had also been seen in early February and &lt;a href=&quot;https:&#x2F;&#x2F;www.economist.com&#x2F;europe&#x2F;2022&#x2F;02&#x2F;23&#x2F;will-war-in-ukraine-lead-to-a-wider-cyber-conflict?utm_campaign=a.io&amp;amp;utm_medium=audio.podcast.np&amp;amp;utm_source=babbage&amp;amp;utm_content=discovery.content.anonymous.tr_shownotes_na-na_article&amp;amp;utm_term=sa.listeners&quot;&gt;were attributed to GRU&lt;&#x2F;a&gt;, Russias military-intelligence agency. And Ukrainian cities continue to suffer from &lt;a href=&quot;https:&#x2F;&#x2F;www.economist.com&#x2F;graphic-detail&#x2F;2022&#x2F;02&#x2F;26&#x2F;ukrainian-cities-are-suffering-internet-blackouts?utm_campaign=a.io&amp;amp;utm_medium=audio.podcast.np&amp;amp;utm_source=babbage&amp;amp;utm_content=discovery.content.anonymous.tr_shownotes_na-na_article&amp;amp;utm_term=sa.listeners&quot;&gt;internet blackouts&lt;&#x2F;a&gt;. On Sunday, Ukraines vice president even called for tech specialists and hackers to join the “cyber front.” While the predictions of a Russian “cyber onslaught” have not necessarily come true yet, both sides have engaged in cyber attacks on visible and invisible levels.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;a-rise-in-state-sponsored-cyber-attacks-globally&quot;&gt;A Rise in State-Sponsored Cyber Attacks Globally&lt;&#x2F;h2&gt;
&lt;p&gt;Digital or cyber warfare does not just apply to Russia and Ukraine. Broadly, cybersecurity experts have been raising concerns in recent years amid a sharp rise in ransomware and other types of digital attacks globally.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;Adam Meyers, Senior Vice President of Intelligence at the cybersecurity firm CrowdStrike &lt;a href=&quot;https:&#x2F;&#x2F;www.marketplace.org&#x2F;2022&#x2F;02&#x2F;24&#x2F;cybersecurity-to-take-center-stage-as-conflict-continues-in-ukraine&#x2F;&quot;&gt;said&lt;&#x2F;a&gt;: “Just in the last year, I think weve seen over 2,700 big-game hunting attacks [cyberattacks that target high-value data]. So theyre far and away that most prevalent actor. Nation-state actors are continuously operating as well, but they tend to operate a little bit more under the radar. They dont conduct as many widespread and widely known attacks. They try to, obviously, steal information without it being identified that theyve stolen it.”&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;Nevertheless, these are just the most current examples Russia is hardly the only country engaging in cyber warfare at a larger scale. In fact, it is becoming increasingly difficult for governments, corporations and organizations to protect themselves against cyber attacks, especially against &lt;a href=&quot;https:&#x2F;&#x2F;www.economist.com&#x2F;business&#x2F;2022&#x2F;02&#x2F;19&#x2F;companies-have-a-lot-to-fear-from-russias-digital-warmongering?utm_campaign=a.io&amp;amp;utm_medium=audio.podcast.np&amp;amp;utm_source=babbage&amp;amp;utm_content=discovery.content.anonymous.tr_shownotes_na-na_article&amp;amp;utm_term=sa.listeners&quot;&gt;state-sponsored attacks&lt;&#x2F;a&gt;. And in the digital space, the best and most dangerous hacks are those that go unnoticed until its too late.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;some-governments-are-sectioning-off-the-internet-through-digital-borders&quot;&gt;Some Governments are Sectioning Off the Internet Through Digital Borders&lt;&#x2F;h2&gt;
&lt;p&gt;A set of countries like Russia, China, Saudi Arabia, and Iran have certain &lt;a href=&quot;https:&#x2F;&#x2F;www.codastory.com&#x2F;authoritarian-tech&#x2F;global-rise-internet-sovereignty&#x2F;&quot;&gt;aspirations for the internet&lt;&#x2F;a&gt;. Domestically, these countries want control and think governments should get to decide what information flows across their borders. Globally, they want governments, not companies and NGOs, to be in charge of the internet. While some may say that government-owned internet infrastructures would be the only way to protect a countrys sovereignty, it goes without saying that what once was a neutral space for humanity to connect and exchange information is turning into a political schema.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;Taken together, these goals are an attempt to align cyberspace with national borders, so they are sometimes dubbed the &lt;a href=&quot;https:&#x2F;&#x2F;www.codastory.com&#x2F;authoritarian-tech&#x2F;global-rise-internet-sovereignty&#x2F;&quot;&gt;“cyber sovereignty” doctrine&lt;&#x2F;a&gt;. The term comes from China, whose internet censorship system, called the Great Firewall, is the vanguard of the global cyber-sovereignty push. Chinas cyberspace agency released a much-ridiculed musical ode to cybersecurity under Lu Weis leadership, which included the line: “A cyberpower: Where the Internet is, so is the glorious dream.”&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;The vision of effective cyber-sovereignty is expanding to new horizons. A November &lt;a href=&quot;https:&#x2F;&#x2F;www.codastory.com&#x2F;authoritarian-tech&#x2F;global-rise-internet-sovereignty&#x2F;&quot;&gt;report&lt;&#x2F;a&gt; from Freedom House examined 65 countries and found since the previous year that internet freedom declined in 26 of them. Chinese-style “digital authoritarianism,” meanwhile, is growing in influence as China exports both its surveillance known-how and technology.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;The problem here is that digital sovereignty is a major concept that not only addresses the issues of communication and connection but also the impact on societies and culture at large. With cyber sovereignty turning into a non-territorial challenge to sovereignty itself irrespective of the virtual realm of the internet, is there a way out for humanity?&lt;&#x2F;p&gt;
&lt;h2 id=&quot;a-free-and-sovereign-cyber-space-is-needed&quot;&gt;A Free and Sovereign Cyber Space is Needed&lt;&#x2F;h2&gt;
&lt;p&gt;It is evident that the current internet is facing some big challenges that have major implications for humanity. Data privacy and self-sovereignty is almost impossible today, raising serious questions towards those that control the Internet. But it also seems that these companies fell into the trap of their own business models and algorithms.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;When taking a step back, the world seems just a few years away from the Matrix, as depicted by the Wachowskis.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;The Internet is playing an incredibly important role for the most powerful intelligence companies. As depicted by Meyers, we wouldnt even notice that our information is being stolen all the time to benefit the greed of powerful geo-political actors. The internet is not a public good anymore, and unless humanity reacts fast, it may be that the world will lose all forms of freedom or sovereignty.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.eff.org&#x2F;cyberspace-independence&quot;&gt;“A declaration of the Independence of Cyberspace”&lt;&#x2F;a&gt; by John Perry Barlow once attempted to shed light on the applicability of government and institutions on the rapidly growing internet, already in 1996 trying to protect its neutrality. According to research, the world is experiencing innovation at an increasingly rapid pace. With the rise of blockchains and web3 technology, could the dream of John Perry Barlow turn into reality?&lt;&#x2F;p&gt;
&lt;h2 id=&quot;so-what-is-the-solution&quot;&gt;So, What is the Solution?&lt;&#x2F;h2&gt;
&lt;p&gt;In a world aching for more decentralization and less dependence on governments and corporations, new decentralized and peer-to-peer models are already proving to be more resilient and secure. New Internet infrastructure companies such as ThreeFold have successfully built peer-to-peer internet infrastructures that are more resilient than the current centralized model. On such systems, people and enterprises can store their data and run their applications on a distributed network of computers in such a way that their data cannot be corrupted. ThreeFold even created a so-called “quantum safe” storage that guarantees that even the most powerful computers in the world wouldnt be able to reconstruct user data.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;The escalation of this cyber conflict can lead to unforeseen consequences and casualties. That is why it is especially important that our industry works together to protect customers, partner, employees and citizens. ThreeFold is on a mission to realize the promise of a fully-comprehensive, open-source and peer-to-peer internet infrastructure. ThreeFold is a platform for the creators of tomorrow to build that blueprint of responsibility and ensure that the outcome of future systems is neutrality.&lt;&#x2F;p&gt;
&lt;Br&#x2F;&gt;
&lt;p&gt;Join ThreeFold in building the new internet.&lt;&#x2F;p&gt;
</content>
</entry>
<entry xml:lang="en">
<title>Our Quest to Fully Decentralize the Internet</title>
<published>2021-10-14T00:00:00+00:00</published>
<updated>2021-10-14T00:00:00+00:00</updated>
<link rel="alternate" href="https://www.ourworld.tf/blog/2021/10/post-7/" type="text/html"/>
<id>https://www.ourworld.tf/blog/2021/10/post-7/</id>
<content type="html">&lt;p&gt;Tim Berners-Lee created the web server and browser in 1990. Back then, the web was of a free, rather decentralized nature in which no single entity was to control the access to it. With the client-server architecture of the web, however, centralization came about. &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;info&#x2F;threefold#&#x2F;threefold__why_intro?id=everyone-should-be-autonomous&quot;&gt;Nowadays&lt;&#x2F;a&gt;, the web as well as the Internet in general are highly centralized. There are only a few companies acting as gatekeepers to large parts of todays Internet. The Internet as we know it is continuously &lt;a href=&quot;https:&#x2F;&#x2F;theconversation.com&#x2F;web-3-0-the-decentralised-web-promises-to-make-the-internet-free-again-113139&quot;&gt;struggling with issues&lt;&#x2F;a&gt; related to its centralized nature from censorship and attacks on net neutrality to manipulation attempts from companies with &lt;a href=&quot;https:&#x2F;&#x2F;www.newyorker.com&#x2F;magazine&#x2F;2017&#x2F;08&#x2F;28&#x2F;who-owns-the-internet&quot;&gt;monopolistic power&lt;&#x2F;a&gt;. These issues are systematic and major players like Amazon or Facebook are &lt;a href=&quot;https:&#x2F;&#x2F;techmonitor.ai&#x2F;boardroom&#x2F;power-of-tech-companies&quot;&gt;benefitting&lt;&#x2F;a&gt; from the situation as it is. This business model is also highly reliant on centralized hyperscale &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;blog&#x2F;post&#x2F;data_leaks&#x2F;&quot;&gt;data centers&lt;&#x2F;a&gt; that also come with a whole set of issues, from their vulnerability and limited scalability to their extremely high energy consumption &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;blog&#x2F;post&#x2F;threefold_cloud_vs_centralized_providers_like_aws_azure&#x2F;&quot;&gt;and more&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;People have become the &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;blog&#x2F;post&#x2F;threefold_data_sovereignty&#x2F;&quot;&gt;product&lt;&#x2F;a&gt; of a business model where companies offer their services in exchange for personal data in order to capitalize on and exploit the data, basically squeezing people out for their data like oranges for juice. In times where &lt;a href=&quot;https:&#x2F;&#x2F;www.techradar.com&#x2F;news&#x2F;why-personal-data-exploitation-has-become-the-norm&quot;&gt;data exploitation&lt;&#x2F;a&gt; is the norm, it makes sense that data is often referred to as digital oil or gold. Moreover, algorithms of social media platforms increasingly lead to content provoking controversy and &lt;a href=&quot;https:&#x2F;&#x2F;thereboot.com&#x2F;creating-decentralized-social-media-alternatives-to-facebook-and-twitter&#x2F;&quot;&gt;addictive&lt;&#x2F;a&gt; engagement as this type of content tends to increase the time people spend on the platforms with shocking impacts like The Wall Street Journals &lt;a href=&quot;https:&#x2F;&#x2F;www.wsj.com&#x2F;articles&#x2F;the-facebook-files-11631713039&quot;&gt;investigation&lt;&#x2F;a&gt; “The Facebook Files” and The New York Times audio series &lt;a href=&quot;https:&#x2F;&#x2F;www.nytimes.com&#x2F;2020&#x2F;04&#x2F;22&#x2F;podcasts&#x2F;rabbit-hole-prologue.html&quot;&gt;Rabbit Hole&lt;&#x2F;a&gt; show.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;All of these issues have strengthened the push towards decentralization, mainly associated with the blockchain technology and cryptocurrencies like Bitcoin. However, many of the projects in the decentralized space still rely on centralized providers or structures to some degree. The second most-popular blockchain in the world, &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;blog&#x2F;post&#x2F;decentralize_blockchain&#x2F;&quot;&gt;Ethereum&lt;&#x2F;a&gt;, for example, has 60% of its nodes run on &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;blog&#x2F;post&#x2F;threefold_cloud_vs_centralized_providers_like_aws_azure&#x2F;&quot;&gt;centralized cloud providers&lt;&#x2F;a&gt; with 25% of them running on Amazon Web Services (AWS). &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;blog&#x2F;post&#x2F;project_comparison_2_akash&#x2F;&quot;&gt;Akash&lt;&#x2F;a&gt;, a blockchain-based cloud computing platform, prevents unutilized capacity from centralized cloud computing services from going to waste. Leveraging this underutilized cloud capacity, however, also causes Akash to be highly dependent on &lt;a href=&quot;https:&#x2F;&#x2F;blog.orchid.com&#x2F;akash-networks-greg-osuri-on-decentralizing-cloud-computing&#x2F;&quot;&gt;centralized capacity&lt;&#x2F;a&gt;. &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;blog&#x2F;post&#x2F;project_comparison_1_dfinity&#x2F;&quot;&gt;Dfinitys&lt;&#x2F;a&gt; platform for decentralized apps (dApps) is based on an ecosystem of independent data centers, which makes it rather centralized on an infrastructural level.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;While the previously mentioned projects are all seeking to push decentralization, they all have one thing in common: they rely on centralized structures or providers at least to some degree and therefore, are not fully decentralized yet. So, what does &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;blog&#x2F;post&#x2F;decentralize_blockchain&#x2F;&quot;&gt;true decentralization&lt;&#x2F;a&gt; look like?&lt;&#x2F;p&gt;
&lt;h2 id=&quot;how-threefold-is-changing-the-game&quot;&gt;How ThreeFold is Changing the Game&lt;&#x2F;h2&gt;
&lt;p&gt;It is our &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;mission&quot;&gt;mission&lt;&#x2F;a&gt; to transform the Internet and Cloud and to create borderless opportunities for humanity. Therefore, were truly committed to decentralizing the infrastructure behind the Internet to scale current and future digital workloads. At Threefold, were building an entirely &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;blog&#x2F;post&#x2F;an_intro_to_the_threefold_grid&#x2F;&quot;&gt;new infrastructure&lt;&#x2F;a&gt; from the ground up, starting with a &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;grid&quot;&gt;Grid&lt;&#x2F;a&gt; of new, neutral capacity and our operating system &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;blog&#x2F;post&#x2F;zero_os_blog&#x2F;&quot;&gt;Zero-OS&lt;&#x2F;a&gt;. Our ThreeFold Grid, based on open-source &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;tech&quot;&gt;technology&lt;&#x2F;a&gt;, enables an autonomous, &lt;a href=&quot;https:&#x2F;&#x2F;library.threefold.me&#x2F;info&#x2F;threefold#&#x2F;tfgrid&#x2F;threefold__usp_secure?id=network-security&quot;&gt;secure&lt;&#x2F;a&gt;, and energy-efficient infrastructure that allows for unlimited scalability while remaining affordable. Our Grid is the largest and &lt;a href=&quot;https:&#x2F;&#x2F;www.forbes.com&#x2F;sites&#x2F;johnkoetsier&#x2F;2020&#x2F;06&#x2F;20&#x2F;largest-distributed-peer-to-peer-grid-on-the-planet-laying-foundation-for-a-decentralized-internet&#x2F;&quot;&gt;most advanced&lt;&#x2F;a&gt; peer-to-peer infrastructure in the world, already available in more than &lt;a href=&quot;https:&#x2F;&#x2F;explorer.grid.tf&#x2F;&quot;&gt;50 countries&lt;&#x2F;a&gt; and keeps expanding fast. With our energy-efficient full stack &lt;a href=&quot;https:&#x2F;&#x2F;cloud.threefold.io&quot;&gt;cloud infrastructure&lt;&#x2F;a&gt;, uniting compute, storage, and network, we are much more comprehensive than other projects.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;At ThreeFold, we believe in giving power to the people by developing technologies that empower individuals, enable social participation, and foster collaboration. Were enabling even people without technical skills to &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;farm&quot;&gt;join the network&lt;&#x2F;a&gt; with plug-and-play &lt;a href=&quot;https:&#x2F;&#x2F;shop.threefold.tech&#x2F;index.php?route=common&#x2F;home&quot;&gt;3Nodes&lt;&#x2F;a&gt; offered through our certified hardware partners. The ThreeFold Grid is therefore &lt;a href=&quot;https:&#x2F;&#x2F;www.threefold.io&#x2F;blog&#x2F;post&#x2F;tf_grid_peoples_internet&#x2F;&quot;&gt;more inclusive&lt;&#x2F;a&gt; and allows any individual to participate. Our peer-to-peer nature removes the need of centralized servers and any type of intermediary, allowing applications and data to live closer to where theyre being utilized.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;In addition to that, we believe that no one but you should own your data. Our technology empowers every user to be &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;blog&#x2F;post&#x2F;threefold_data_sovereignty&#x2F;&quot;&gt;data sovereign&lt;&#x2F;a&gt;, giving them full control over their own data by using a variety of innovative technologies, such as autonomous IT, blockchain, and &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;tech&#x2F;peer-to-peer&quot;&gt;peer-to-peer&lt;&#x2F;a&gt; networking. This way, our technology is turning traditional IT upside down, enabling a data-sovereign Internet that gives users &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;blog&#x2F;post&#x2F;join_the_peoples_internet&#x2F;&quot;&gt;control&lt;&#x2F;a&gt; and ownership of their data in an &lt;a href=&quot;https:&#x2F;&#x2F;forum.threefold.io&#x2F;t&#x2F;critical-security-updates-for-apple-and-google-underline-need-for-secure-it-ecosystem&#x2F;1271&quot;&gt;entirely secure&lt;&#x2F;a&gt;, peer-to-peer IT ecosystem.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;All in all, we provide the low-level primitives for a &lt;a href=&quot;https:&#x2F;&#x2F;forum.threefold.io&#x2F;t&#x2F;threefold-is-the-substrate-for-decloud&#x2F;1295&quot;&gt;decentralized world&lt;&#x2F;a&gt;, enabling any project to run on a fully decentralized, &lt;a href=&quot;https:&#x2F;&#x2F;new.threefold.io&#x2F;blog&#x2F;post&#x2F;for_our_planet&#x2F;&quot;&gt;energy-efficient&lt;&#x2F;a&gt;, and self-healing infrastructure. As we truly believe in collaboration to effect change at a large scale to fully decentralize the &lt;a href=&quot;https:&#x2F;&#x2F;africa.businessinsider.com&#x2F;local&#x2F;markets&#x2F;ambitious-startup-to-disrupt-the-internet-and-cloud&#x2F;b38rwj4&quot;&gt;Internet and Cloud&lt;&#x2F;a&gt;, our &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;partners&quot;&gt;partnership&lt;&#x2F;a&gt; ecosystem keeps growing. Most recently, we announced a &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;partners&#x2F;owncloud&quot;&gt;strategic partnership&lt;&#x2F;a&gt; with ownCloud, an alternative to public clouds with more than 200 million users worldwide, that aims to advance the decentralization of the &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;news&#x2F;post&#x2F;owncloud_threefold&#x2F;&quot;&gt;consumer cloud&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;So, wed like to invite you to join forces with us to further push the &lt;a href=&quot;https:&#x2F;&#x2F;www.econotimes.com&#x2F;ThreeFold-DFINITY-and-the-race-to-Decentralize-the-Internet-1618367&quot;&gt;decentralization&lt;&#x2F;a&gt; of the Internet together whether by becoming a &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;farm&quot;&gt;3Node&lt;&#x2F;a&gt; or building on our ThreeFold Grid, by buying our ThreeFold Token (&lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;tft&quot;&gt;TFT&lt;&#x2F;a&gt;), our currency for a decentralized world, or by &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;info&#x2F;cloud#&#x2F;cloud__evdc_getting_started&quot;&gt;testing&lt;&#x2F;a&gt; our P2P Cloud. Lets &lt;a href=&quot;https:&#x2F;&#x2F;tgdaily.com&#x2F;web&#x2F;6-dfinity-threefold-are-leading-an-internet-decentralization-revolution&#x2F;&quot;&gt;revolutionize&lt;&#x2F;a&gt; the Internet together!&lt;&#x2F;p&gt;
</content>
</entry>
<entry xml:lang="en">
<title>This ThreeFold Farm Keeps Veggies Warm</title>
<published>2021-07-23T00:00:00+00:00</published>
<updated>2021-07-23T00:00:00+00:00</updated>
<link rel="alternate" href="https://www.ourworld.tf/blog/2021/07/post-5/" type="text/html"/>
<id>https://www.ourworld.tf/blog/2021/07/post-5/</id>
<content type="html">&lt;p&gt;Somewhere in the Netherlands, a ThreeFold Farm is supporting the growth of vegetable crops such as tomatoes, peppers and cucumbers. By directing the excess heat generated from the hardware operations to the greenhouse next door, they are able to achieve an incredible model that benefits both hardware and vegetables.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
Jeroen Burks, CEO of Blockheating, tells us everything we need to know about their sustainable farming operations. As far as he can remember, Jeroen has always been a protagonist of the “no waste” approach. He started by recycling material previously used by the tech industry, mainly in the cloud market.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
&amp;quot;By default, most data center operations replace their power supplies every 3 years, no matter the state they are in. They are being replaced to counter any possible downtime.&amp;quot;
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
By refurbishing and repurposing “old” power units from data centers, he gives them a second life as electric tractor chargers, lithium ION pack chargers, and more.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
&amp;quot;You just need to trick the unit into thinking it is still powering servers, add some cables here and there, and it is ready for duty.&amp;quot;
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
His quest towards sustainability started when he was challenged on a pilot project. His friend had bought a new building and was looking for the most sustainable approach to heating it. Jeroen came up with the idea of putting two server racks in the basement and using the heat from that operation, to heat the offices and spaces above. While this project was a success, Jeroen realised that it could be way more efficient, if done with other structures.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
He quickly engaged with a second pilot project where he used two server racks to heat a small greenhouse. This model turned out to be a great combination, which benefited both hardware, as well as farming operations. And so sprouted Blockheating -- a data center that provides heat for tomatoes, peppers and cucumbers. Why specifically these vegetables? Well, the Netherlands has a fair amount of greenhouses cultivating them, and these veggies need that heat during summer nights.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
Right now Blockheating has around 400 compute nodes with direct cooling that stores all the heat in a buffer throughout the day, which is then released into the greenhouses during the night hours.
&amp;quot;By doing it the way we do, we grow the internet grid, help grow vegetables and curb fossil fuel usage in carbon negative compute power!&amp;quot;
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
Right now, Blockheating has a portion of their data center dedicated to ThreeFold Farming for a few reasons:
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The alignment of values is huge&lt;&#x2F;li&gt;
&lt;li&gt;ThreeFold Farming is easy to manage&lt;&#x2F;li&gt;
&lt;li&gt;ThreeFold Farming counters wasteful behavior of internet resources, so it&#x27;s a triple win&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;br&#x2F;&gt;
Blockheating envisions to scale up-to three data centers of this kind, in an interconnected way, with a fiber ring between them. By doing so, they will be able to increase their offering and have a larger impact on countering the wasteful patterns of the cloud industry.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
ThreeFold is proud to have Blockheating as a State-of-the-Art Farmer and Partner, and hopes to see many more people and companies inspired by Blockheating around the world, to expand the Peoples Internet in a regenerative way.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
&lt;p&gt;Find out more about Blockheating here: &lt;a href=&quot;https:&#x2F;&#x2F;blockheating.com&#x2F;&quot;&gt;https:&#x2F;&#x2F;blockheating.com&#x2F;&lt;&#x2F;a&gt;
&lt;br&#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Find out more about our partners here: &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;partners&quot;&gt;https:&#x2F;&#x2F;threefold.io&#x2F;partners&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</content>
</entry>
<entry xml:lang="en">
<title>Into the Fold The ThreeFold Movement</title>
<published>2021-07-20T00:00:00+00:00</published>
<updated>2021-07-20T00:00:00+00:00</updated>
<link rel="alternate" href="https://www.ourworld.tf/blog/2021/07/post-4/" type="text/html"/>
<id>https://www.ourworld.tf/blog/2021/07/post-4/</id>
<content type="html">&lt;p&gt;It&#x27;s not by mistake that you&#x27;re here, reading this post. You, like I, understand that today&#x27;s systems need to change. You know that decentralization is needed for better wealth distribution and equal opportunities. And that we need better solutions for our planet. You can feel that a global shift is happening. And you want to do something about it. You want to be a part of it.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
You&#x27;ve dreamt of a different world. A world where people trust and treat each other with respect and where everyone has equal chances to learn and to thrive. A world where we&#x27;re not just cogs in a machine that serves only the few, rather we work and co-create as part of systems that benefit all. A world where solutions are sustainable for our planet, or even better, regenerative. This world is not just a dream, though and you&#x27;re not alone. Each day, more and more like-minded people are coming together. Welcome into the fold.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;meet-the-movement&quot;&gt;Meet the Movement&lt;&#x2F;h2&gt;
&lt;p&gt;To understand ThreeFold, you should first understand where we came from. Since the late 90&#x27;s, some of the ThreeFold co-founders have worked on Internet storage and cloud technology. And after years of building, and many successful launches, they came to understand that they were part of a broken system that was productizing people and damaging the planet. Despite this, they knew that the Internet held and holds the key to a better world, and that the only way to have a truly sovereign, secure, and energy-efficient Internet was to start from scratch. So we did.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
This is how our story began and over the past four years we have grown and expanded a team of like-minded and passionate people from around the world to bring ThreeFold to life. But for us, we are still in the beginning of something much bigger to come.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
We don&#x27;t consider ourselves a company, rather a group of humans helping other humans and our planet. We believe the world needs to change, and we choose to not just talk, but act, to make that change happen. We cannot and would not want to do this alone. There is a strong, passionate, and growing community around us partners, farmers, ambassadors, technology testers, other contributors, and supporters just like you.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;our-mission-vision-and-values-drive-us-forward&quot;&gt;Our Mission, Vision, and Values Drive us Forward&lt;&#x2F;h2&gt;
&lt;p&gt;Our mission is to build and expand a data-sovereign and planet-positive Internet owned by the people, for the people. This will enable equal chances for people around the world to learn, partake and succeed, and will help to heal our planet.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
Engrained into the work that we do are three key values or principles:
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
We believe in &lt;strong&gt;sovereignty&lt;&#x2F;strong&gt;, and in protecting people. Everyone should own their data, and no one else, not even ThreeFold. Our peer-to-peer technology allows every user to be data sovereign  giving them 100% control over their data.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
We believe that everyone should be given &lt;strong&gt;equal chances&lt;&#x2F;strong&gt; to learn, partake and succeed. Internet access is a human right, and at ThreeFold we commit to scale our technology to new regions to empower the unconnected.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
And we unify our practices, partnerships, and products around a single mission to &lt;strong&gt;heal our planet&lt;&#x2F;strong&gt;. By making our technology actionable, we enable a collective approach to have an impact together.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;together-we-invite-the-world-into-the-fold&quot;&gt;Together, We Invite the World Into the Fold&lt;&#x2F;h2&gt;
&lt;p&gt;It&#x27;s important for others to understand who we are. Thus, we identify with and embody three key attributes as a collective, to show the world what the movement is all about:
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
&lt;strong&gt;ThreeFold is purposeful.&lt;&#x2F;strong&gt; We exist to help humanity thrive. Our mission is bold and motivates every step we take. We adapt to our evolving environment and passionately strive for excellence.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
&lt;strong&gt;ThreeFold is empowering.&lt;&#x2F;strong&gt; We help people find themselves and do what they love. We provide support to people and projects that help build a better world, whether they have moonshot visions or down-to-earth ambitions. We arent the hero of our story they are.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
&lt;strong&gt;ThreeFold is approachable.&lt;&#x2F;strong&gt; ThreeFold keeps it real. Were open and honest, avoiding upstage corporate language and phony marketing spins. We dont see ourselves as a company, but more like humans helping other humans. So being genuine, friendly, and loving comes naturally.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
In its essence, the movement is open and inviting. We&#x27;ve created &lt;strong&gt;a participatory Internet economy&lt;&#x2F;strong&gt;, where anybody around the world can plug in a 3Node and add capacity to the ThreeFold Grid. Together, we&#x27;re expanding a data sovereign and planet positive Internet infrastructure, owned by the people, across geographical and cultural borders.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
We believe in &lt;strong&gt;collaboration, not competition&lt;&#x2F;strong&gt;. Our technology serves as a responsible underlying layer on top of which anybody can build and create. We have &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;partners&quot;&gt;beautiful partners&lt;&#x2F;a&gt; already on board and &lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;aci&quot;&gt;an alliance&lt;&#x2F;a&gt; of conscious people and organizations who share our vision and we are constantly expanding our ecosystem across industries.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
And while the ThreeFold Foundation is currently the driving force behind the ThreeFold Movement, we believe in &lt;strong&gt;decentralization&lt;&#x2F;strong&gt;. We have open channels like &lt;a href=&quot;https:&#x2F;&#x2F;forum.threefold.io&quot;&gt;a forum&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;t.me&#x2F;threefold&quot;&gt;a two-way Telegram chat&lt;&#x2F;a&gt;, Github (&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;threefoldfoundation&quot;&gt;Foundation&lt;&#x2F;a&gt; &amp;amp; &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;threefoldtech&#x2F;&quot;&gt;Tech&lt;&#x2F;a&gt;), and &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;threefold_io&quot;&gt;Twitter&lt;&#x2F;a&gt;, where people can and do contribute, ask questions and provide feedback that goes into our everyday decision-making and actions.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
As I said at the start, you&#x27;ve dreamt of a different world. And so have I. John Lennon once said, &amp;quot;A dream you dream alone is only a dream. A dream you dream together is reality.&amp;quot; Thank you for dreaming with us. Together, this will happen!
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
Photo by Ahmad Odeh on Unsplash.&lt;&#x2F;p&gt;
</content>
</entry>
<entry xml:lang="en">
<title>Response - The Internet is Destroying Our Brains, but We Can&#x27;t Quit</title>
<published>2021-07-01T00:00:00+00:00</published>
<updated>2021-07-01T00:00:00+00:00</updated>
<link rel="alternate" href="https://www.ourworld.tf/blog/2021/07/post-1/" type="text/html"/>
<id>https://www.ourworld.tf/blog/2021/07/post-1/</id>
<content type="html">&lt;p&gt;The other day, I came across &lt;a href=&quot;https:&#x2F;&#x2F;africa.businessinsider.com&#x2F;strategy&#x2F;the-internet-is-destroying-our-brains-but-we-cant-quit-its-a-factory-were-forced-to&#x2F;z4drxf5&quot;&gt;a poignant article&lt;&#x2F;a&gt; written by &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;_pem_pem&quot;&gt;P.E. Moskowitz&lt;&#x2F;a&gt; entitled &amp;quot;The internet is destroying our brains, but we can&#x27;t quit. It&#x27;s a factory we&#x27;re forced to work in without any pay.&amp;quot; As someone who started out in social media advertising (read: trying to capture peoples&#x27; attention to get them to buy or do something often by using their data against them), worked in influencer marketing in its early days, and has now gone 180º to help to build a decentralized Internet by people and for people (where people are digitally sovereign), it really resonated with me.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
It&#x27;s commonly-discussed (see: The Social Dilemma) and quite obvious if you use or have used the Internet and specifically social media, that we are addicted to being online. In fact, we&#x27;re actually even chemically triggered by social media and other online experiences. Said Jeff Orlowski, director of The Social Dilemma, &amp;quot;Social media powerhouses like Facebook, Twitter and Instagram are “designed” to exploit users brain chemistry in order to keep them glued to their phones... They were designed to get us to come back. Its to figure out how to reverse-engineer what were most vulnerable to, most susceptible to, to come back. And what we are seeing is a dopamine response in the brain.&amp;quot;
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
In their article, Moskowitz points out how the Internet is not just like a toxic relationship or junk food, where you can leave or stop yourself from eating, rather it&#x27;s &amp;quot;an all-encompassing technology, our main economic engine, the tool we are forced to use to meet others and mediate our entire lives.&amp;quot;
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
The truth is that the Internet &lt;em&gt;has&lt;&#x2F;em&gt; become more than an addiction, it&#x27;s become a necessity to keep up in today&#x27;s increasingly-digital world. Yet the Internet is not even accessible to about 40% of the global population and for those who &lt;em&gt;do&lt;&#x2F;em&gt; have access, it does not serve us. It&#x27;s actually the other way around. We are the product.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
&amp;quot;We produce the memes, tweets, posts, and pictures that keep us tethered to the internet, and then that content is monetized in the form of advertisements - revenue users help produce, but do not usually see a penny of,&amp;quot; says Moskowitz. We have become cogs in a machine that uses us for its own benefit. Or as they call it, &amp;quot;a factory we&#x27;re forced to work in without any pay.&amp;quot;
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
&amp;quot;Our entire society has been reformulated around the internet, much like it was centered around the factory during the Industrial Revolution. If there&#x27;s an Amazon Web Services outage, much of our society stops functioning. Without the internet, we couldn&#x27;t find jobs, or, at this point, even friends.&amp;quot;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;so-what-do-we-do&quot;&gt;So, what do we do?&lt;&#x2F;h2&gt;
&lt;p&gt;Moskowitz is correct in their thinking when they say the following, &amp;quot;A solution to our current internet-use crisis cannot come at an individual level anymore than one person quitting their job would solve capitalism&#x27;s poor working conditions. If we want any hope of making the internet less stressful, less back-breaking, and more fulfilling, content creators, gig economy workers, and even casual internet users need to push for a systemic solution.&amp;quot;
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
Simply pending less time on the Internet or using certain apps instead of others is not going to make much of a difference in the end. There are billions of people on the Internet today to make up for the loss. And the underlying system is still massively flawed and can be manipulated. Bold, widespread, systemic change is indeed what we need. A revolution, perhaps.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;As pointed out recently &lt;a href=&quot;https:&#x2F;&#x2F;tgdaily.com&#x2F;web&#x2F;6-dfinity-threefold-are-leading-an-internet-decentralization-revolution&#x2F;&quot;&gt;in TGDaily&lt;&#x2F;a&gt;, ThreeFold is that revolution.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
ThreeFold is the engine for a &lt;em&gt;new&lt;&#x2F;em&gt; Internet, driven by a movement of people who care about a better future. With more than two decades of direct knowledge of the Internet and Cloud industries, we flipped today&#x27;s Internet on its head. We rebuilt the architecture from the ground up, with people and our planet at the center of our focus. Instead of relying on centralized hyper-scale data centers owned by a few private corporations, we provide the opportunity for people across the world with access to a network connection and electricity to plug in hardware and provide local capacity, and earn income while they are at it.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
In our model, we prioritize simplicity, security, efficiency, and privacy. The technology runs autonomously, removing human error and malicious intent from the equation. Connections are peer-to-peer, meaning no middlemen get in the way of our content, our transactions, or other data. And importantly, people own their data. What we produce is ours. We decide where it gets stored and we decide who can access it (and for what value). In fact, it&#x27;s basically impossible from a technical standpoint for anybody to access someone&#x27;s data without their consent including us.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
On top of the technology, we provide experiences. People will have one single log-in and verifiable identity, and gain access to the tools (experiences) they need for communication and for work. As we are a decentralized movement, soon, anybody will be able to build anything they like on top of ThreeFold but it is our vision and belief that the Internet should not be addictive. Rather a tool for all of humanity to connect, learn, and prosper with people at the center, not treated as products.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
To the author&#x27;s concern, content creators and gig economy workers would clearly benefit from such a digital world as well. Of course services like Airbnb or Uber or Etsy or even YouTube provide value as they are crowded marketplaces both for providers and customers. That said, they profit from people, typically on both sides of the transaction. In a peer-to-peer world, we can create fair and equal marketplaces where the content or product is owned completely by the person listing it there and the value goes 100% directly from person to person. This means no hidden fees, no uncertainty over ownership, no censorship or control from a third party. Of course it&#x27;s not all predetermined at this moment, but what I can say is that our biggest concerns in what we create are and will always be fairness and equality (and sustainability &#x2F; regeneration). So, together, we will bring all of this tolife in the best interest of people.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;join-the-movement&quot;&gt;Join the Movement&lt;&#x2F;h2&gt;
&lt;p&gt;In their article, Moskowitz concluded that &amp;quot;perhaps it is only a matter of time before enough of us say &#x27;enough,&#x27; and protest the internet&#x27;s totalizing grasp on our labor and our lives.&amp;quot; But where does protest lead without a viable solution? Maybe this is the type of systemic change Moskowitz could imagine and could stand behind. It&#x27;s not a band-aid approach, rather a total re-imagination and re-execution of today&#x27;s flawed and manipulative Internet. It&#x27;s an Internet by people, for people. Instead of working in the factory, we become the factory co-owners and the Internet works for us.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
If you believe in what we are building, we invite you to join the movement:
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;threefold.io&#x2F;farming&quot;&gt;Become a farmer&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;t.me&#x2F;threefoldnews&quot;&gt;Stay updated on ThreeFold News&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;t.me&#x2F;threefold&quot;&gt;Join the conversation&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;t.me&#x2F;threefoldtesting&quot;&gt;Test the technology&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;threefold_io&quot;&gt;Follow us on Twitter&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;library.threefold.me&#x2F;info&#x2F;tfgrid&#x2F;#&#x2F;threefold__how_to_buy_and_sell&quot;&gt;Buy the ThreeFold Token&lt;&#x2F;a&gt;
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;We are a growing group of people from around the world who not only believe what many of you believe, but we are doing something about it. Let&#x27;s grow the People&#x27;s Internet, together.&lt;&#x2F;p&gt;
</content>
</entry>
<entry xml:lang="en">
<title>It&#x27;s Time We Stand Up For Our Data</title>
<published>2021-06-17T00:00:00+00:00</published>
<updated>2021-06-17T00:00:00+00:00</updated>
<link rel="alternate" href="https://www.ourworld.tf/blog/2021/06/post-2/" type="text/html"/>
<id>https://www.ourworld.tf/blog/2021/06/post-2/</id>
<content type="html">&lt;p&gt;Do a quick search for &amp;quot;data leak&amp;quot; on your search engine of choice, and you&#x27;ll likely see headlines like this:
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Personal Details of Over 3.3M Volkswagen Customers Exposed in Data Leak&lt;&#x2F;li&gt;
&lt;li&gt;Billions of emails and passwords appear in largest data leak ever&lt;&#x2F;li&gt;
&lt;li&gt;Here&#x27;s How the IRS Could Have Prevented the Tax Data Leak&lt;&#x2F;li&gt;
&lt;li&gt;Time to Change Your Password: Tips on Protecting Yourself from Online Scams
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Week after week, month after month, year after year, companies are being hacked, private consumer data is being compromised and released, and we somehow begin to think that this is the reality of our world, something we just have to deal with.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
Internet security, cyber attacks, and data leaks are a global threat and increasingly so as the world moves more digital, and smart people with malicious intent try to take advantage. But this is not normal, nor should it be. As consumers, we should be able to trust that our data is truly safe and secure. And today, we cannot. It&#x27;s time we stand up for what is ours.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
That&#x27;s where ThreeFold comes in.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
Many of today&#x27;s issues around cyber security and data privacy come from the lack of innovation in the IT industry over the last decades and the reliance on centralized hyper-scale data centers. ThreeFold has disrupted this model in a few ways:
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
First, we started from the ground up. Some ThreeFold co-founders have been working in the cloud &amp;amp; storage space for over two decades, having built components of the cloud and Internet still used today. They knew that the only way to have a truly secure and data sovereign Internet was to rebuild the architecture and the technology components from scratch. So they did. A few years down the line, we&#x27;ve created a new operating system, a smart contract for IT, and a peer-to-peer network that can be scaled to anywhere by anyone.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
Second, we removed people from the equation. IT has become so overly-complex that people are required in order to maintain it. Because of this, &amp;quot;backdoors&amp;quot; are needed to allow these gateholders to enter the systems and make necessary fixes. But this can lead to human error, and also allows people with malicious intent to make their way in as well. With Autonomous IT powering the ThreeFold Grid, the technology runs and heals itself, and drastically reduces the opportunity for humans to interfere.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
And lastly, your data is owned by you. Rather than relying on centralized data centers, the ThreeFold Grid is an Internet grid made up by independent ThreeFold &amp;quot;Farmers&amp;quot; from around the world who plug in capacity from their home or office. While they own the hardware, they do not own the data inside. User data is stored across multiple devices, and proprietary data storage algorithms ensure that the data cannot be retrieved by anyone besides the user not the farmer, and not even us.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
As Einstein said, &amp;quot;We can&#x27;t solve our problems with the same level of thinking that created them.&amp;quot;
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;We have a lot more information in &lt;a href=&quot;https:&#x2F;&#x2F;library.threefold.me&#x2F;info&#x2F;threefold#&#x2F;&quot;&gt;our wikis&lt;&#x2F;a&gt; about the technology, but what we want to emphasize here with you is that we don&#x27;t have to accept data leaks and hacking. There is an answer to the cybersecurity issues the world is facing. And that answer is ThreeFold.&lt;&#x2F;p&gt;
</content>
</entry>
<entry xml:lang="en">
<title>What Is Peer-to-Peer and Why Is It so Important?</title>
<published>2020-12-15T00:00:00+00:00</published>
<updated>2020-12-15T00:00:00+00:00</updated>
<link rel="alternate" href="https://www.ourworld.tf/blog/2020/12/post-2/" type="text/html"/>
<id>https://www.ourworld.tf/blog/2020/12/post-2/</id>
<content type="html">&lt;h2 id=&quot;what-is-peer-to-peer&quot;&gt;What is Peer-to-Peer?&lt;&#x2F;h2&gt;
&lt;p&gt;Peer-to-peer (P2P) is a term that originated from the distributed computer application architecture where tasks and workloads are shared between peers, popularized by &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Napster&quot;&gt;Napster&lt;&#x2F;a&gt;, a revolutionary file storing system from the late 1990s.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
The concept inspired new structures and philosophies in many areas of human interaction. P2P systems and groups are typically critical of authoritarian and centralized social structures and believe in equality, meritocracy, flat systems, participatory &amp;amp; circular economies, as the concept represents a concrete pathway to these outcomes or visions.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
P2P systems are network, not linear or &#x27;pyramidal&#x27; hierarchies (though they may share some elements). They are &#x27;distributed&#x27;, though they may have elements of &#x27;centralization&#x27; and &#x27;decentralization.&#x27; And intelligence is not located at any center, but everywhere within the system.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;how-does-threefold-relate-to-peer-to-peer&quot;&gt;How does ThreeFold relate to peer-to-peer?&lt;&#x2F;h2&gt;
&lt;p&gt;ThreeFold&#x27;s Peer-to-Peer (P2P) computing network is a distributed architecture that splits tasks and workloads between its peers, &lt;a href=&quot;https:&#x2F;&#x2F;library.threefold.me&#x2F;info&#x2F;tfgrid&#x2F;#&#x2F;what_is_farming&quot;&gt;ThreeFold Farmers&lt;&#x2F;a&gt;. Farmers are equal participants in the network and together they form a peer-to-peer network of nodes, the ThreeFold Grid.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
Farmers make their resources, such as processing power, disk storage or network bandwidth, directly available to other network participants, without the need for central coordination by servers or stable hosts. Farmers are both suppliers and consumers of resources, in contrast to the traditional &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Client-server&quot;&gt;client-server&lt;&#x2F;a&gt; model in which the consumption and supply of resources is divided.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
In the near future, ThreeFold will create Digital Twin, which will go beyond the era of peers doing similar things while sharing resources. It will actually enable much more than that. Digital Twin will create a complete new digital world with diverse peers that can bring in unique resources and capabilities to a &lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Virtual_community&quot;&gt;virtual community&lt;&#x2F;a&gt; on the ThreeFold Grid. This will empower the network of peers to engage in greater tasks beyond those that can be accomplished by individual peers, and are beneficial to all the peers.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;why-did-threefold-choose-peer-to-peer&quot;&gt;Why did ThreeFold choose peer-to-peer? &lt;&#x2F;h2&gt;
&lt;p&gt;Everything starts (or should start) from the why, and the ThreeFold story started a long time ago. Before the inception of ThreeFold, many of the co-founders of the project used to work with the largest IT &amp;amp; Cloud actors. Throughout their experience working in the Industry, they realized that the complexity of the technology and the centralization of knowledge &amp;amp; power led to an inefficient, unsustainable, not scalable and unequally distributed infrastructure. So they decided to redesign the whole Internet and cloud infrastructure bottom-up with the vision of shaping a global internet economy that can scale anywhere efficiently, cost efficiently and sustainably.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;why-does-the-world-needs-peer-to-peer&quot;&gt;Why does the world needs peer-to-peer? &lt;&#x2F;h2&gt;
&lt;p&gt;By developing the technology, the conviction that peer-to-peer was the best solution for humanity and the planet strengthened itself. Why? Well, put simply, a peer-to-peer system removes all forms of intermediaries, unnecessary steps and complexity from the picture. Therefore, it simplifies the architecture in an incredible way. The benefits are many but here are the most popular benefits:
&lt;br&#x2F;&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Privacy&lt;&#x2F;em&gt;: Our peer-to-peer environment means no middlemen or intermediaries, meaning data travels directly between peers and stored on the nodes of their choice rather than being sent through and stored by a third party.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;Security&lt;&#x2F;em&gt;: Data stored in data centers is susceptible to security breaches. In bypassing data centers and exchanging data directly between peers, we can achieve much greater security as it reduces code and back doors significantly.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;Scalability&lt;&#x2F;em&gt;: In a many-to-many system, scale is essentially unlimited. There is simply no bottleneck. And hardware (nodes) can be added at ease compared to current data center model.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;em&gt;Cost-efficiency &amp;amp; Sustainability&lt;&#x2F;em&gt;: End-to-end (direct) connection between peers means a more efficient path for data and less energy is needed. Less energy means less cost, and less harm to our planet.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;in-2021-the-world-is-going-peer-to-peer&quot;&gt;In 2021 the world is going peer-to-peer! &lt;&#x2F;h2&gt;
&lt;p&gt;We&#x27;re now in 4 years into the project, and it is clear that ThreeFold holds the most advanced technology and is probably the only tech company in the world that can achieve a peer-to-peer network &amp;amp; digital world as envisioned by the concept authors. The ThreeFold Grid is running and already at it&#x27;s 2.4 version and 2021 will bring various commercial opportunities for the public to partake in the peer-to-peer network, from hosting IT workloads to experiencing P2P end-user solutions. In other words, in 2021, the world will be able to go peer-to-peer.&lt;&#x2F;p&gt;
</content>
</entry>
<entry xml:lang="en">
<title>Decentralizing the Internet</title>
<published>2019-08-21T00:00:00+00:00</published>
<updated>2019-08-21T00:00:00+00:00</updated>
<link rel="alternate" href="https://www.ourworld.tf/blog/2019/08/post-1/" type="text/html"/>
<id>https://www.ourworld.tf/blog/2019/08/post-1/</id>
<content type="html">&lt;h2 id=&quot;decentralization&quot;&gt;Decentralization&lt;&#x2F;h2&gt;
&lt;p&gt;In 1989, the Internet changed the world as we know it with the introduction of the World Wide Web. With time the Internet empowered people to share information in a decentralized way. Shortly after, big companies like Facebook, Google, and Apple emerged, providing many solutions that revolutionized the way we live. The “sharing economy” has grown exponentially over the last 5-10 years. This is thanks to a more simplified information flow and well-developed technology, which:
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Enables a much easier integration of independent players into the sharing economy.&lt;&#x2F;li&gt;
&lt;li&gt;Eliminates the need for extensive management and structure of marketplace operators.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
We are entering a flat-structure economy. An economy where fewer managerial levels are needed for the system to function. New technologies such as blockchain and the Internet of Things facilitate this ongoing trend. Participants can now interact on a peer-to-peer basis, forming marketplaces and organizations according to pre-agreed, programmed contracts.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h2 id=&quot;the-current-internet-is-centralized&quot;&gt;The current Internet is centralized&lt;&#x2F;h2&gt;
&lt;p&gt;Despite the growth in popularity for decentralized systems, organizations, and currencies, the Internet remains centralized. The centralization within the Internet industry brought many barriers to entry. Indeed, to compete in the highly competitive market of Internet capacity dominated by big IT companies, massive investment, and IT development are needed.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
But what is really scary is that the current industry exploits the market tremendously. Data is officially the most valuable asset on earth for a few years, and about 20 companies rule over more than 80% of the cloud industry. In other words - these companies together have more than 80% of the world&#x27;s information. In recent years, we noticed the dangers that can arise with the wrong intentions within the data industry with the &#x27;Cambridge Analytica Scandal&#x27;, also highlighted in the movie &lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=iX8GxLP1FHo&quot;&gt;&#x27;The Great Hack&#x27;.&lt;&#x2F;a&gt;
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
ThreeFold has been developing technology that allows the decentralization of the Internet infrastructure - removing the need for data centers, and allowing anyone to take part in the Internet capacity market. Adding capacity to the ThreeFold Grid (TF Grid) makes you a ThreeFold Farmer (TF Farmer). The more decentralized the Internet gets, the more secure and effective it will become. The already is the largest grid of compute and storage in the world.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;how-to-participate&quot;&gt;How To Participate&lt;&#x2F;h2&gt;
&lt;p&gt;The process of becoming a ThreeFold Farmer is very straightforward. Anyone can join the ThreeFold Grid by downloading the ThreeFold Zero-OS onto their nodes and connecting them to the ThreeFold Grid.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
By doing this you will become an operator of a &amp;quot;micro data center&amp;quot; and with that earn ThreeFold Tokens. With or without experience in the field, anyone can become a ThreeFold Farmer. By becoming a ThreeFold Farmer, you empower a new neutral Internet that belongs to humanity - not corporations.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
You can build your server (3node) and configure it, but also options for people with less technical knowledge are available. Please see &lt;a href=&quot;https:&#x2F;&#x2F;pre-register.threefold.io&quot;&gt;pre-register.threefold.io&lt;&#x2F;a&gt; to see how easy it is for anyone to become a ThreeFold Farmer.
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;
&lt;em&gt;Blog written in 2019, updated January 2021.&lt;&#x2F;em&gt;
&lt;br&#x2F;&gt;
&lt;br&#x2F;&gt;&lt;&#x2F;p&gt;
</content>
</entry>
</feed>

View File

@@ -0,0 +1,6 @@
<!doctype html>
<meta charset="utf-8">
<link rel="canonical" href="https://www.ourworld.tf/categories/peer-to-peer/">
<meta http-equiv="refresh" content="0; url=https://www.ourworld.tf/categories/peer-to-peer/">
<title>Redirect</title>
<p><a href="https://www.ourworld.tf/categories/peer-to-peer/">Click here</a> to be redirected.</p>

View File

@@ -0,0 +1,833 @@
<!DOCTYPE html>
<html lang="en" charset="utf-8">
<head>
<meta name="generator" content="Zola v.0.13.0 - getzola.org" />
<title>ThreeFold</title>
<meta property="og:title" content="ThreeFold" />
<!-- Required meta categories -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- **** BEGINNING, favicons **** -->
<!-- generics -->
<!-- iOS -->
<!-- Android -->
<!-- Windows 8, IE 10 -->
<!-- Windows 8.1 and up, IE 11 -->
<!-- **** CONCLUSION, favicons **** -->
<!-- CSS/SCSS -->
<link rel="stylesheet" href="https://www.ourworld.tf/css/index.css?h=c3802690f633e31c633045bfdbdd4cac4750b75dffadff6ee1eadc09c21c1467" /> <style>@-moz-document url-prefix() {.lazy:-moz-loading {visibility:hidden;}}.ieOnly {display: none;}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {.ieOnly {display: block;}}</style>
</head>
<body>
<!--
Tailwind UI components require Tailwind CSS v1.8 and the @tailwindcss/ui plugin.
Read the documentation to get started: https://tailwindui.com/documentation
--><!-- This example requires Tailwind CSS v1.4.0+ -->
<script type="text/javascript">
var displayedMenu = "";
var hamburgerShown = false;
let width = screen.width;
var isMobile = width < 1024;
function toggleMenu(button) {
if (displayedMenu === button.id.split("-")[0]) {
button.className = button.className.replace(" text-blue-500 bg-stone-200 sm:bg-transparent", " text-gray-900");
hideMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("rotate-0", "-rotate-90")
displayedMenu = "";
}
else {
showMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("-rotate-90", "rotate-0")
button.className = button.className.replace(" text-gray-900", " text-blue-500 bg-stone-200 sm:bg-transparent");
displayedMenu = button.id.split("-")[0]
}
}
function handleClick(button) {
if (button.id === "hamburger-btn" || button.id === "close-hamburger-btn") { toggleHamburger() }
if (button.id.indexOf("menu") !== -1 ) {
toggleMenu(button)
}
}
function toggleHamburger() {
if (hamburgerShown) {
hideHamburger();
hamburgerShown = false;
}
else {
showHamburger();
hamburgerShown = true;
}
}
function showMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuBtnId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace(" hidden" , "");
setTimeout(function() { menuElement.className = menuElement.className.replace("duration-200 ease-in opacity-0 -translate-y-1", "duration-150 ease-out opacity-1 -translate-y-0"); }, 10);
}
function hideMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace("duration-150 ease-out opacity-1 -translate-y-0", "duration-200 ease-in opacity-0 -translate-y-1");
setTimeout(function() { menuElement.className = menuElement.className + " hidden" }, 300);
}
function showHamburger() {
document.getElementById('header-container').className = "overflow-hidden";
document.getElementById('hamburger').className = "fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right";
document.getElementById('hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
}
function hideHamburger() {
document.getElementById('header-container').className = "";
document.getElementById('hamburger').className = "hidden absolute z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden";
document.getElementById('hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
if (displayedMenu !== "") { hideMenu(displayedMenu); }
}
window.onload = function(){
let elements = document.getElementsByTagName("button");
let buttons = [...elements]
buttons.forEach((button) => {
button.addEventListener( 'click', function() { handleClick(button) });
})
document.getElementById("mobile-learn-btn").addEventListener( 'click', toggleMenu);
}
</script>
<!-- set variables used for header template -->
<!--
Tailwind UI components require Tailwind CSS v1.8 and the @tailwindcss/ui plugin.
Read the documentation to get started: https://tailwindui.com/documentation
--><!-- This example requires Tailwind CSS v1.4.0+ -->
<script type="text/javascript">
var displayedMenu = "";
var hamburgerShown = false;
let width = screen.width;
var isMobile = width < 1024;
function toggleMenu(button) {
if (displayedMenu === button.id.split("-")[0]) {
button.className = button.className.replace(" text-blue-500 bg-stone-200 sm:bg-transparent", " text-gray-900");
hideMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("rotate-0", "-rotate-90")
displayedMenu = "";
}
else {
showMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("-rotate-90", "rotate-0")
button.className = button.className.replace(" text-gray-900", " text-blue-500 bg-stone-200 sm:bg-transparent");
displayedMenu = button.id.split("-")[0]
}
}
function handleClick(button) {
if (button.id === "hamburger-btn" || button.id === "close-hamburger-btn") { toggleHamburger() }
if (button.id.indexOf("menu") !== -1 ) {
toggleMenu(button)
}
}
function toggleHamburger() {
if (hamburgerShown) {
hideHamburger();
hamburgerShown = false;
}
else {
showHamburger();
hamburgerShown = true;
}
}
function showMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuBtnId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace(" hidden" , "");
setTimeout(function() { menuElement.className = menuElement.className.replace("duration-200 ease-in opacity-0 -translate-y-1", "duration-150 ease-out opacity-1 -translate-y-0"); }, 10);
}
function hideMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace("duration-150 ease-out opacity-1 -translate-y-0", "duration-200 ease-in opacity-0 -translate-y-1");
setTimeout(function() { menuElement.className = menuElement.className + " hidden" }, 300);
}
function showHamburger() {
document.getElementById('header-container').className = "overflow-hidden";
document.getElementById('hamburger').className = "fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right";
document.getElementById('hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
}
function hideHamburger() {
document.getElementById('header-container').className = "";
document.getElementById('hamburger').className = "hidden absolute z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden";
document.getElementById('hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
if (displayedMenu !== "") { hideMenu(displayedMenu); }
}
window.onload = function(){
let elements = document.getElementsByTagName("button");
let buttons = [...elements]
buttons.forEach((button) => {
button.addEventListener( 'click', function() { handleClick(button) });
})
document.getElementById("mobile-learn-btn").addEventListener( 'click', toggleMenu);
}
</script>
<header id="header-container">
<div class="z-10 bg-white fixed w-screen">
<div class="relative z-50 shadow">
<div class="mx-auto flex z-50 shadow justify-between items-center pl-6 pr-2 md:pl-0 md:pr-0 lg:py-5 sm:px-8 md:px-12 py-2 lg:px-20 lg:justify-start lg:space-x-20">
<div>
<a href="/" class="flex">
<img class="w-48 h-auto sm:w-15" src="&#x2F;images&#x2F;OW_Logo.png" alt="Ourworld Logo" />
</a>
</div>
<div class="-mr-2 -my-2 lg:hidden">
<button id="hamburger-btn" type="button" class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2">
<!-- Heroicon name: menu -->
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" />
</svg>
</button>
<button id="close-hamburger-btn" type="button" class="hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2">
<!-- Heroicon name: x -->
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<div class="hidden lg:flex-1 lg:flex lg:items-center lg:justify-end lg:space-x-12">
<nav class="flex space-x-10">
<a href="&#x2F;creator-zones" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
CREATOR ZONES
</a>
<a href="platform" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
PLATFORM
</a>
<a href="&#x2F;experiences" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
EXPERIENCES
</a>
<a href="&#x2F;blog" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
BLOGS
</a>
<a href="mailto:info@ourworld.tf" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
CONTACT
</a>
</nav>
</div>
</div>
</div>
<nav>
<div id="a-href-22-creator-zones-22-creator-zones-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22platform-22-platform-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22-experiences-22-experiences-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22-blog-22-blogs-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22mailto-info-ourworld-tf-22-contact-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</ul>
</div>
</div>
</div>
</nav>
<!--
Mobile menu, show/hide based on mobile menu state.
Entering: "duration-200 ease-out"
From: "opacity-0 scale-95"
To: "opacity-100 scale-100"
Leaving: "duration-100 ease-in"
From: "opacity-100 scale-100"
To: "opacity-0 scale-95"
-->
<div id="hamburger" class="hidden fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden">
<div>
<div class="shadow-xs h-screen bg-white divide-y-2 divide-gray-50">
<div class="pb-6 sm:px-12 md:px-16 lg:px-20 space-y-6 sm:space-y-8 sm:pb-8 max-h-screen overflow-y-auto">
<nav class="flex flex-col justify-around pb-12">
<a href="&#x2F;creator-zones" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
CREATOR ZONES
</a>
<hr/>
<a href="platform" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
PLATFORM
</a>
<hr/>
<a href="&#x2F;experiences" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
EXPERIENCES
</a>
<hr/>
<a href="&#x2F;blog" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
BLOGS
</a>
<hr/>
<a href="mailto:info@ourworld.tf" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
CONTACT
</a>
<hr/>
<div class="mx-8 mt-8">
<div class="space-y-8 lg:max-w-lg xl:max-w-lg lg:mr-8 lg:mb-8 xl:col-span-1">
<img class="w-48 h-auto" src="&#x2F;images&#x2F;OurVerse-logo.png" alt="Company name" />
<p class="text-gray-500 text-base leading-6 ">
The only truly decentralized metaverse on the planet awaits you.
</p>
</div>
</nav>
</div>
</div>
</div>
</div>
</header>
<div id="content" class="mx-8 md:mx-12 lg:mx-16 xl:mx-20 pt-24">
<main class="pt-16">
<div class="flex flex-col md:flex-row">
<div class="font-sans text-center px-0 md:w-full md:w-2/3 lg:w-2/3 mx-8 md:mx-12">
<h1
class="tracking-tight text-5xl text-left text-2xl sm:text-3xl md:text-4xl lg:text-5xl fw-500 leading-snug font-normal mb-10"
>
The Latest from ThreeFold
-
Peer To Peer
</h1>
<div>
<div class="mt-12 grid gap-5 max-w-lg mx-auto lg:grid-cols-2 xl:grid-cols-3 lg:max-w-none">
<div class="flex flex-col rounded-lg shadow-lg overflow-hidden">
<div class="flex-shrink-0">
<img class="h-48 w-full mx-auto object-cover" src=/images&#x2F;blog&#x2F;quest_decentralize_internet.png alt="" />
</div>
<div class="flex-1 bg-white p-6 flex flex-col justify-between">
<div class="flex-1">
<a href=https:&#x2F;&#x2F;www.ourworld.tf&#x2F;blog&#x2F;2021&#x2F;10&#x2F;post-7&#x2F; class="block">
<h3 class="mt-2 text-xl leading-7 font-medium text-gray-900 text-left not-italic">
Our Quest to Fully Decentralize the Internet
</h3>
<p class="mt-3 text-sm font-normal leading-6 text-gray-500 text-left">
It&#x27;s our mission to transform the Internet and Cloud. Learn more about the status quo and how we&#x27;re working on fully decentralizing the entire Internet!
</p>
</a>
</div>
<div class="mt-6 flex items-center">
<div>
<p class="text-sm leading-5 font-medium text-gray-900 text-left">
Hannah Cordes
</p>
<div class="flex text-sm leading-5 text-gray-500 text-left">
<time datetime="2020-03-16">
October 14, 2021
</time>
<span class="mx-1">
&#xB7;
</span>
<span>
6 min read
</span>
</div>
</div>
</div>
</div>
</div>
<div class="flex flex-col rounded-lg shadow-lg overflow-hidden">
<div class="flex-shrink-0">
<img class="h-48 w-full mx-auto object-cover" src=/images&#x2F;blog&#x2F;blockheating_intro.png alt="" />
</div>
<div class="flex-1 bg-white p-6 flex flex-col justify-between">
<div class="flex-1">
<a href=https:&#x2F;&#x2F;www.ourworld.tf&#x2F;blog&#x2F;2021&#x2F;07&#x2F;post-5&#x2F; class="block">
<h3 class="mt-2 text-xl leading-7 font-medium text-gray-900 text-left not-italic">
This ThreeFold Farm Keeps Veggies Warm
</h3>
<p class="mt-3 text-sm font-normal leading-6 text-gray-500 text-left">
Meet Blockheating
</p>
</a>
</div>
<div class="mt-6 flex items-center">
<div>
<p class="text-sm leading-5 font-medium text-gray-900 text-left">
Roel Van Sabben
</p>
<div class="flex text-sm leading-5 text-gray-500 text-left">
<time datetime="2020-03-16">
July 23, 2021
</time>
<span class="mx-1">
&#xB7;
</span>
<span>
6 min read
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<hr class="mt-6" />
<p class="text-center text-sm mt-2 mb-16">
<a
class="border-transparent"
aria-label="First page"
href="https:&#x2F;&#x2F;www.ourworld.tf&#x2F;categories&#x2F;peer-to-peer&#x2F;"
><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1.22465e-16,-2,2,1.22465e-16,0,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1.22465e-16,-2,2,1.22465e-16,0,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg></a
>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a
class="border-transparent"
aria-label="Previous page"
href="https:&#x2F;&#x2F;www.ourworld.tf&#x2F;categories&#x2F;peer-to-peer&#x2F;"
><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1.22465e-16,-2,2,1.22465e-16,0,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg></a
>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a
class="border-transparent"
aria-label="Next page"
href="https:&#x2F;&#x2F;www.ourworld.tf&#x2F;categories&#x2F;peer-to-peer&#x2F;blog-posts&#x2F;3&#x2F;"
><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(-1.22465e-16,-2,-2,1.22465e-16,48,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg></a
>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a
class="border-transparent"
aria-label="Last page"
href="https:&#x2F;&#x2F;www.ourworld.tf&#x2F;categories&#x2F;peer-to-peer&#x2F;blog-posts&#x2F;5&#x2F;"
><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(-1.22465e-16,-2,-2,1.22465e-16,48,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(-1.22465e-16,-2,-2,1.22465e-16,48,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg></a
>
</p>
</div>
</div>
<div class="mx-8 md:mx-4 flex flex-col">
<div class="flex flex-col mb-12 mr-8 lg:mr-24">
<h4 class="text-base not-italic font-medium leading-6 text-gray-600 mb-6"> FILTER POSTS BY</h4>
<a id="all" class="mb-3 text-black font-normal" href="/blog">All</a>
<a id="blockchain" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;blockchain> blockchain </a>
<a id="community" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;community> community </a>
<a id="data" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;data> data </a>
<a id="digital-twin" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;digital-twin> digital_twin </a>
<a id="farming" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;farming> farming </a>
<a id="interview" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;interview> interview </a>
<a id="peer-to-peer" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;peer-to-peer> peer_to_peer </a>
<a id="technology" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;technology> technology </a>
<a id="threefold-cloud" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;threefold-cloud> threefold_cloud </a>
<a id="threefold-farming" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;threefold-farming> threefold_farming </a>
<a id="threefold-grid" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;threefold-grid> threefold_grid </a>
<a id="update" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;update> update </a>
<a id="why" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;why> why </a>
</div>
<div class="lg:pt-6 flex flex-col mb-12 w-64 mr-8 lg:mr-24">
<h4 class="text-base not-italic font-medium leading-6 text-gray-600 mb-6"> FEATURED POSTS</h4>
<a class="mb-3 text-blue-700" href=https:&#x2F;&#x2F;www.ourworld.tf&#x2F;blog&#x2F;2022&#x2F;03&#x2F;post-8&#x2F;>Co-Realizing the Promise</a>
</div>
</div>
<script>
function setActiveCategory() {
let activeCategory = window.location.pathname.split("/")[2]
if (typeof activeCategory === "undefined") { activeLink = document.getElementById("all") }
else { activeLink = document.getElementById(activeCategory)}
activeLink.className = activeLink.className.replace("text-black font-normal", "text-black font-semibold");
}
setActiveCategory()
</script>
</div>
</main>
</div>
<!--
Tailwind UI components require Tailwind CSS v1.8 and the @tailwindcss/ui plugin.
Read the documentation to get started: https://tailwindui.com/documentation
-->
<footer class="bottom-0 mx-20">
</footer>
</body>
</html>

View File

@@ -0,0 +1,833 @@
<!DOCTYPE html>
<html lang="en" charset="utf-8">
<head>
<meta name="generator" content="Zola v.0.13.0 - getzola.org" />
<title>ThreeFold</title>
<meta property="og:title" content="ThreeFold" />
<!-- Required meta categories -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- **** BEGINNING, favicons **** -->
<!-- generics -->
<!-- iOS -->
<!-- Android -->
<!-- Windows 8, IE 10 -->
<!-- Windows 8.1 and up, IE 11 -->
<!-- **** CONCLUSION, favicons **** -->
<!-- CSS/SCSS -->
<link rel="stylesheet" href="https://www.ourworld.tf/css/index.css?h=c3802690f633e31c633045bfdbdd4cac4750b75dffadff6ee1eadc09c21c1467" /> <style>@-moz-document url-prefix() {.lazy:-moz-loading {visibility:hidden;}}.ieOnly {display: none;}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {.ieOnly {display: block;}}</style>
</head>
<body>
<!--
Tailwind UI components require Tailwind CSS v1.8 and the @tailwindcss/ui plugin.
Read the documentation to get started: https://tailwindui.com/documentation
--><!-- This example requires Tailwind CSS v1.4.0+ -->
<script type="text/javascript">
var displayedMenu = "";
var hamburgerShown = false;
let width = screen.width;
var isMobile = width < 1024;
function toggleMenu(button) {
if (displayedMenu === button.id.split("-")[0]) {
button.className = button.className.replace(" text-blue-500 bg-stone-200 sm:bg-transparent", " text-gray-900");
hideMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("rotate-0", "-rotate-90")
displayedMenu = "";
}
else {
showMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("-rotate-90", "rotate-0")
button.className = button.className.replace(" text-gray-900", " text-blue-500 bg-stone-200 sm:bg-transparent");
displayedMenu = button.id.split("-")[0]
}
}
function handleClick(button) {
if (button.id === "hamburger-btn" || button.id === "close-hamburger-btn") { toggleHamburger() }
if (button.id.indexOf("menu") !== -1 ) {
toggleMenu(button)
}
}
function toggleHamburger() {
if (hamburgerShown) {
hideHamburger();
hamburgerShown = false;
}
else {
showHamburger();
hamburgerShown = true;
}
}
function showMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuBtnId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace(" hidden" , "");
setTimeout(function() { menuElement.className = menuElement.className.replace("duration-200 ease-in opacity-0 -translate-y-1", "duration-150 ease-out opacity-1 -translate-y-0"); }, 10);
}
function hideMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace("duration-150 ease-out opacity-1 -translate-y-0", "duration-200 ease-in opacity-0 -translate-y-1");
setTimeout(function() { menuElement.className = menuElement.className + " hidden" }, 300);
}
function showHamburger() {
document.getElementById('header-container').className = "overflow-hidden";
document.getElementById('hamburger').className = "fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right";
document.getElementById('hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
}
function hideHamburger() {
document.getElementById('header-container').className = "";
document.getElementById('hamburger').className = "hidden absolute z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden";
document.getElementById('hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
if (displayedMenu !== "") { hideMenu(displayedMenu); }
}
window.onload = function(){
let elements = document.getElementsByTagName("button");
let buttons = [...elements]
buttons.forEach((button) => {
button.addEventListener( 'click', function() { handleClick(button) });
})
document.getElementById("mobile-learn-btn").addEventListener( 'click', toggleMenu);
}
</script>
<!-- set variables used for header template -->
<!--
Tailwind UI components require Tailwind CSS v1.8 and the @tailwindcss/ui plugin.
Read the documentation to get started: https://tailwindui.com/documentation
--><!-- This example requires Tailwind CSS v1.4.0+ -->
<script type="text/javascript">
var displayedMenu = "";
var hamburgerShown = false;
let width = screen.width;
var isMobile = width < 1024;
function toggleMenu(button) {
if (displayedMenu === button.id.split("-")[0]) {
button.className = button.className.replace(" text-blue-500 bg-stone-200 sm:bg-transparent", " text-gray-900");
hideMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("rotate-0", "-rotate-90")
displayedMenu = "";
}
else {
showMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("-rotate-90", "rotate-0")
button.className = button.className.replace(" text-gray-900", " text-blue-500 bg-stone-200 sm:bg-transparent");
displayedMenu = button.id.split("-")[0]
}
}
function handleClick(button) {
if (button.id === "hamburger-btn" || button.id === "close-hamburger-btn") { toggleHamburger() }
if (button.id.indexOf("menu") !== -1 ) {
toggleMenu(button)
}
}
function toggleHamburger() {
if (hamburgerShown) {
hideHamburger();
hamburgerShown = false;
}
else {
showHamburger();
hamburgerShown = true;
}
}
function showMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuBtnId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace(" hidden" , "");
setTimeout(function() { menuElement.className = menuElement.className.replace("duration-200 ease-in opacity-0 -translate-y-1", "duration-150 ease-out opacity-1 -translate-y-0"); }, 10);
}
function hideMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace("duration-150 ease-out opacity-1 -translate-y-0", "duration-200 ease-in opacity-0 -translate-y-1");
setTimeout(function() { menuElement.className = menuElement.className + " hidden" }, 300);
}
function showHamburger() {
document.getElementById('header-container').className = "overflow-hidden";
document.getElementById('hamburger').className = "fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right";
document.getElementById('hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
}
function hideHamburger() {
document.getElementById('header-container').className = "";
document.getElementById('hamburger').className = "hidden absolute z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden";
document.getElementById('hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
if (displayedMenu !== "") { hideMenu(displayedMenu); }
}
window.onload = function(){
let elements = document.getElementsByTagName("button");
let buttons = [...elements]
buttons.forEach((button) => {
button.addEventListener( 'click', function() { handleClick(button) });
})
document.getElementById("mobile-learn-btn").addEventListener( 'click', toggleMenu);
}
</script>
<header id="header-container">
<div class="z-10 bg-white fixed w-screen">
<div class="relative z-50 shadow">
<div class="mx-auto flex z-50 shadow justify-between items-center pl-6 pr-2 md:pl-0 md:pr-0 lg:py-5 sm:px-8 md:px-12 py-2 lg:px-20 lg:justify-start lg:space-x-20">
<div>
<a href="/" class="flex">
<img class="w-48 h-auto sm:w-15" src="&#x2F;images&#x2F;OW_Logo.png" alt="Ourworld Logo" />
</a>
</div>
<div class="-mr-2 -my-2 lg:hidden">
<button id="hamburger-btn" type="button" class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2">
<!-- Heroicon name: menu -->
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" />
</svg>
</button>
<button id="close-hamburger-btn" type="button" class="hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2">
<!-- Heroicon name: x -->
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<div class="hidden lg:flex-1 lg:flex lg:items-center lg:justify-end lg:space-x-12">
<nav class="flex space-x-10">
<a href="&#x2F;creator-zones" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
CREATOR ZONES
</a>
<a href="platform" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
PLATFORM
</a>
<a href="&#x2F;experiences" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
EXPERIENCES
</a>
<a href="&#x2F;blog" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
BLOGS
</a>
<a href="mailto:info@ourworld.tf" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
CONTACT
</a>
</nav>
</div>
</div>
</div>
<nav>
<div id="a-href-22-creator-zones-22-creator-zones-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22platform-22-platform-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22-experiences-22-experiences-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22-blog-22-blogs-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22mailto-info-ourworld-tf-22-contact-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</ul>
</div>
</div>
</div>
</nav>
<!--
Mobile menu, show/hide based on mobile menu state.
Entering: "duration-200 ease-out"
From: "opacity-0 scale-95"
To: "opacity-100 scale-100"
Leaving: "duration-100 ease-in"
From: "opacity-100 scale-100"
To: "opacity-0 scale-95"
-->
<div id="hamburger" class="hidden fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden">
<div>
<div class="shadow-xs h-screen bg-white divide-y-2 divide-gray-50">
<div class="pb-6 sm:px-12 md:px-16 lg:px-20 space-y-6 sm:space-y-8 sm:pb-8 max-h-screen overflow-y-auto">
<nav class="flex flex-col justify-around pb-12">
<a href="&#x2F;creator-zones" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
CREATOR ZONES
</a>
<hr/>
<a href="platform" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
PLATFORM
</a>
<hr/>
<a href="&#x2F;experiences" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
EXPERIENCES
</a>
<hr/>
<a href="&#x2F;blog" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
BLOGS
</a>
<hr/>
<a href="mailto:info@ourworld.tf" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
CONTACT
</a>
<hr/>
<div class="mx-8 mt-8">
<div class="space-y-8 lg:max-w-lg xl:max-w-lg lg:mr-8 lg:mb-8 xl:col-span-1">
<img class="w-48 h-auto" src="&#x2F;images&#x2F;OurVerse-logo.png" alt="Company name" />
<p class="text-gray-500 text-base leading-6 ">
The only truly decentralized metaverse on the planet awaits you.
</p>
</div>
</nav>
</div>
</div>
</div>
</div>
</header>
<div id="content" class="mx-8 md:mx-12 lg:mx-16 xl:mx-20 pt-24">
<main class="pt-16">
<div class="flex flex-col md:flex-row">
<div class="font-sans text-center px-0 md:w-full md:w-2/3 lg:w-2/3 mx-8 md:mx-12">
<h1
class="tracking-tight text-5xl text-left text-2xl sm:text-3xl md:text-4xl lg:text-5xl fw-500 leading-snug font-normal mb-10"
>
The Latest from ThreeFold
-
Peer To Peer
</h1>
<div>
<div class="mt-12 grid gap-5 max-w-lg mx-auto lg:grid-cols-2 xl:grid-cols-3 lg:max-w-none">
<div class="flex flex-col rounded-lg shadow-lg overflow-hidden">
<div class="flex-shrink-0">
<img class="h-48 w-full mx-auto object-cover" src=/images&#x2F;blog&#x2F;the_threefold_movement.png alt="" />
</div>
<div class="flex-1 bg-white p-6 flex flex-col justify-between">
<div class="flex-1">
<a href=https:&#x2F;&#x2F;www.ourworld.tf&#x2F;blog&#x2F;2021&#x2F;07&#x2F;post-4&#x2F; class="block">
<h3 class="mt-2 text-xl leading-7 font-medium text-gray-900 text-left not-italic">
Into the Fold The ThreeFold Movement
</h3>
<p class="mt-3 text-sm font-normal leading-6 text-gray-500 text-left">
The ThreeFold Movement excerpt: It&#x27;s not by mistake that you&#x27;re here, reading this post. You can feel that a global shift is happening. And you want to do something about it.
</p>
</a>
</div>
<div class="mt-6 flex items-center">
<div>
<p class="text-sm leading-5 font-medium text-gray-900 text-left">
Sam Taggart
</p>
<div class="flex text-sm leading-5 text-gray-500 text-left">
<time datetime="2020-03-16">
July 20, 2021
</time>
<span class="mx-1">
&#xB7;
</span>
<span>
6 min read
</span>
</div>
</div>
</div>
</div>
</div>
<div class="flex flex-col rounded-lg shadow-lg overflow-hidden">
<div class="flex-shrink-0">
<img class="h-48 w-full mx-auto object-cover" src=/images&#x2F;blog&#x2F;internet_destroying_brain.png alt="" />
</div>
<div class="flex-1 bg-white p-6 flex flex-col justify-between">
<div class="flex-1">
<a href=https:&#x2F;&#x2F;www.ourworld.tf&#x2F;blog&#x2F;2021&#x2F;07&#x2F;post-1&#x2F; class="block">
<h3 class="mt-2 text-xl leading-7 font-medium text-gray-900 text-left not-italic">
Response - The Internet is Destroying Our Brains, but We Can&#x27;t Quit
</h3>
<p class="mt-3 text-sm font-normal leading-6 text-gray-500 text-left">
The Internet is Destroying Our Brains excerpt: A response to a poignant article written by P.E. Moskowitz on the dangers of today&#x27;s Internet.
</p>
</a>
</div>
<div class="mt-6 flex items-center">
<div>
<p class="text-sm leading-5 font-medium text-gray-900 text-left">
Sam Taggart
</p>
<div class="flex text-sm leading-5 text-gray-500 text-left">
<time datetime="2020-03-16">
July 1, 2021
</time>
<span class="mx-1">
&#xB7;
</span>
<span>
6 min read
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<hr class="mt-6" />
<p class="text-center text-sm mt-2 mb-16">
<a
class="border-transparent"
aria-label="First page"
href="https:&#x2F;&#x2F;www.ourworld.tf&#x2F;categories&#x2F;peer-to-peer&#x2F;"
><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1.22465e-16,-2,2,1.22465e-16,0,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1.22465e-16,-2,2,1.22465e-16,0,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg></a
>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a
class="border-transparent"
aria-label="Previous page"
href="https:&#x2F;&#x2F;www.ourworld.tf&#x2F;categories&#x2F;peer-to-peer&#x2F;blog-posts&#x2F;2&#x2F;"
><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1.22465e-16,-2,2,1.22465e-16,0,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg></a
>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a
class="border-transparent"
aria-label="Next page"
href="https:&#x2F;&#x2F;www.ourworld.tf&#x2F;categories&#x2F;peer-to-peer&#x2F;blog-posts&#x2F;4&#x2F;"
><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(-1.22465e-16,-2,-2,1.22465e-16,48,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg></a
>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a
class="border-transparent"
aria-label="Last page"
href="https:&#x2F;&#x2F;www.ourworld.tf&#x2F;categories&#x2F;peer-to-peer&#x2F;blog-posts&#x2F;5&#x2F;"
><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(-1.22465e-16,-2,-2,1.22465e-16,48,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(-1.22465e-16,-2,-2,1.22465e-16,48,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg></a
>
</p>
</div>
</div>
<div class="mx-8 md:mx-4 flex flex-col">
<div class="flex flex-col mb-12 mr-8 lg:mr-24">
<h4 class="text-base not-italic font-medium leading-6 text-gray-600 mb-6"> FILTER POSTS BY</h4>
<a id="all" class="mb-3 text-black font-normal" href="/blog">All</a>
<a id="blockchain" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;blockchain> blockchain </a>
<a id="community" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;community> community </a>
<a id="data" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;data> data </a>
<a id="digital-twin" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;digital-twin> digital_twin </a>
<a id="farming" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;farming> farming </a>
<a id="interview" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;interview> interview </a>
<a id="peer-to-peer" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;peer-to-peer> peer_to_peer </a>
<a id="technology" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;technology> technology </a>
<a id="threefold-cloud" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;threefold-cloud> threefold_cloud </a>
<a id="threefold-farming" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;threefold-farming> threefold_farming </a>
<a id="threefold-grid" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;threefold-grid> threefold_grid </a>
<a id="update" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;update> update </a>
<a id="why" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;why> why </a>
</div>
<div class="lg:pt-6 flex flex-col mb-12 w-64 mr-8 lg:mr-24">
<h4 class="text-base not-italic font-medium leading-6 text-gray-600 mb-6"> FEATURED POSTS</h4>
<a class="mb-3 text-blue-700" href=https:&#x2F;&#x2F;www.ourworld.tf&#x2F;blog&#x2F;2022&#x2F;03&#x2F;post-8&#x2F;>Co-Realizing the Promise</a>
</div>
</div>
<script>
function setActiveCategory() {
let activeCategory = window.location.pathname.split("/")[2]
if (typeof activeCategory === "undefined") { activeLink = document.getElementById("all") }
else { activeLink = document.getElementById(activeCategory)}
activeLink.className = activeLink.className.replace("text-black font-normal", "text-black font-semibold");
}
setActiveCategory()
</script>
</div>
</main>
</div>
<!--
Tailwind UI components require Tailwind CSS v1.8 and the @tailwindcss/ui plugin.
Read the documentation to get started: https://tailwindui.com/documentation
-->
<footer class="bottom-0 mx-20">
</footer>
</body>
</html>

View File

@@ -0,0 +1,833 @@
<!DOCTYPE html>
<html lang="en" charset="utf-8">
<head>
<meta name="generator" content="Zola v.0.13.0 - getzola.org" />
<title>ThreeFold</title>
<meta property="og:title" content="ThreeFold" />
<!-- Required meta categories -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- **** BEGINNING, favicons **** -->
<!-- generics -->
<!-- iOS -->
<!-- Android -->
<!-- Windows 8, IE 10 -->
<!-- Windows 8.1 and up, IE 11 -->
<!-- **** CONCLUSION, favicons **** -->
<!-- CSS/SCSS -->
<link rel="stylesheet" href="https://www.ourworld.tf/css/index.css?h=c3802690f633e31c633045bfdbdd4cac4750b75dffadff6ee1eadc09c21c1467" /> <style>@-moz-document url-prefix() {.lazy:-moz-loading {visibility:hidden;}}.ieOnly {display: none;}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {.ieOnly {display: block;}}</style>
</head>
<body>
<!--
Tailwind UI components require Tailwind CSS v1.8 and the @tailwindcss/ui plugin.
Read the documentation to get started: https://tailwindui.com/documentation
--><!-- This example requires Tailwind CSS v1.4.0+ -->
<script type="text/javascript">
var displayedMenu = "";
var hamburgerShown = false;
let width = screen.width;
var isMobile = width < 1024;
function toggleMenu(button) {
if (displayedMenu === button.id.split("-")[0]) {
button.className = button.className.replace(" text-blue-500 bg-stone-200 sm:bg-transparent", " text-gray-900");
hideMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("rotate-0", "-rotate-90")
displayedMenu = "";
}
else {
showMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("-rotate-90", "rotate-0")
button.className = button.className.replace(" text-gray-900", " text-blue-500 bg-stone-200 sm:bg-transparent");
displayedMenu = button.id.split("-")[0]
}
}
function handleClick(button) {
if (button.id === "hamburger-btn" || button.id === "close-hamburger-btn") { toggleHamburger() }
if (button.id.indexOf("menu") !== -1 ) {
toggleMenu(button)
}
}
function toggleHamburger() {
if (hamburgerShown) {
hideHamburger();
hamburgerShown = false;
}
else {
showHamburger();
hamburgerShown = true;
}
}
function showMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuBtnId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace(" hidden" , "");
setTimeout(function() { menuElement.className = menuElement.className.replace("duration-200 ease-in opacity-0 -translate-y-1", "duration-150 ease-out opacity-1 -translate-y-0"); }, 10);
}
function hideMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace("duration-150 ease-out opacity-1 -translate-y-0", "duration-200 ease-in opacity-0 -translate-y-1");
setTimeout(function() { menuElement.className = menuElement.className + " hidden" }, 300);
}
function showHamburger() {
document.getElementById('header-container').className = "overflow-hidden";
document.getElementById('hamburger').className = "fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right";
document.getElementById('hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
}
function hideHamburger() {
document.getElementById('header-container').className = "";
document.getElementById('hamburger').className = "hidden absolute z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden";
document.getElementById('hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
if (displayedMenu !== "") { hideMenu(displayedMenu); }
}
window.onload = function(){
let elements = document.getElementsByTagName("button");
let buttons = [...elements]
buttons.forEach((button) => {
button.addEventListener( 'click', function() { handleClick(button) });
})
document.getElementById("mobile-learn-btn").addEventListener( 'click', toggleMenu);
}
</script>
<!-- set variables used for header template -->
<!--
Tailwind UI components require Tailwind CSS v1.8 and the @tailwindcss/ui plugin.
Read the documentation to get started: https://tailwindui.com/documentation
--><!-- This example requires Tailwind CSS v1.4.0+ -->
<script type="text/javascript">
var displayedMenu = "";
var hamburgerShown = false;
let width = screen.width;
var isMobile = width < 1024;
function toggleMenu(button) {
if (displayedMenu === button.id.split("-")[0]) {
button.className = button.className.replace(" text-blue-500 bg-stone-200 sm:bg-transparent", " text-gray-900");
hideMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("rotate-0", "-rotate-90")
displayedMenu = "";
}
else {
showMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("-rotate-90", "rotate-0")
button.className = button.className.replace(" text-gray-900", " text-blue-500 bg-stone-200 sm:bg-transparent");
displayedMenu = button.id.split("-")[0]
}
}
function handleClick(button) {
if (button.id === "hamburger-btn" || button.id === "close-hamburger-btn") { toggleHamburger() }
if (button.id.indexOf("menu") !== -1 ) {
toggleMenu(button)
}
}
function toggleHamburger() {
if (hamburgerShown) {
hideHamburger();
hamburgerShown = false;
}
else {
showHamburger();
hamburgerShown = true;
}
}
function showMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuBtnId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace(" hidden" , "");
setTimeout(function() { menuElement.className = menuElement.className.replace("duration-200 ease-in opacity-0 -translate-y-1", "duration-150 ease-out opacity-1 -translate-y-0"); }, 10);
}
function hideMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace("duration-150 ease-out opacity-1 -translate-y-0", "duration-200 ease-in opacity-0 -translate-y-1");
setTimeout(function() { menuElement.className = menuElement.className + " hidden" }, 300);
}
function showHamburger() {
document.getElementById('header-container').className = "overflow-hidden";
document.getElementById('hamburger').className = "fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right";
document.getElementById('hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
}
function hideHamburger() {
document.getElementById('header-container').className = "";
document.getElementById('hamburger').className = "hidden absolute z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden";
document.getElementById('hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
if (displayedMenu !== "") { hideMenu(displayedMenu); }
}
window.onload = function(){
let elements = document.getElementsByTagName("button");
let buttons = [...elements]
buttons.forEach((button) => {
button.addEventListener( 'click', function() { handleClick(button) });
})
document.getElementById("mobile-learn-btn").addEventListener( 'click', toggleMenu);
}
</script>
<header id="header-container">
<div class="z-10 bg-white fixed w-screen">
<div class="relative z-50 shadow">
<div class="mx-auto flex z-50 shadow justify-between items-center pl-6 pr-2 md:pl-0 md:pr-0 lg:py-5 sm:px-8 md:px-12 py-2 lg:px-20 lg:justify-start lg:space-x-20">
<div>
<a href="/" class="flex">
<img class="w-48 h-auto sm:w-15" src="&#x2F;images&#x2F;OW_Logo.png" alt="Ourworld Logo" />
</a>
</div>
<div class="-mr-2 -my-2 lg:hidden">
<button id="hamburger-btn" type="button" class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2">
<!-- Heroicon name: menu -->
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" />
</svg>
</button>
<button id="close-hamburger-btn" type="button" class="hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2">
<!-- Heroicon name: x -->
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<div class="hidden lg:flex-1 lg:flex lg:items-center lg:justify-end lg:space-x-12">
<nav class="flex space-x-10">
<a href="&#x2F;creator-zones" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
CREATOR ZONES
</a>
<a href="platform" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
PLATFORM
</a>
<a href="&#x2F;experiences" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
EXPERIENCES
</a>
<a href="&#x2F;blog" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
BLOGS
</a>
<a href="mailto:info@ourworld.tf" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
CONTACT
</a>
</nav>
</div>
</div>
</div>
<nav>
<div id="a-href-22-creator-zones-22-creator-zones-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22platform-22-platform-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22-experiences-22-experiences-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22-blog-22-blogs-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22mailto-info-ourworld-tf-22-contact-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</ul>
</div>
</div>
</div>
</nav>
<!--
Mobile menu, show/hide based on mobile menu state.
Entering: "duration-200 ease-out"
From: "opacity-0 scale-95"
To: "opacity-100 scale-100"
Leaving: "duration-100 ease-in"
From: "opacity-100 scale-100"
To: "opacity-0 scale-95"
-->
<div id="hamburger" class="hidden fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden">
<div>
<div class="shadow-xs h-screen bg-white divide-y-2 divide-gray-50">
<div class="pb-6 sm:px-12 md:px-16 lg:px-20 space-y-6 sm:space-y-8 sm:pb-8 max-h-screen overflow-y-auto">
<nav class="flex flex-col justify-around pb-12">
<a href="&#x2F;creator-zones" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
CREATOR ZONES
</a>
<hr/>
<a href="platform" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
PLATFORM
</a>
<hr/>
<a href="&#x2F;experiences" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
EXPERIENCES
</a>
<hr/>
<a href="&#x2F;blog" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
BLOGS
</a>
<hr/>
<a href="mailto:info@ourworld.tf" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
CONTACT
</a>
<hr/>
<div class="mx-8 mt-8">
<div class="space-y-8 lg:max-w-lg xl:max-w-lg lg:mr-8 lg:mb-8 xl:col-span-1">
<img class="w-48 h-auto" src="&#x2F;images&#x2F;OurVerse-logo.png" alt="Company name" />
<p class="text-gray-500 text-base leading-6 ">
The only truly decentralized metaverse on the planet awaits you.
</p>
</div>
</nav>
</div>
</div>
</div>
</div>
</header>
<div id="content" class="mx-8 md:mx-12 lg:mx-16 xl:mx-20 pt-24">
<main class="pt-16">
<div class="flex flex-col md:flex-row">
<div class="font-sans text-center px-0 md:w-full md:w-2/3 lg:w-2/3 mx-8 md:mx-12">
<h1
class="tracking-tight text-5xl text-left text-2xl sm:text-3xl md:text-4xl lg:text-5xl fw-500 leading-snug font-normal mb-10"
>
The Latest from ThreeFold
-
Peer To Peer
</h1>
<div>
<div class="mt-12 grid gap-5 max-w-lg mx-auto lg:grid-cols-2 xl:grid-cols-3 lg:max-w-none">
<div class="flex flex-col rounded-lg shadow-lg overflow-hidden">
<div class="flex-shrink-0">
<img class="h-48 w-full mx-auto object-cover" src=/images&#x2F;blog&#x2F;data_leaks.png alt="" />
</div>
<div class="flex-1 bg-white p-6 flex flex-col justify-between">
<div class="flex-1">
<a href=https:&#x2F;&#x2F;www.ourworld.tf&#x2F;blog&#x2F;2021&#x2F;06&#x2F;post-2&#x2F; class="block">
<h3 class="mt-2 text-xl leading-7 font-medium text-gray-900 text-left not-italic">
It&#x27;s Time We Stand Up For Our Data
</h3>
<p class="mt-3 text-sm font-normal leading-6 text-gray-500 text-left">
As consumers, we should be able to trust that our data is truly safe and secure. And today, we cannot. It&#x27;s time we stand up for what is ours.
</p>
</a>
</div>
<div class="mt-6 flex items-center">
<div>
<p class="text-sm leading-5 font-medium text-gray-900 text-left">
Sam Taggart
</p>
<div class="flex text-sm leading-5 text-gray-500 text-left">
<time datetime="2020-03-16">
June 17, 2021
</time>
<span class="mx-1">
&#xB7;
</span>
<span>
6 min read
</span>
</div>
</div>
</div>
</div>
</div>
<div class="flex flex-col rounded-lg shadow-lg overflow-hidden">
<div class="flex-shrink-0">
<img class="h-48 w-full mx-auto object-cover" src=/images&#x2F;blog&#x2F;peer_to_peer.png alt="" />
</div>
<div class="flex-1 bg-white p-6 flex flex-col justify-between">
<div class="flex-1">
<a href=https:&#x2F;&#x2F;www.ourworld.tf&#x2F;blog&#x2F;2020&#x2F;12&#x2F;post-2&#x2F; class="block">
<h3 class="mt-2 text-xl leading-7 font-medium text-gray-900 text-left not-italic">
What Is Peer-to-Peer and Why Is It so Important?
</h3>
<p class="mt-3 text-sm font-normal leading-6 text-gray-500 text-left">
P2P systems are network, not linear or pyramidal hierarchies (though they may share some elements)..
</p>
</a>
</div>
<div class="mt-6 flex items-center">
<div>
<p class="text-sm leading-5 font-medium text-gray-900 text-left">
Sacha Obeegadoo
</p>
<div class="flex text-sm leading-5 text-gray-500 text-left">
<time datetime="2020-03-16">
December 15, 2020
</time>
<span class="mx-1">
&#xB7;
</span>
<span>
6 min read
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<hr class="mt-6" />
<p class="text-center text-sm mt-2 mb-16">
<a
class="border-transparent"
aria-label="First page"
href="https:&#x2F;&#x2F;www.ourworld.tf&#x2F;categories&#x2F;peer-to-peer&#x2F;"
><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1.22465e-16,-2,2,1.22465e-16,0,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1.22465e-16,-2,2,1.22465e-16,0,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg></a
>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a
class="border-transparent"
aria-label="Previous page"
href="https:&#x2F;&#x2F;www.ourworld.tf&#x2F;categories&#x2F;peer-to-peer&#x2F;blog-posts&#x2F;3&#x2F;"
><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1.22465e-16,-2,2,1.22465e-16,0,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg></a
>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a
class="border-transparent"
aria-label="Next page"
href="https:&#x2F;&#x2F;www.ourworld.tf&#x2F;categories&#x2F;peer-to-peer&#x2F;blog-posts&#x2F;5&#x2F;"
><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(-1.22465e-16,-2,-2,1.22465e-16,48,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg></a
>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a
class="border-transparent"
aria-label="Last page"
href="https:&#x2F;&#x2F;www.ourworld.tf&#x2F;categories&#x2F;peer-to-peer&#x2F;blog-posts&#x2F;5&#x2F;"
><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(-1.22465e-16,-2,-2,1.22465e-16,48,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(-1.22465e-16,-2,-2,1.22465e-16,48,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg></a
>
</p>
</div>
</div>
<div class="mx-8 md:mx-4 flex flex-col">
<div class="flex flex-col mb-12 mr-8 lg:mr-24">
<h4 class="text-base not-italic font-medium leading-6 text-gray-600 mb-6"> FILTER POSTS BY</h4>
<a id="all" class="mb-3 text-black font-normal" href="/blog">All</a>
<a id="blockchain" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;blockchain> blockchain </a>
<a id="community" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;community> community </a>
<a id="data" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;data> data </a>
<a id="digital-twin" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;digital-twin> digital_twin </a>
<a id="farming" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;farming> farming </a>
<a id="interview" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;interview> interview </a>
<a id="peer-to-peer" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;peer-to-peer> peer_to_peer </a>
<a id="technology" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;technology> technology </a>
<a id="threefold-cloud" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;threefold-cloud> threefold_cloud </a>
<a id="threefold-farming" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;threefold-farming> threefold_farming </a>
<a id="threefold-grid" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;threefold-grid> threefold_grid </a>
<a id="update" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;update> update </a>
<a id="why" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;why> why </a>
</div>
<div class="lg:pt-6 flex flex-col mb-12 w-64 mr-8 lg:mr-24">
<h4 class="text-base not-italic font-medium leading-6 text-gray-600 mb-6"> FEATURED POSTS</h4>
<a class="mb-3 text-blue-700" href=https:&#x2F;&#x2F;www.ourworld.tf&#x2F;blog&#x2F;2022&#x2F;03&#x2F;post-8&#x2F;>Co-Realizing the Promise</a>
</div>
</div>
<script>
function setActiveCategory() {
let activeCategory = window.location.pathname.split("/")[2]
if (typeof activeCategory === "undefined") { activeLink = document.getElementById("all") }
else { activeLink = document.getElementById(activeCategory)}
activeLink.className = activeLink.className.replace("text-black font-normal", "text-black font-semibold");
}
setActiveCategory()
</script>
</div>
</main>
</div>
<!--
Tailwind UI components require Tailwind CSS v1.8 and the @tailwindcss/ui plugin.
Read the documentation to get started: https://tailwindui.com/documentation
-->
<footer class="bottom-0 mx-20">
</footer>
</body>
</html>

View File

@@ -0,0 +1,780 @@
<!DOCTYPE html>
<html lang="en" charset="utf-8">
<head>
<meta name="generator" content="Zola v.0.13.0 - getzola.org" />
<title>ThreeFold</title>
<meta property="og:title" content="ThreeFold" />
<!-- Required meta categories -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- **** BEGINNING, favicons **** -->
<!-- generics -->
<!-- iOS -->
<!-- Android -->
<!-- Windows 8, IE 10 -->
<!-- Windows 8.1 and up, IE 11 -->
<!-- **** CONCLUSION, favicons **** -->
<!-- CSS/SCSS -->
<link rel="stylesheet" href="https://www.ourworld.tf/css/index.css?h=c3802690f633e31c633045bfdbdd4cac4750b75dffadff6ee1eadc09c21c1467" /> <style>@-moz-document url-prefix() {.lazy:-moz-loading {visibility:hidden;}}.ieOnly {display: none;}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {.ieOnly {display: block;}}</style>
</head>
<body>
<!--
Tailwind UI components require Tailwind CSS v1.8 and the @tailwindcss/ui plugin.
Read the documentation to get started: https://tailwindui.com/documentation
--><!-- This example requires Tailwind CSS v1.4.0+ -->
<script type="text/javascript">
var displayedMenu = "";
var hamburgerShown = false;
let width = screen.width;
var isMobile = width < 1024;
function toggleMenu(button) {
if (displayedMenu === button.id.split("-")[0]) {
button.className = button.className.replace(" text-blue-500 bg-stone-200 sm:bg-transparent", " text-gray-900");
hideMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("rotate-0", "-rotate-90")
displayedMenu = "";
}
else {
showMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("-rotate-90", "rotate-0")
button.className = button.className.replace(" text-gray-900", " text-blue-500 bg-stone-200 sm:bg-transparent");
displayedMenu = button.id.split("-")[0]
}
}
function handleClick(button) {
if (button.id === "hamburger-btn" || button.id === "close-hamburger-btn") { toggleHamburger() }
if (button.id.indexOf("menu") !== -1 ) {
toggleMenu(button)
}
}
function toggleHamburger() {
if (hamburgerShown) {
hideHamburger();
hamburgerShown = false;
}
else {
showHamburger();
hamburgerShown = true;
}
}
function showMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuBtnId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace(" hidden" , "");
setTimeout(function() { menuElement.className = menuElement.className.replace("duration-200 ease-in opacity-0 -translate-y-1", "duration-150 ease-out opacity-1 -translate-y-0"); }, 10);
}
function hideMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace("duration-150 ease-out opacity-1 -translate-y-0", "duration-200 ease-in opacity-0 -translate-y-1");
setTimeout(function() { menuElement.className = menuElement.className + " hidden" }, 300);
}
function showHamburger() {
document.getElementById('header-container').className = "overflow-hidden";
document.getElementById('hamburger').className = "fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right";
document.getElementById('hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
}
function hideHamburger() {
document.getElementById('header-container').className = "";
document.getElementById('hamburger').className = "hidden absolute z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden";
document.getElementById('hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
if (displayedMenu !== "") { hideMenu(displayedMenu); }
}
window.onload = function(){
let elements = document.getElementsByTagName("button");
let buttons = [...elements]
buttons.forEach((button) => {
button.addEventListener( 'click', function() { handleClick(button) });
})
document.getElementById("mobile-learn-btn").addEventListener( 'click', toggleMenu);
}
</script>
<!-- set variables used for header template -->
<!--
Tailwind UI components require Tailwind CSS v1.8 and the @tailwindcss/ui plugin.
Read the documentation to get started: https://tailwindui.com/documentation
--><!-- This example requires Tailwind CSS v1.4.0+ -->
<script type="text/javascript">
var displayedMenu = "";
var hamburgerShown = false;
let width = screen.width;
var isMobile = width < 1024;
function toggleMenu(button) {
if (displayedMenu === button.id.split("-")[0]) {
button.className = button.className.replace(" text-blue-500 bg-stone-200 sm:bg-transparent", " text-gray-900");
hideMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("rotate-0", "-rotate-90")
displayedMenu = "";
}
else {
showMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("-rotate-90", "rotate-0")
button.className = button.className.replace(" text-gray-900", " text-blue-500 bg-stone-200 sm:bg-transparent");
displayedMenu = button.id.split("-")[0]
}
}
function handleClick(button) {
if (button.id === "hamburger-btn" || button.id === "close-hamburger-btn") { toggleHamburger() }
if (button.id.indexOf("menu") !== -1 ) {
toggleMenu(button)
}
}
function toggleHamburger() {
if (hamburgerShown) {
hideHamburger();
hamburgerShown = false;
}
else {
showHamburger();
hamburgerShown = true;
}
}
function showMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuBtnId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace(" hidden" , "");
setTimeout(function() { menuElement.className = menuElement.className.replace("duration-200 ease-in opacity-0 -translate-y-1", "duration-150 ease-out opacity-1 -translate-y-0"); }, 10);
}
function hideMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace("duration-150 ease-out opacity-1 -translate-y-0", "duration-200 ease-in opacity-0 -translate-y-1");
setTimeout(function() { menuElement.className = menuElement.className + " hidden" }, 300);
}
function showHamburger() {
document.getElementById('header-container').className = "overflow-hidden";
document.getElementById('hamburger').className = "fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right";
document.getElementById('hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
}
function hideHamburger() {
document.getElementById('header-container').className = "";
document.getElementById('hamburger').className = "hidden absolute z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden";
document.getElementById('hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
if (displayedMenu !== "") { hideMenu(displayedMenu); }
}
window.onload = function(){
let elements = document.getElementsByTagName("button");
let buttons = [...elements]
buttons.forEach((button) => {
button.addEventListener( 'click', function() { handleClick(button) });
})
document.getElementById("mobile-learn-btn").addEventListener( 'click', toggleMenu);
}
</script>
<header id="header-container">
<div class="z-10 bg-white fixed w-screen">
<div class="relative z-50 shadow">
<div class="mx-auto flex z-50 shadow justify-between items-center pl-6 pr-2 md:pl-0 md:pr-0 lg:py-5 sm:px-8 md:px-12 py-2 lg:px-20 lg:justify-start lg:space-x-20">
<div>
<a href="/" class="flex">
<img class="w-48 h-auto sm:w-15" src="&#x2F;images&#x2F;OW_Logo.png" alt="Ourworld Logo" />
</a>
</div>
<div class="-mr-2 -my-2 lg:hidden">
<button id="hamburger-btn" type="button" class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2">
<!-- Heroicon name: menu -->
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" />
</svg>
</button>
<button id="close-hamburger-btn" type="button" class="hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2">
<!-- Heroicon name: x -->
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<div class="hidden lg:flex-1 lg:flex lg:items-center lg:justify-end lg:space-x-12">
<nav class="flex space-x-10">
<a href="&#x2F;creator-zones" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
CREATOR ZONES
</a>
<a href="platform" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
PLATFORM
</a>
<a href="&#x2F;experiences" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
EXPERIENCES
</a>
<a href="&#x2F;blog" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
BLOGS
</a>
<a href="mailto:info@ourworld.tf" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
CONTACT
</a>
</nav>
</div>
</div>
</div>
<nav>
<div id="a-href-22-creator-zones-22-creator-zones-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22platform-22-platform-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22-experiences-22-experiences-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22-blog-22-blogs-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22mailto-info-ourworld-tf-22-contact-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</ul>
</div>
</div>
</div>
</nav>
<!--
Mobile menu, show/hide based on mobile menu state.
Entering: "duration-200 ease-out"
From: "opacity-0 scale-95"
To: "opacity-100 scale-100"
Leaving: "duration-100 ease-in"
From: "opacity-100 scale-100"
To: "opacity-0 scale-95"
-->
<div id="hamburger" class="hidden fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden">
<div>
<div class="shadow-xs h-screen bg-white divide-y-2 divide-gray-50">
<div class="pb-6 sm:px-12 md:px-16 lg:px-20 space-y-6 sm:space-y-8 sm:pb-8 max-h-screen overflow-y-auto">
<nav class="flex flex-col justify-around pb-12">
<a href="&#x2F;creator-zones" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
CREATOR ZONES
</a>
<hr/>
<a href="platform" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
PLATFORM
</a>
<hr/>
<a href="&#x2F;experiences" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
EXPERIENCES
</a>
<hr/>
<a href="&#x2F;blog" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
BLOGS
</a>
<hr/>
<a href="mailto:info@ourworld.tf" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
CONTACT
</a>
<hr/>
<div class="mx-8 mt-8">
<div class="space-y-8 lg:max-w-lg xl:max-w-lg lg:mr-8 lg:mb-8 xl:col-span-1">
<img class="w-48 h-auto" src="&#x2F;images&#x2F;OurVerse-logo.png" alt="Company name" />
<p class="text-gray-500 text-base leading-6 ">
The only truly decentralized metaverse on the planet awaits you.
</p>
</div>
</nav>
</div>
</div>
</div>
</div>
</header>
<div id="content" class="mx-8 md:mx-12 lg:mx-16 xl:mx-20 pt-24">
<main class="pt-16">
<div class="flex flex-col md:flex-row">
<div class="font-sans text-center px-0 md:w-full md:w-2/3 lg:w-2/3 mx-8 md:mx-12">
<h1
class="tracking-tight text-5xl text-left text-2xl sm:text-3xl md:text-4xl lg:text-5xl fw-500 leading-snug font-normal mb-10"
>
The Latest from ThreeFold
-
Peer To Peer
</h1>
<div>
<div class="mt-12 grid gap-5 max-w-lg mx-auto lg:grid-cols-2 xl:grid-cols-3 lg:max-w-none">
<div class="flex flex-col rounded-lg shadow-lg overflow-hidden">
<div class="flex-shrink-0">
<img class="h-48 w-full mx-auto object-cover" src=/images&#x2F;blog&#x2F;decentralizing_the_internet.png alt="" />
</div>
<div class="flex-1 bg-white p-6 flex flex-col justify-between">
<div class="flex-1">
<a href=https:&#x2F;&#x2F;www.ourworld.tf&#x2F;blog&#x2F;2019&#x2F;08&#x2F;post-1&#x2F; class="block">
<h3 class="mt-2 text-xl leading-7 font-medium text-gray-900 text-left not-italic">
Decentralizing the Internet
</h3>
<p class="mt-3 text-sm font-normal leading-6 text-gray-500 text-left">
In this article, we discuss the general concept of a decentralized grid and how anyone can plug-in capacity to the ThreeFold Grid.
</p>
</a>
</div>
<div class="mt-6 flex items-center">
<div>
<p class="text-sm leading-5 font-medium text-gray-900 text-left">
Roel Van Sabben
</p>
<div class="flex text-sm leading-5 text-gray-500 text-left">
<time datetime="2020-03-16">
August 21, 2019
</time>
<span class="mx-1">
&#xB7;
</span>
<span>
6 min read
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<hr class="mt-6" />
<p class="text-center text-sm mt-2 mb-16">
<a
class="border-transparent"
aria-label="First page"
href="https:&#x2F;&#x2F;www.ourworld.tf&#x2F;categories&#x2F;peer-to-peer&#x2F;"
><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1.22465e-16,-2,2,1.22465e-16,0,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1.22465e-16,-2,2,1.22465e-16,0,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg></a
>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a
class="border-transparent"
aria-label="Previous page"
href="https:&#x2F;&#x2F;www.ourworld.tf&#x2F;categories&#x2F;peer-to-peer&#x2F;blog-posts&#x2F;4&#x2F;"
><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1.22465e-16,-2,2,1.22465e-16,0,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg></a
>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(-1.22465e-16,-2,-2,1.22465e-16,48,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(128,128,128);"/></g></svg>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(-1.22465e-16,-2,-2,1.22465e-16,48,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(128,128,128);"/></g></svg><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(-1.22465e-16,-2,-2,1.22465e-16,48,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(128,128,128);"/></g></svg>
</p>
</div>
</div>
<div class="mx-8 md:mx-4 flex flex-col">
<div class="flex flex-col mb-12 mr-8 lg:mr-24">
<h4 class="text-base not-italic font-medium leading-6 text-gray-600 mb-6"> FILTER POSTS BY</h4>
<a id="all" class="mb-3 text-black font-normal" href="/blog">All</a>
<a id="blockchain" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;blockchain> blockchain </a>
<a id="community" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;community> community </a>
<a id="data" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;data> data </a>
<a id="digital-twin" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;digital-twin> digital_twin </a>
<a id="farming" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;farming> farming </a>
<a id="interview" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;interview> interview </a>
<a id="peer-to-peer" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;peer-to-peer> peer_to_peer </a>
<a id="technology" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;technology> technology </a>
<a id="threefold-cloud" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;threefold-cloud> threefold_cloud </a>
<a id="threefold-farming" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;threefold-farming> threefold_farming </a>
<a id="threefold-grid" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;threefold-grid> threefold_grid </a>
<a id="update" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;update> update </a>
<a id="why" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;why> why </a>
</div>
<div class="lg:pt-6 flex flex-col mb-12 w-64 mr-8 lg:mr-24">
<h4 class="text-base not-italic font-medium leading-6 text-gray-600 mb-6"> FEATURED POSTS</h4>
<a class="mb-3 text-blue-700" href=https:&#x2F;&#x2F;www.ourworld.tf&#x2F;blog&#x2F;2022&#x2F;03&#x2F;post-8&#x2F;>Co-Realizing the Promise</a>
</div>
</div>
<script>
function setActiveCategory() {
let activeCategory = window.location.pathname.split("/")[2]
if (typeof activeCategory === "undefined") { activeLink = document.getElementById("all") }
else { activeLink = document.getElementById(activeCategory)}
activeLink.className = activeLink.className.replace("text-black font-normal", "text-black font-semibold");
}
setActiveCategory()
</script>
</div>
</main>
</div>
<!--
Tailwind UI components require Tailwind CSS v1.8 and the @tailwindcss/ui plugin.
Read the documentation to get started: https://tailwindui.com/documentation
-->
<footer class="bottom-0 mx-20">
</footer>
</body>
</html>

View File

@@ -0,0 +1,821 @@
<!DOCTYPE html>
<html lang="en" charset="utf-8">
<head>
<meta name="generator" content="Zola v.0.13.0 - getzola.org" />
<title>ThreeFold</title>
<meta property="og:title" content="ThreeFold" />
<!-- Required meta categories -->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- **** BEGINNING, favicons **** -->
<!-- generics -->
<!-- iOS -->
<!-- Android -->
<!-- Windows 8, IE 10 -->
<!-- Windows 8.1 and up, IE 11 -->
<!-- **** CONCLUSION, favicons **** -->
<!-- CSS/SCSS -->
<link rel="stylesheet" href="https://www.ourworld.tf/css/index.css?h=c3802690f633e31c633045bfdbdd4cac4750b75dffadff6ee1eadc09c21c1467" /> <style>@-moz-document url-prefix() {.lazy:-moz-loading {visibility:hidden;}}.ieOnly {display: none;}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {.ieOnly {display: block;}}</style>
</head>
<body>
<!--
Tailwind UI components require Tailwind CSS v1.8 and the @tailwindcss/ui plugin.
Read the documentation to get started: https://tailwindui.com/documentation
--><!-- This example requires Tailwind CSS v1.4.0+ -->
<script type="text/javascript">
var displayedMenu = "";
var hamburgerShown = false;
let width = screen.width;
var isMobile = width < 1024;
function toggleMenu(button) {
if (displayedMenu === button.id.split("-")[0]) {
button.className = button.className.replace(" text-blue-500 bg-stone-200 sm:bg-transparent", " text-gray-900");
hideMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("rotate-0", "-rotate-90")
displayedMenu = "";
}
else {
showMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("-rotate-90", "rotate-0")
button.className = button.className.replace(" text-gray-900", " text-blue-500 bg-stone-200 sm:bg-transparent");
displayedMenu = button.id.split("-")[0]
}
}
function handleClick(button) {
if (button.id === "hamburger-btn" || button.id === "close-hamburger-btn") { toggleHamburger() }
if (button.id.indexOf("menu") !== -1 ) {
toggleMenu(button)
}
}
function toggleHamburger() {
if (hamburgerShown) {
hideHamburger();
hamburgerShown = false;
}
else {
showHamburger();
hamburgerShown = true;
}
}
function showMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuBtnId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace(" hidden" , "");
setTimeout(function() { menuElement.className = menuElement.className.replace("duration-200 ease-in opacity-0 -translate-y-1", "duration-150 ease-out opacity-1 -translate-y-0"); }, 10);
}
function hideMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace("duration-150 ease-out opacity-1 -translate-y-0", "duration-200 ease-in opacity-0 -translate-y-1");
setTimeout(function() { menuElement.className = menuElement.className + " hidden" }, 300);
}
function showHamburger() {
document.getElementById('header-container').className = "overflow-hidden";
document.getElementById('hamburger').className = "fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right";
document.getElementById('hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
}
function hideHamburger() {
document.getElementById('header-container').className = "";
document.getElementById('hamburger').className = "hidden absolute z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden";
document.getElementById('hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
if (displayedMenu !== "") { hideMenu(displayedMenu); }
}
window.onload = function(){
let elements = document.getElementsByTagName("button");
let buttons = [...elements]
buttons.forEach((button) => {
button.addEventListener( 'click', function() { handleClick(button) });
})
document.getElementById("mobile-learn-btn").addEventListener( 'click', toggleMenu);
}
</script>
<!-- set variables used for header template -->
<!--
Tailwind UI components require Tailwind CSS v1.8 and the @tailwindcss/ui plugin.
Read the documentation to get started: https://tailwindui.com/documentation
--><!-- This example requires Tailwind CSS v1.4.0+ -->
<script type="text/javascript">
var displayedMenu = "";
var hamburgerShown = false;
let width = screen.width;
var isMobile = width < 1024;
function toggleMenu(button) {
if (displayedMenu === button.id.split("-")[0]) {
button.className = button.className.replace(" text-blue-500 bg-stone-200 sm:bg-transparent", " text-gray-900");
hideMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("rotate-0", "-rotate-90")
displayedMenu = "";
}
else {
showMenu(button.id.split("-")[0]);
button.lastElementChild.className = button.lastElementChild.className.replace("-rotate-90", "rotate-0")
button.className = button.className.replace(" text-gray-900", " text-blue-500 bg-stone-200 sm:bg-transparent");
displayedMenu = button.id.split("-")[0]
}
}
function handleClick(button) {
if (button.id === "hamburger-btn" || button.id === "close-hamburger-btn") { toggleHamburger() }
if (button.id.indexOf("menu") !== -1 ) {
toggleMenu(button)
}
}
function toggleHamburger() {
if (hamburgerShown) {
hideHamburger();
hamburgerShown = false;
}
else {
showHamburger();
hamburgerShown = true;
}
}
function showMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuBtnId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace(" hidden" , "");
setTimeout(function() { menuElement.className = menuElement.className.replace("duration-200 ease-in opacity-0 -translate-y-1", "duration-150 ease-out opacity-1 -translate-y-0"); }, 10);
}
function hideMenu(menuName) {
var menuId = menuName + (isMobile ? '-mobile-menu' : '-menu');
var menuElement = document.getElementById(menuId)
menuElement.className = menuElement.className.replace("duration-150 ease-out opacity-1 -translate-y-0", "duration-200 ease-in opacity-0 -translate-y-1");
setTimeout(function() { menuElement.className = menuElement.className + " hidden" }, 300);
}
function showHamburger() {
document.getElementById('header-container').className = "overflow-hidden";
document.getElementById('hamburger').className = "fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right";
document.getElementById('hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
}
function hideHamburger() {
document.getElementById('header-container').className = "";
document.getElementById('hamburger').className = "hidden absolute z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden";
document.getElementById('hamburger-btn').className = "inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
document.getElementById('close-hamburger-btn').className = "hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2";
if (displayedMenu !== "") { hideMenu(displayedMenu); }
}
window.onload = function(){
let elements = document.getElementsByTagName("button");
let buttons = [...elements]
buttons.forEach((button) => {
button.addEventListener( 'click', function() { handleClick(button) });
})
document.getElementById("mobile-learn-btn").addEventListener( 'click', toggleMenu);
}
</script>
<header id="header-container">
<div class="z-10 bg-white fixed w-screen">
<div class="relative z-50 shadow">
<div class="mx-auto flex z-50 shadow justify-between items-center pl-6 pr-2 md:pl-0 md:pr-0 lg:py-5 sm:px-8 md:px-12 py-2 lg:px-20 lg:justify-start lg:space-x-20">
<div>
<a href="/" class="flex">
<img class="w-48 h-auto sm:w-15" src="&#x2F;images&#x2F;OW_Logo.png" alt="Ourworld Logo" />
</a>
</div>
<div class="-mr-2 -my-2 lg:hidden">
<button id="hamburger-btn" type="button" class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2">
<!-- Heroicon name: menu -->
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" />
</svg>
</button>
<button id="close-hamburger-btn" type="button" class="hidden lg:hidden inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:bg-gray-100 focus:text-gray-500 transition duration-150 ease-in-out my-2">
<!-- Heroicon name: x -->
<svg class="h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<div class="hidden lg:flex-1 lg:flex lg:items-center lg:justify-end lg:space-x-12">
<nav class="flex space-x-10">
<a href="&#x2F;creator-zones" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
CREATOR ZONES
</a>
<a href="platform" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
PLATFORM
</a>
<a href="&#x2F;experiences" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
EXPERIENCES
</a>
<a href="&#x2F;blog" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
BLOGS
</a>
<a href="mailto:info@ourworld.tf" class="text-lg leading-6 font-medium text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150 mt-0">
CONTACT
</a>
</nav>
</div>
</div>
</div>
<nav>
<div id="a-href-22-creator-zones-22-creator-zones-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22platform-22-platform-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22-experiences-22-experiences-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22-blog-22-blogs-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</div>
</div>
</div>
</nav>
<nav>
<div id="a-href-22mailto-info-ourworld-tf-22-contact-a-menu" class="mt-16 sm:mt-0 md:mt-0 lg:mt-0 xl:mt-0 2xl:mt-0 z-30 absolute inset-x-0 transform shadow-lg lg:backdrop-blur xl:backdrop-blur transition duration-200 ease-in opacity-0 -translate-y-1 hidden">
<div class="bg-white lg:bg-semi-white md:bg-semi-white xl:bg-semi-white">
<div class="mx-8 lg:mx-20 xl:mx-20 px-6 py-4 sm:p-6 md:p-8 lg:p-12 xl:p-12">
</ul>
</div>
</div>
</div>
</nav>
<!--
Mobile menu, show/hide based on mobile menu state.
Entering: "duration-200 ease-out"
From: "opacity-0 scale-95"
To: "opacity-100 scale-100"
Leaving: "duration-100 ease-in"
From: "opacity-100 scale-100"
To: "opacity-0 scale-95"
-->
<div id="hamburger" class="hidden fixed mt-16 z-20 top-0 inset-x-0 transition transform origin-top-right lg:hidden">
<div>
<div class="shadow-xs h-screen bg-white divide-y-2 divide-gray-50">
<div class="pb-6 sm:px-12 md:px-16 lg:px-20 space-y-6 sm:space-y-8 sm:pb-8 max-h-screen overflow-y-auto">
<nav class="flex flex-col justify-around pb-12">
<a href="&#x2F;creator-zones" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
CREATOR ZONES
</a>
<hr/>
<a href="platform" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
PLATFORM
</a>
<hr/>
<a href="&#x2F;experiences" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
EXPERIENCES
</a>
<hr/>
<a href="&#x2F;blog" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
BLOGS
</a>
<hr/>
<a href="mailto:info@ourworld.tf" class="text-lg px-8 py-3 leading-6 font-normal text-gray-900 hover:text-gray-900 focus:outline-none focus:text-gray-900 transition ease-in-out duration-150">
CONTACT
</a>
<hr/>
<div class="mx-8 mt-8">
<div class="space-y-8 lg:max-w-lg xl:max-w-lg lg:mr-8 lg:mb-8 xl:col-span-1">
<img class="w-48 h-auto" src="&#x2F;images&#x2F;OurVerse-logo.png" alt="Company name" />
<p class="text-gray-500 text-base leading-6 ">
The only truly decentralized metaverse on the planet awaits you.
</p>
</div>
</nav>
</div>
</div>
</div>
</div>
</header>
<div id="content" class="mx-8 md:mx-12 lg:mx-16 xl:mx-20 pt-24">
<main class="pt-16">
<div class="flex flex-col md:flex-row">
<div class="font-sans text-center px-0 md:w-full md:w-2/3 lg:w-2/3 mx-8 md:mx-12">
<h1
class="tracking-tight text-5xl text-left text-2xl sm:text-3xl md:text-4xl lg:text-5xl fw-500 leading-snug font-normal mb-10"
>
The Latest from ThreeFold
-
Peer To Peer
</h1>
<div>
<div class="mt-12 grid gap-5 max-w-lg mx-auto lg:grid-cols-2 xl:grid-cols-3 lg:max-w-none">
<div class="flex flex-col rounded-lg shadow-lg overflow-hidden">
<div class="flex-shrink-0">
<img class="h-48 w-full mx-auto object-cover" src=/images&#x2F;blog&#x2F;p2p_web3.png alt="" />
</div>
<div class="flex-1 bg-white p-6 flex flex-col justify-between">
<div class="flex-1">
<a href=https:&#x2F;&#x2F;www.ourworld.tf&#x2F;blog&#x2F;2022&#x2F;03&#x2F;post-4&#x2F; class="block">
<h3 class="mt-2 text-xl leading-7 font-medium text-gray-900 text-left not-italic">
Peer-to-Peer Overcomes Web3 Challenges
</h3>
<p class="mt-3 text-sm font-normal leading-6 text-gray-500 text-left">
The promise of Web3 is tremendous, but there are clear limitations to overcome. How? Peer-to-peer systems and blockchains, side by side. The best of both worlds.
</p>
</a>
</div>
<div class="mt-6 flex items-center">
<div>
<p class="text-sm leading-5 font-medium text-gray-900 text-left">
Sam Taggart
</p>
<div class="flex text-sm leading-5 text-gray-500 text-left">
<time datetime="2020-03-16">
March 9, 2022
</time>
<span class="mx-1">
&#xB7;
</span>
<span>
6 min read
</span>
</div>
</div>
</div>
</div>
</div>
<div class="flex flex-col rounded-lg shadow-lg overflow-hidden">
<div class="flex-shrink-0">
<img class="h-48 w-full mx-auto object-cover" src=/images&#x2F;blog&#x2F;cyberwar.png alt="" />
</div>
<div class="flex-1 bg-white p-6 flex flex-col justify-between">
<div class="flex-1">
<a href=https:&#x2F;&#x2F;www.ourworld.tf&#x2F;blog&#x2F;2022&#x2F;03&#x2F;post-3&#x2F; class="block">
<h3 class="mt-2 text-xl leading-7 font-medium text-gray-900 text-left not-italic">
Can a &#x27;Democratized&#x27; Internet exist in times of a Cyber War?
</h3>
<p class="mt-3 text-sm font-normal leading-6 text-gray-500 text-left">
With cyber sovereignty turning into a non-territorial challenge to sovereignty itself irrespective of the virtual realm of the internet, is there a way out for humanity?
</p>
</a>
</div>
<div class="mt-6 flex items-center">
<div>
<p class="text-sm leading-5 font-medium text-gray-900 text-left">
Sam Taggart
</p>
<div class="flex text-sm leading-5 text-gray-500 text-left">
<time datetime="2020-03-16">
March 3, 2022
</time>
<span class="mx-1">
&#xB7;
</span>
<span>
6 min read
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<hr class="mt-6" />
<p class="text-center text-sm mt-2 mb-16">
<svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1.22465e-16,-2,2,1.22465e-16,0,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(128,128,128);"/></g></svg><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1.22465e-16,-2,2,1.22465e-16,0,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(128,128,128);"/></g></svg>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(1.22465e-16,-2,2,1.22465e-16,0,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(128,128,128);"/></g></svg>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a
class="border-transparent"
aria-label="Next page"
href="https:&#x2F;&#x2F;www.ourworld.tf&#x2F;categories&#x2F;peer-to-peer&#x2F;blog-posts&#x2F;2&#x2F;"
><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(-1.22465e-16,-2,-2,1.22465e-16,48,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg></a
>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a
class="border-transparent"
aria-label="Last page"
href="https:&#x2F;&#x2F;www.ourworld.tf&#x2F;categories&#x2F;peer-to-peer&#x2F;blog-posts&#x2F;5&#x2F;"
><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(-1.22465e-16,-2,-2,1.22465e-16,48,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg><svg width="12px" height="12px" class="inline" viewBox="0 0 48 48" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><g transform="matrix(-1.22465e-16,-2,-2,1.22465e-16,48,48)"><path d="M12,0L24,24L0,24L12,0Z" style="fill:rgb(0,170,255);"/></g></svg></a
>
</p>
</div>
</div>
<div class="mx-8 md:mx-4 flex flex-col">
<div class="flex flex-col mb-12 mr-8 lg:mr-24">
<h4 class="text-base not-italic font-medium leading-6 text-gray-600 mb-6"> FILTER POSTS BY</h4>
<a id="all" class="mb-3 text-black font-normal" href="/blog">All</a>
<a id="blockchain" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;blockchain> blockchain </a>
<a id="community" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;community> community </a>
<a id="data" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;data> data </a>
<a id="digital-twin" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;digital-twin> digital_twin </a>
<a id="farming" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;farming> farming </a>
<a id="interview" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;interview> interview </a>
<a id="peer-to-peer" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;peer-to-peer> peer_to_peer </a>
<a id="technology" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;technology> technology </a>
<a id="threefold-cloud" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;threefold-cloud> threefold_cloud </a>
<a id="threefold-farming" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;threefold-farming> threefold_farming </a>
<a id="threefold-grid" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;threefold-grid> threefold_grid </a>
<a id="update" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;update> update </a>
<a id="why" class="mb-3 text-black font-normal" href=&#x2F;categories&#x2F;why> why </a>
</div>
<div class="lg:pt-6 flex flex-col mb-12 w-64 mr-8 lg:mr-24">
<h4 class="text-base not-italic font-medium leading-6 text-gray-600 mb-6"> FEATURED POSTS</h4>
<a class="mb-3 text-blue-700" href=https:&#x2F;&#x2F;www.ourworld.tf&#x2F;blog&#x2F;2022&#x2F;03&#x2F;post-8&#x2F;>Co-Realizing the Promise</a>
</div>
</div>
<script>
function setActiveCategory() {
let activeCategory = window.location.pathname.split("/")[2]
if (typeof activeCategory === "undefined") { activeLink = document.getElementById("all") }
else { activeLink = document.getElementById(activeCategory)}
activeLink.className = activeLink.className.replace("text-black font-normal", "text-black font-semibold");
}
setActiveCategory()
</script>
</div>
</main>
</div>
<!--
Tailwind UI components require Tailwind CSS v1.8 and the @tailwindcss/ui plugin.
Read the documentation to get started: https://tailwindui.com/documentation
-->
<footer class="bottom-0 mx-20">
</footer>
</body>
</html>