<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>On Top of Ruins</title>
        <link>https://paragraph.com/@kc</link>
        <description>My thoughts on engineering, cryptography, protocols and AI</description>
        <lastBuildDate>Tue, 27 Oct 2026 19:21:07 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>On Top of Ruins</title>
            <url>https://storage.googleapis.com/papyrus_images/77e3419bd8bdf2664fdfaaaa357ed38f</url>
            <link>https://paragraph.com/@kc</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[A Closer Look at the Security Concerns On Ledger Recover]]></title>
            <link>https://paragraph.com/@kc/on-ledger-recover</link>
            <guid>0NHv35P45jLhS6xdArn0</guid>
            <pubDate>Thu, 18 May 2023 09:26:43 GMT</pubDate>
            <description><![CDATA[While I still believe that the recovery service has the potential to greatly benefit users, I have a few reservations about its current implementation in Ledger. There are a few serious issues that concern me and warrant further discussion and examination.]]></description>
            <content:encoded><![CDATA[<p>Hardware wallet manufacturer Ledger has released a new Ledger Recover service in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out sc-adb616fe-0 ePvUAp" href="https://twitter.com/Ledger/status/1658458714771169282?s=20"><u>their latest firmware update</u></a>. This new feature was met with a mixed response from the crypto community. Some people expressed outrage, arguing that transmitting key fragments to third parties compromises the fundamental purpose of a hardware wallet. To some, it even raised suspicions about a potential backdoor.</p><div data-type="twitter" tweetid="1658460603831263232"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/0xfoobar">
              <img alt="User Avatar" class="twitter-avatar" src="https://pbs.twimg.com/profile_images/1603552538699202561/dhHmz7_N_normal.jpg">
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/0xfoobar" class="twitter-displayname">foobar</a>
              <p><a target="_blank" href="https://twitter.com/0xfoobar" class="twitter-username">@0xfoobar</a></p>
    
            </div>
            <a href="https://twitter.com/0xfoobar/status/1658460603831263232" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.xyz/editor/twitter/logo.png">
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      Stop using Ledger hardware wallets. Migrate away from them immediately. They’ve shown nothing but gross incompetence and wild misunderstanding of their own purpose. And now they’ve publicly  admitted to intentionally backdooring their own proprietary hardware. Stop using Ledger 
      <div class="twitter-media"><img class="twitter-image" src="https://pbs.twimg.com/media/FwQJIEPWYAEpgyA.jpg"></div>
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/0xfoobar/status/1658460603831263232" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.xyz/editor/twitter/heart.png">
            4,556
          </a>
          <a target="_blank" href="https://twitter.com/0xfoobar/status/1658460603831263232"><p>21:13 • 16 May 2023</p></a>
        </div>
    
  </div> 
  </div><p>Honestly, my initial reaction towards this feature was not negative. Having worked with a previous company that was focused on solving wallet management issues for everyday users, I comprehend the potential of a secure key recovery service. It could present a significant advantage to numerous users and could address one of the key obstacles preventing the widespread adoption of cryptocurrency by average users. The fact that this new feature is opt-in further reassured me that it would not pose a significant threat to other existing users.</p><p>However, on a second thought, I started seeing things from a different perspective. While I still believe that the recovery service has the potential to greatly benefit users, I have a few reservations about its current implementation in Ledger. There are a few serious issues that concern me and warrant further discussion and examination.</p><h2>A common misconception</h2><p>Before going into my specific concerns, I would like to dispel a common misconception. Many people who reacted with alarm have a misconception about how Ledger uses the Secure Element. They wrongly assume that the code run by the Secure Element is immutable, which is not the case. Ledger runs a custom operating system known as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out dont-break-out" href="https://www.ledger.com/academy/security/our-custom-operating-system-bolos">BOLOS</a>, which is executed within the the Secure Element of the SoC. BOLOS, being part of the firmware, can be updated to accommodate new features, such as supporting new cryptography primitives and additional blockchains. The updatable BOLOS invariably has access secret key materials to enable it to derive new keys using different algorithms. Essentially, the entirely of BOLOS forms the trusted computing base (TCB) of the Ledger system. Without the ability to update BOLOS, Ledger would be unable to support new signing algorithms or additional blockchains without rolling out new hardware models.</p><figure src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/95505a34aeed5378d2904baec75899ba.png" float="none" width="100%" data-type="figure" class="img-center" style="max-width: 100%;"><a href="https://developers.ledger.com/docs/embedded-app/bolos-hardware-architecture/" target="_blank" rel="noopener noreferrer nofollow ugc" style="cursor: pointer;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/95505a34aeed5378d2904baec75899ba.png" class="image-node embed"></a><figcaption htmlattributes="[object Object]" class="">Ledger's hardware architecture</figcaption></figure><p>However, the firmware update of BOLOS is not unregulated. The code that operates within the Secure Element must be signed by the Ledger company. Furthermore, it can reasonably be assumed that a user passcode is necessary to authorize a firmware update. Therefore, even in a hypothetical scenario where Ledger is coerced by a governmental authority to release firmware incorporating a backdoor, this modified firmware couldn't be installed without the user's explicit consent.</p><p>This <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://www.reddit.com/r/CryptoCurrency/comments/13kdusd/hardware_wallets_here_are_the_facts/">reddit post</a> provides a comprehensive explanation of the interplay between the Secure Element, OS, and apps in a Ledger device.</p><div data-type="twitter" tweetid="1658892462440456200"> 
  <div class="twitter-embed embed">
    <div class="twitter-header">
        <div style="display:flex">
          <a target="_blank" href="https://twitter.com/Ledger_Support">
              <img alt="User Avatar" class="twitter-avatar" src="https://pbs.twimg.com/profile_images/1637418844078723078/s87zVK-9_normal.png">
            </a>
            <div style="margin-left:4px;margin-right:auto;line-height:1.2;">
              <a target="_blank" href="https://twitter.com/Ledger_Support" class="twitter-displayname">Ledger Support</a>
              <p><a target="_blank" href="https://twitter.com/Ledger_Support" class="twitter-username">@Ledger_Support</a></p>
    
            </div>
            <a href="https://twitter.com/Ledger_Support/status/1658892462440456192" target="_blank">
              <img alt="Twitter Logo" class="twitter-logo" src="https://paragraph.xyz/editor/twitter/logo.png">
            </a>
          </div>
        </div>
      
    <div class="twitter-body">
      (1/2) Technically speaking it is and always has been possible to write firmware that facilitates key extraction. You have always trusted Ledger not to deploy such firmware whether you knew it or not.
      
      
       
    </div>
    
     <div class="twitter-footer">
          <a target="_blank" href="https://twitter.com/Ledger_Support/status/1658892462440456192" style="margin-right:16px; display:flex;">
            <img alt="Like Icon" class="twitter-heart" src="https://paragraph.xyz/editor/twitter/heart.png">
            426
          </a>
          <a target="_blank" href="https://twitter.com/Ledger_Support/status/1658892462440456192"><p>1:49 • 18 May 2023</p></a>
        </div>
    
  </div> 
  </div><h2>Security involves trade-offs</h2><p>Information security always involves balancing trade-offs. Methods exist to mitigate risks during firmware updates; one approach is to design hardware to generate key encryption keys based on firmware measurements. Thus, any firmware modification would erase the device. While this enhances security, it complicates the update process for users. Given that most users' threat models don't require protection against state actors, it's understandable that leading hardware wallet manufacturers allow firmware updates without necessitating a full factory reset.</p><p>My reservations about the Ledger Recover service center around two key areas: the potential risks inherent in its implementation and the broader human organizational issues. While these problems may not actually arise in Ledger's implementation, the Ledger team's rather poor job at communicating their implementation details to the technical community leaves me with no choice but to assume the worst-case scenario.</p><p>The following <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://www.ledger.com/recover">FAQ</a> contains the most comprehensive description that I could find from Ledger regarding the design of their new service:</p><blockquote><p>In short, only you can access your wallet. When you subscribe to Ledger Recover, a pre-BIP39 version of your private key is encrypted, duplicated and divided into three fragments, with each fragment secured by a separate company—Coincover, Ledger and an independent backup service provider. Each of these encrypted fragments is useless on its own. When you want to get access to your wallet, 2 of the 3 parties will send fragments back to your Ledger device, reassembling them to build your private key.</p></blockquote><p>And on recovery procedure:</p><blockquote><p>The steps are as follows: - Get a new Ledger Nano X. - Open the Ledger Live mobile app and navigate to My Ledger -&gt; Ledger Recover. - Go through reasonable checks to verify your identity. - Follow the onscreen instructions.</p></blockquote><h2>Ledger Recover undeniably expands the attack surface</h2><p>In my opinion, the FAQ published by Ledger not only failed to answer many crucial questions, it, in fact, exacerbates my concerns.</p><p style="text-align: start">The FAQ describes that the private key is encrypted and subsequently divided into three fragments. This, however, leads to several questions: if the key is encrypted prior to its division, whose encryption key is used? Are these fragments encrypted within the Secure Element before distribution to individual operators, thereby averting interception at the software level?</p><p style="text-align: start">If the key that wraps the users' key materials is under the control of a singular entity and if that entity can access the fragments (perhaps during initial setup), the “layers of protection” in their recovery service become moot.</p><p style="text-align: start">Further, there's another aspect that needs clarification: are the encryption public keys embedded in the firmware, or are they obtained from software? If it's the latter, there exists a potential threat where an attacker could substitute the encryption key with a different one, enabling the interception of the key in transit, and consequently, access to the private key material.</p><p style="text-align: start">Even without these potential vulnerabilities, the Ledger Recover service still breaks a crucial assurance many users rely on: that there is no possible way to extract or clone a secret key from a hardware wallet. Many wallet management procedures employed by large enterprises hinge on this assumption and the physical security of the hardware itself. An attacker who knows the passcode could use a fake identity to sign up for the recovery service and clone the private key to a new Ledger device. The new recovery service, at the very least, weakens - if not entirely disrupts - this assumption.</p><h2>Human organizational threats</h2><p>The Ledger Recover service relies on government-issued ID for verification. This implies that at least part of the recovery process involves human judgment. Whenever humans are involved, the organizational design always becomes a crucial point of discussion.</p><p style="text-align: start">Firstly, how do Coincover and Ledger verify your identity? Is the verification process performed independently by both? Or does one party conduct the verification and the other merely a rubber stamp?</p><p style="text-align: start">From their FAQ, a third party who retains one of the three shares of the key is termed an "independent backup service provider". This title suggests that this provider only offers a "backup service”. It is reasonable to expect that this provider would not be involved in the verification process. If this is the case, who has the authority to instruct the backup service to return a fragment?</p><p style="text-align: start">These questions essentially revolve around the degree of independence of the three supposedly separate parties. If at least one of them is not practically independent, the entire 2-of-3 threshold secret sharing scheme may offer no protection to the majority party.</p><p style="text-align: start">Furthermore, where are Coincover and the "independent backup service provider" based? If they are both situated in the same country, or in friendly nations, a single court order could potentially force two of the parties to surrender their key fragment. This could potentially lead to the seizure of assets, which represents a serious threat to some users’ security.</p><h2>Transparency is the key to trust</h2><p>In conclusion, while Ledger's new recovery service has the potential to significantly benefit users, there are pressing concerns regarding its implementation and organizational structure. The increased attack surface, questionable independence of parties involved in key recovery, and the potential impact of governmental intervention raise legitimate doubts about the security of the system. Ledger needs to address these issues transparently and communicate their solutions effectively to the technical community to ensure user confidence and maintain the high security standards users have come to expect from hardware wallets.</p>]]></content:encoded>
            <author>kc@newsletter.paragraph.com (Chu Ka-Cheong)</author>
            <category>cryptography</category>
            <category>security</category>
            <category>ledger</category>
            <category>hardware wallet</category>
            <category>wallet</category>
            <enclosure url="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/ddcc8853109ef1a229ed68384735954d.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Content Moderation Trilemma of the Social Internet]]></title>
            <link>https://paragraph.com/@kc/content-moderation-of-social-internet</link>
            <guid>2jRJmMHEbTSYKN6ZsbGQ</guid>
            <pubDate>Fri, 28 Apr 2023 09:55:05 GMT</pubDate>
            <description><![CDATA[The real question, then, is not whether content moderation is censorship, but rather how it can be done in a way that serves us and the society. What speech should be restricted as harmful? By whom? In what way?]]></description>
            <content:encoded><![CDATA[<figure float="none" data-type="figure" class="img-center" style="max-width: null;"><a href="https://en.wikipedia.org/wiki/Cute_cat_theory_of_digital_activism" target="_blank" rel="noopener noreferrer nofollow ugc" style="cursor: pointer;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/20cf038ac4e6852b47a8fb8cbb4b8627.jpg" blurdataurl="data:image/png;base64,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" nextheight="1702" nextwidth="3024" class="image-node embed"></a><figcaption htmlattributes="[object Object]" class="">The social internet needs cute cats, not hate</figcaption></figure><p>When I first use the internet in 2000, people believed in a free and open internet: a place where anyone can say anything, and anyone who wants to hear it can listen. We were optimistic about an internet that would allow anyone to express their beliefs “without fear of being coerced into silence or conformity”. The free flow of information and hyper-connectedness of internet were supposed to promote mutual understanding of mankind and positive change.</p><p>However, two decades later, the egalitarian vision of free speech heaven has failed to materialized. Instead, we have widespread online harassment, misinformation that causes real harm, and violent and hateful content that no one should have to witness. Rather than enhancing mutual understanding, free speech has led to increasing political polarization.</p><p>Content moderation has often been an afterthought in today’s internet. Every major internet platforms today started with very few rules. As these platforms grow bigger and people began to do crazy, unpredictable and hateful things, rules and moderation are gradually implemented. There are still online spaces that adhere to the anything-goes mentality, such as 4chan, but they often turned ugly where majority of people choose not to participate. In some sense, content moderation helped make the internet more attractive and functional for most people. It’s already part of the internet.</p><p>Moderators are human, and as such, they bring their own perspectives, biases, and beliefs to the job. Without question, content that is blatantly illegal, such as child pornography, should be removed. However, in cases where the line between free speech and harm is less clear, content moderation becomes intricate. For some, certain political viewpoints are harmful and therefore should be censored. For others, all opinions, even controversial ones, should be allowed to circulate freely.</p><p>The real question, then, is not whether content moderation is censorship, but rather how it can be done in a way that serves us and the society. What speech should be restricted as harmful? By whom? In what way?</p><h2>The Moderator’s Trilemma</h2><p>The difficulties in content moderation is captured by the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4213674">Moderators’ Trilemma</a>. The trilemma goes:</p><ul><li><p>Running a platform with a large and diverse user base</p></li><li><p>Attempting to use a centralized, top-down content moderation policies</p></li><li><p>Avoid angering their users</p></li></ul><p>The past decade of content moderation controversies suggests that these three goals can’t all be met.</p><p>Large walled gardens like Facebook, Twitter, and others are certainly unwilling to shrink their user growth and give up control over content moderation. The thesis is that dissatisfaction with moderation decisions on these centralized platforms is inevitable.</p><p>Fediverse, including <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://joinmastodon.org/">Mastodon</a>, is presented as a solution to the Moderator’s Trilemma. Here is the idea: de-siloing social media, giving up on centralized moderation, devolves content moderation decisions to the individual instances that make up the overall network. Under this model, if users are dissatisfied with a instance’s policy, they can freely switch instances and migrate their account data, including their followers and post history. Unlike the traditional platforms that rely on high switching costs to keep users locked within their walled garden, Fediverse gives it users the freedom of exit. And this freedom in turn enhances users’ power to influencing instances’ policy. This concept is also referred to as content-moderation subsidiarity.</p><h2>The growing pains of content moderation in Mastodon</h2><p>The idea of devolving content moderation is seemingly compelling, but its implementation in Fediverse, especially Mastodon, is far from ideal.</p><p>Fediverse instances are typically run by volunteers, leading to a lack of dedicated resources for determining and enforcing uniform content moderation standards. As a result, moderation decisions within the Fediverse can be arbitrary and ad-hoc, a problem that is amplified as instances grow in size.</p><p>An illustrative example is the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://reason.com/volokh/2022/11/21/mastodons-content-moderation-growing-pains/">controversy at journa.host</a>. Journa.host is a Mastodon instance founded by Adam Davidson, a journalist who worked at The New York Times and The New Yorker. Users are required to prove that they are professional journalists to join the instance. Mike Pesca was a member of the instance, who hosts the popular news podcast “The Gist.” He posted a link to a New York Times story about health concerns associated with the puberty-blocking drugs sometimes prescribed to transgender youths, wrote, “This seemed like careful, thorough reporting.” Parker Molloy, another journa.host user and herself a transgender woman, responded strongly and calling Pesca anti-trans bigotry. Pesca defended his original post and criticized Molloy's actions, wrote, "you as a member of the activist community attack the article of bad bedfellows, insult me and mischaracterize the story as Republicans Versus Doctors.”&nbsp;</p><p>Journa.host suspended Pesca for referring to Molloy as an “activist,” which was dismissive. The site also suspended Molloy for "attacking the integrity of another, who is a moderator on the server.” Despite that, journa.host’s decisions has been criticized from all sides. Some believe that journa.host should not have suspended Pesca for his comparatively restrained response to Molloy's attack. Others criticized journa.host for suspending Molloy and for not doing more to fight transphobia.</p><div data-type="embedly" src="https://journa.host/@info/109372514074976879" data="{&quot;provider_url&quot;:&quot;https://journa.host/&quot;,&quot;description&quot;:&quot;We have temporarily suspended two users. One published several posts attacking the integrity of another, who is a moderator on the server. The second user published a post demeaning the professionalism of a journalist, based on their identity. We want this to be a place where journalists can have productive conversations.&quot;,&quot;title&quot;:&quot;Journa.Host Admin Team (@info@journa.host)&quot;,&quot;url&quot;:&quot;https://journa.host/@info/109372514074976879&quot;,&quot;author_name&quot;:&quot;Journa.Host Admin Team&quot;,&quot;height&quot;:266,&quot;width&quot;:400,&quot;html&quot;:&quot;<iframe loading=\&quot;lazy\&quot; class=\&quot;embedly-embed\&quot; src=\&quot;//cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fjourna.host%2F%40info%2F109372514074976879%2Fembed&amp;display_name=mastodon&amp;url=https%3A%2F%2Fjourna.host%2F%40info%2F109372514074976879&amp;key=71609d2d442448d7b33ccbb5e51a8341&amp;type=text%2Fhtml&amp;schema=mastodon\&quot; width=\&quot;400\&quot; height=\&quot;266\&quot; scrolling=\&quot;no\&quot; title=\&quot;mastodon embed\&quot; frameborder=\&quot;0\&quot; allow=\&quot;autoplay; fullscreen\&quot; allowfullscreen=\&quot;true\&quot;></iframe>&quot;,&quot;author_url&quot;:&quot;https://journa.host/@info&quot;,&quot;version&quot;:&quot;1.0&quot;,&quot;provider_name&quot;:&quot;mastodon&quot;,&quot;cache_age&quot;:86400,&quot;type&quot;:&quot;rich&quot;}" format="iframe"><div class="react-component embed my-5" data-drag-handle="true" data-node-view-wrapper="" style="white-space:normal"><a class="twitter-card-link" href="https://journa.host/@info/109372514074976879" target="_blank" rel="noreferrer"><div class="twitter-summary-large-image"><div class="twitter-summary-card-text"><span>https://journa.host/</span><h2>Journa.Host Admin Team (@info@journa.host)</h2><p>We have temporarily suspended two users. One published several posts attacking the integrity of another, who is a moderator on the server. The second user published a post demeaning the professionalism of a journalist, based on their identity. We want this to be a place where journalists can have productive conversations.</p></div></div></a></div></div><p>Journa.host <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://twitter.com/topgallantry/status/1594432548222152705">gained a reputation for transphobia</a> to the extent that several large instances have either <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://blog.infosec.exchange/2022/11/20/an-update-on-journa-host/">restricted</a> or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://mastodon.art/@Curator/109375695639756588">banned</a> access for their users to journa.host, a practice in Fediverse called defederation.</p><p>The controversy exhibits a dominant culture of Mastodon is supportive of heavy moderation, especially of users and content that is viewed as conservative.</p><p>If users were given the freedom to exit, overzealously censorious instances should not be a problem. Empowering user choice of moderation policy is the premise of content-moderation subsidiarity after all. In reality, however, moving an account in Mastodon is not as easy as some proponents suggested. User handles in Fediverse are like email addresses (such as @kcchu@mastodon.social). The hostname of the server is part of the handle, which means that migrating to another Mastodon instance requires changing the user handle and renders links to old profile and posts obsolete. While Mastodon allows users to setup redirection from their old profile to new profile, relocating data of old posts is not currently possible. Also, redirection may not be an option if the old instance no longer exists (such as <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://www.reddit.com/r/Mastodon/comments/10y6yb0/mastodonlol_instance_shutting_down_in_3_months/">the owner shutting it down</a>) or the old account is suspended. This can result in users having to start over, losing their previous content and followers.</p><h2>Defederation results in balkanization</h2><p>The practice of defederation in the Fediverse is also problematic. Any Mastodon server admins can decide to cut ties with another instance entirely, rendering posts from the blocked instance unavailable for its users and preventing users of the blocked instance from commenting, replying or direct messaging their users.</p><p>Defederation is common among Mastodon instances. While the idea of content-moderation subsidiarity advocates for individual instances to make their own content moderation decisions, in practice, it is not feasible for volunteering moderators of an instance to oversee content on all federated instances. It follows that when another connected instance has lenient content moderation standards, many admins choose to defederate the entire instance. It treats all users of the defederated instances as violators, even if only a few users are causing controversy, like what occurred with journa.host. Even largest Mastodon instances are not immune to this. mastodon.social, run by Mastodon’s creator Eugen Rochko, is also facing <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://www.reddit.com/r/Mastodon/comments/yzahsd/is_there_a_way_to_see_which_instanced_have/">defederation by many smaller instances</a>.</p><p>Defederation as a last-ditch nuclear option to block instances because of spam or abuse is fine. But when the blocklist becomes a protest to other instances’ moderation policy or capacity, endless infighting is warranted. Instances are tempted to change the blocklist into an <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://ufoi.org">allow-list system</a> because it is easier to manage. This situation turned Mastodon into balkanized networks of polarizing echo chambers, forcing instance admins to either adopt the strictest content moderation policy or risk being isolated from most of the Mastodon users. The outcome is a spiral of censorship, silencing even slight deviations from the dominating opinion. It makes it impossible to honestly discuss controversial topics from different perspectives without causing a controversy.</p><p>While some may prefer to interact only with like-minded people, others are discouraged by this culture. Due to the significant power that instance admins hold over their users, selecting which instance to join can be a major hurdle for first-time users. These problems diminish the platform's potential as a social internet that replaces Twitter.</p><h2>Freedom to speech, and freedom to filter</h2><p>Some may say that silencing misinformation, racist, sexist, homophobic, and transphobic speech in the network is a feature, not a bug. They argue that these bad speech has no social value and seriously harmful to the people who are its targets as well as to society at large, and thus should be removed from the entire network (or even society as a whole).</p><p>While this essay is not intended to be a philosophical discussion on freedom of speech, I invite readers to read the classic argument from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out dont-break-out" href="https://philosophicaldisquisitions.blogspot.com/2018/11/mills-argument-for-free-speech-guide.html">Chapter 2 of John Stuart Mill’s essay <em>On Liberty</em></a>. Mill argued that when we engage others in defending our opinions it deepens our understanding of our beliefs and prevents them from slipping into dogmas. (Further reading: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out dont-break-out" href="https://www.bostonreview.net/articles/jason-stanley-what-mill-got-wrong-about-freedom-of-speech/">Jason Stanley's criticism</a> of Mill, and the critic's <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out dont-break-out" href="http://quarterly.politicsslashletters.org/fascism-doesnt-work-like-that-a-review-of-jason-stanleys-how-fascism-works/">critics</a>)</p><p>We are dealing here with bad speech, not incitement of immediate violence, which is already prohibited under law. The limitation of freedom of speech to prevent direct and immediate harm to others, such as the spread of false claims about COVID-19 vaccines during a global emergency of pandemic, can well be justified under Mill's principle of harm. However, such restrictions should be exceptional and must be necessary and proportionate to achieve legitimate objectives.</p><p>More importantly, “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://www.wired.com/story/free-speech-is-not-the-same-as-free-reach/">free speech is not the same as free reach</a>,” as Reneé DiResta suggested. (No, it is not originated from Elon Musk.) Exercising the freedom of speech does not mean that everyone has to listen.&nbsp;</p><p>Today’s internet is mediated by algorithms. The job of the algorithm is to surface relevant content and predict what we want to see next. Algorithms are an important tool to help us make sense of the overwhelming amount of information online. It also shapes our attention by controlling our news feeds and recommendations. Unlike free speech, there is no right to algorithmic amplification.</p><p>Perhaps we cannot prevent jerks from using the social internet, but we surely can build a system where we don’t have to hear them.</p><p>But then the question is who can and should have the power to select what a user hears. There are rightly concerns about bias in these algorithms and their lack of transparency. And I argue that the key to this problem is user choice, or the “freedom to filter.”</p><p>The social internet should empower users to choose which method or algorithms for filtering. Users could delegate control of their feed to one or a mix of recommendation services run by communities, commercial providers, or other institutions. We should establish a marketplace of algorithm that offers diversity, transparency and accountability.</p><h2>A step forward</h2><p>The foundation of a true open social internet rely on several key technological capabilities:</p><ul><li><p>Account portability: Maintains stable identifiers for users, regardless of the service provider</p></li><li><p>Authenticated and content-addressable storage: Enables the seamless migration of user data to a new location</p></li><li><p>Algorithmic control: User choice over what to hear, assisted by technology</p></li></ul><p>Two projects are currently in the race of this category: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://atproto.com/">AT Protocol</a> (Bluesky) and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="http://farcaster.xyz/">Farcaster</a>. A comparison of these two protocol <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://paragraph.xyz/@kc/atproto-vs-farcaster">could be found here</a>.</p><figure src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/c23c80fb16fcc327610856f7912626c0.jpg" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAPCAIAAAAK4lpAAAAACXBIWXMAABYlAAAWJQFJUiTwAAADL0lEQVR4nGOwdA1mFlLkk9bkFFflk9bkk9YUUtBDRnzSmrwSanBZPmlNQXk9KCmjzSejLSivB0FwBXAkpqjPANHJLq6aUlBX3z2rtLE/r7qzomVybdeM7PK2gpqu0sb++u5Ztp4REHcIyuvxSqhB9KMyNDAt4JPWZICzmvrncoqrTp6z+vHb3ys2HQpPKjp1+cnWA+dkNcztfCKzy1oZWCXFVIyDCnrDSidEV86Irpyh7RBk4Z+S1DQ/smJK4dRtEWVTJDUs4baiWMAprlra2F/a2H/1wbvN+8/MWbX9yoN3LRPmf/jzv3/2qpYJ873CU5mFFEFBoaAvqWEhomIspmIipm4OYUhqWEAEMQOKAYXDIrFh92lL12Arj9DNB84xMDCs3HLYKzyVgUcGOQ5IQggfgDi8MulFzUIKempGDrHZlQwMfDEZ5WpGDpDQJ98CTnFVcRVjWU0LPmnN4Lg8WU0LJT1b34g0eS2r8KQifWsPIQVdWU0LSIoixwJmIUVL1+CFa/Zs2H1yzvItc5ZvKajp2nrg3Nzl267efXv04v11u04s3bBv4Zo94irGpIYVIg7EVYwZ2KTmrdph7xVp5hywcsthBgam+at3ewQnMgspkud8LJHcOXWJkp6tlrlry4T5DAxc9d2zLF2DGXhlKIoDCJJQMZJQMSpt7JfVtNAydwUlfF6Z7LJWS9dgCRUjuDJOEUVeCVVeCVVOEUUwUuaT1oBzQXkerABLKmqfsiivunP1tqMbdp/csPvkqm1H+mev2nzg3JT561smzI/JKGfglRFTMTZwi1Y2dVcyddd2CNK09VO38hNTMVE2dQexbQKkdey0HYLkDJzgGRvhg/ruWfKalg0dMx6//Xvu+rOi2p7eaUvuv/hW2tjvEZyYVtgAzskmftmtXmn1duF5QQW9IWAkZ+DkllgZmN8ZVNBtHZyV3rHcObYYnp8ZwBGoyymu6uQXW1DTFZtd6ReZ6ReZGZ5cHJNRHhSbG5JYmF3WqmXmDEk/8JCBMUBZBCmIVNmFIeEGCyJ7r0hIImEWUmQEI05xVU5xVXZxVWYYGyII0QAvO1EKUViZimDAUiYAsIA8EhiTO4YAAAAASUVORK5CYII=" float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/c23c80fb16fcc327610856f7912626c0.jpg" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">AT Protocol</figcaption></figure><p>One notable feature of AT Protocol is its integration the idea of “Freedom of speech, but not freedom of reach” within its protocol architecture. The network is separated into the “speech" and "reach" layers. The "speech" layer is intended to remain neutral, distributing authority and ensuring everyone has a voice, while the "reach" layer is built for flexibility and scalability. The base layer of AT Protocol, consisting of Personal Data Repositories and Federated Networking, creates a common space for speech where everyone is free to participate, similar to the Web where anyone can put up a website. Indexing services then aggregate content from the network, allowing for reach and searchability, similar to a search engine.</p><p>On top of the separation of layers, AT Protocol, particularly the Bluesky client, plans to support an ecosystem of third-party providers for <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://blueskyweb.xyz/blog/3-30-2023-algorithmic-choice">recommendation algorithm</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://blueskyweb.xyz/blog/4-13-2023-moderation">content moderation</a>. They are developing a composable labeling system, enabling anyone to define and apply "labels" to content or accounts (such as "spam" or "nsfw"). Any service or person in the network can then choose how these labels are used to determine the final user experience.</p><figure float="none" width="307px" data-type="figure" class="img-center" style="max-width: 307px;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/346c7bfd6a2a757897a19e0a43948e47.jpg" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAIAAACQHr+mAAAACXBIWXMAABYlAAAWJQFJUiTwAAAEhElEQVR4nIVU3YsbVRQ/dz7uTOYzTeYzkyZ3kklmMps03W2SVau7uA3qun1Yul0sLFQqtJb6IhW7/VKqKFj0SQpVaFnBh0plQaEotPUP6Et9KlhKH+sfsFXsw8qVmelmtx/gj8Plcu7XOb9zfhcwxgzDwBbIsmzbluM4lmXm83mEEDyLXE7iOJ7ZAABomlar1cvl7YSQZrPJsuxodXMby3Icx7EsixIwmQFAPp83DAMANpwIALHZbo7bDMwwDEVRCoWCqqr5fL7dbsdxXCgUtBSmaeq6zvP84wNZYLVabX5+fnFx8dChQ0tLS7OzswsLC0tLS4cPHz5w4MDBgwffTkEISd9/XrYoCzdFNn9qKfF4njc+Ph7HcRiG3W630+noug4AWRoAEEXReymGw2F2MgnQ9/2ZmZnp6WnHcTDGiqKM6tFoNHzfP3Lk3fX1dUrplSs/lEqlbreb3KtpWrVKoqhVKpVd1/O8sqpqGYGyLDMMOzU1tbKycvny5aNHjzIMo2k6xsLjcFmW5XleEMRcThIEIYsky+r5BKiq6nmeruumaTqOLUnS1uxHVAOAIAi27bhuSdN08Lzy5ORkGEadTmdyMEmIn8vlNE3jOK5QKLiuy3Gc53kYC3Nze+/evXvv3r1r167Btvy2aoVUq6Reb1impaqaZTm27fI8b9t2GIYYY0JIsVjct2/hwYM/79+/f/PmTZBlxTBMXcubpiXLylMlyoLMJqIoVioVQvxi0dis4IibDAgxWelSZ9KHT3DTaDQmJiZ2pNjK27OvybLcbIatVsvzPKhUKtMpdu3qxXE82gQAjuP4vs9xPCG+qqr79y+ura09fPjw1q1bYBhGFLWqVVIul123RIhvWXb2nmEYhBCex+VyWdO0ubm9d+7cuX3799XVVdD1fBA0HcfNSsyl2tvsvbQ5N7TCSpKkKArP4yeSGU22hgqAMmlmek2XGDCKxSgMfd8vlUrNZrNWq5XcEgBIkjQ1NTUcDuv1YIOhLV+OZdnd7s6gHsStsTge6/cmSTXR4p49w7W1tUePHl28eLFYLAZBgDGuVkkQBIqigmGYPqk7jqsoCsZYEIRMZt3uzuvXr9+48dvx4x8IgmBZFsfxuq7bti2KOeA4XhAEURS3JpPhqQJufEQpC4IgKIoiiqIkyZqmSVKiMYCE4dnZN+fn59vtdnZm1CgJw7VafWbP6y/tno7b4zsnBlHcZfkcAAxfe+Ovv/9Z/5d+8+0l0/GCaAyLqh+EQTSmaDo4jh01q52xmqbK6a2PBdaOw5+ufvfzj98fO/IOBjBUASPQc5yp8iLGIORsu/O+OXEq3zu5bXA6NziLBqdhcBq6y7BjGfonYbBhu8/Ai6fghWUoNCDe+8ur52jrJLXPUHSWoo8p+oii8/SVFRpdougrij6n6IvEk9iXFF2gcOwPqL789a4TdPtxij6k6ARFy+l4jrYuUOsCRZ+lt5yj6BOKPk3tPIW3fgWGFWRzXLL6OasnWj1s9Xi7h6weFPpQ7IPVA6cHTj+1Hrj9xHCi5ud9TP8D9B+WsObEgpxeJAAAAABJRU5ErkJggg==" nextheight="1294" nextwidth="750" class="image-node embed"><figcaption htmlattributes="[object Object]" class="">Bluesky shipped a customizable moderation system</figcaption></figure><p>The issue of free speech versus safety is a false dichotomy. Both are essential components of a healthy and inclusive social internet. While it is crucial to ensure a safe online environment, it must not come at the expense of limiting free expression. By devolving content moderation decisions to individual instances and providing users with the freedom to choose, we can achieve a balance between free speech and safety. At its core, respecting the right of user choice is an essential step toward building a social internet that works for everyone in this world.&nbsp;</p>]]></content:encoded>
            <author>kc@newsletter.paragraph.com (Chu Ka-Cheong)</author>
            <category>farcaster</category>
            <category>bluesky</category>
            <category>social</category>
            <category>social internet</category>
            <category>at protocol</category>
        </item>
        <item>
            <title><![CDATA[AT Protocol vs Farcaster]]></title>
            <link>https://paragraph.com/@kc/atproto-vs-farcaster</link>
            <guid>zBRAeG70Kk0jGlZPOEXC</guid>
            <pubDate>Sun, 05 Mar 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[AT Protocol (ATP) developed by Bluesky and Farcaster (FC) both aim to create a new generation of social networks. Despite sharing this common goal, their unique designs and tradeoffs set them apart from one another. In this essay, we will explore and compare the strengths and weaknesses of ATP and F]]></description>
            <content:encoded><![CDATA[<p>As social media continues to play an increasingly central role in our lives, new protocols have emerged to address some of the key concerns and limitations of current platforms. Among them are the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="https://atproto.com/">AT Protocol</a> (ATP) developed by Bluesky and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="http://farcaster.xyz/">Farcaster</a> (FC), both of which aim to create a new generation of social networks. Despite sharing this common goal, their unique designs and tradeoffs set them apart from one another. In this essay, we will explore and compare the strengths and weaknesses of ATP and FC, as well as the implications of their approaches for the future of social media.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/264e9b5320a3e043b4f400735097951b.jpg" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><h2>Account portability</h2><p>Identity is a crucial element of social networks. Both protocols aim to provide account portability, enabling users to migrate their identities to a new service provider without existing server’s cooperation, unlike Fediverse (e.g. Mastodon). This is accomplished by creating user handles that resolve into public keys for message signing, enabling authentication of user data, regardless of server location.</p><p>Both protocols employ a 2-tier identifier design, consisting of a permanent stable identifier that is not easily readable (FID in Farcaster and DID in Bluesky), as well as a readable and changeable user handle (FNAME and DNS name, respectively).</p><p>ATP’s design incorporates generic standards such as Decentralized Identifiers (DID) and DNS, promoting extensibility and interoperability. However, the current implementation uses a unique DID method, DID Placeholder (PLC), as they aren’t satisfied with existing DID methods. The PLC method relies on a centralized "PLC server" to store the signed DID document (comparable to the FID smart contract of FC), and is named "Placeholder" because it is intended to be replaced by a decentralized alternative in the future.</p><p>In ATP, user handles are DNS names that resolves into DIDs. Contrary to popular belief, DNS is a viable option for decentralized identities if one accepts the ICANN’s multistakeholder governance model as sufficiently neutral. However, the primary issue with DNS lies in its user experience.</p><p>DNS registries are legacy systems that lacks a unified API, making it difficult to fully automate registration and management without introducing additional middlemen such as Cloudflare. As a result, most users opt for free subdomain names provided by service providers (e.g. *.<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out dont-break-out" href="http://bsky.social">bsky.social</a>) instead of registering a new domain name, as setting up DNS is often too complex. However, this approach may undermine the goal of account portability.</p><p>FC has developed a specialized identity system using Ethereum smart contracts, offering several benefits. Interactions with smart contracts can be abstracted away from users, and FID, a simple number, is marginally usable on its own. Furthermore, FNAME registration fee can directly fund protocol development, unlike DNS registration fees which do not benefit ATP. Finally, FNAME are usually shorter than DNS names because it is free from the problem of domain squatting. However, FC needs to establish its own governance structure for true decentralization, as it lacks a neutral entity like ICANN that govern DNS.</p><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/b17516f3d9a5e6d7fdb159581619d2e8.png" class="image-node embed"><h2>Censorship resistance</h2><p>Censorship and moderation may seem like opposite sides of the same coin. Censorship is often frowned upon, but moderation is necessary for healthy conversations. Without moderation, spam and unwanted messages can overwhelm the platform, making it unusable. Therefore, a balance must be struck between allowing free speech and maintaining a productive and engaging platform. Both protocols aim to offer some level of censorship resistance, but their network architectures differ significantly.</p><p>ATP distinguishes between "small-world" and "big-world”. The small-world network encompasses inter-personal activity and is owned by users, while the big-world network aggregates activities in the larger network and provides useful functions such as content discovery (algorithms) and user search.</p><img src="https://img.paragraph.com/cdn-cgi/image/format=auto/https://storage.googleapis.com/papyrus_images/459a9b663a6f52de9e8b059d2e671d4b.jpg" alt="Small world, Big world" class="image-node embed"><p>In ATP, Personal Data Servers (PDS) are responsible for the small-world, and apps use indexing services to access the big-world network. PDS is user-owned, giving users the freedom to change service providers or even host the PDS server themselves. PDSs synchronize data with other PDSs using a HTTP-based protocol according to follow graphs, similar to the federation model in Fediverse and Mastodon. However, ATP's guarantee of account portability sets it apart as a better model. In contrast, big-world is expected to be provided by larger service providers and may be subject to censorship or moderation.</p><p>In FC, the Hub is conceptually a combination of the small-world and big-world, with Hubs being responsible for storing and disseminating every user's data. The Hub disseminates messages using a gossip-based peer-to-peer protocol. The P2P design ensures messages to be propagated through the network even if some Hubs may try to censor them.&nbsp;</p><h2>Scalability and data permanence</h2><p>Both ATP and FC use Merkle trees for synchronization, but they differ in how the trees are implemented, resulting in unique tradeoffs for each protocol.</p><p>ATP uses a Merkle Search Tree where each user has an individual tree and signs the tree's root. This design allows for easier moderation and spam filtering as PDS and indexers can choose to ignore certain users when syncing. Additionally, the self-balancing nature of the MST provides some efficiency benefits over FC's approach.&nbsp;</p><p>In ATP, users specify a single PDS as their primary data store. Since the PDS only needs to store the data of specific users, it is reasonable to assume that it can permanently store the entire history of the user. However, since PDS and client apps are considered as two separate tiers, users need to choose a reliable PDS hosting service, which can be a hurdle for some users.</p><p>FC uses a Merkle Patricia Trie that represents the world's state, and users sign their own messages. This approach makes it efficient to sync the world's state, but it may also lead to spam issues as there is no apparent way for Hubs to selectively ignore some users. Users are not required to have a specific "Home Hub," and the Hubs are expected to be integrated into the apps that users use. However, to manage each Hub's storage and bandwidth usage, there are restrictions on the size and number of messages each user can store in the network.</p><h2>Conclusion</h2><p>At this moment, there is no clear winner between ATP and FC as both have their own strengths and weaknesses. Farcaster's best feature is its decentralized identity system with a clear path for sustainability, while ATP's identity system is less developed, due in part to its tendency to avoid blockchain technology, especially Ethereum. However, FC's current architecture is constrained by scalability issues and lacks an in-protocol method to store user data permanently. Nevertheless, the emergence of new social networks is a positive development, as competition can promote the exchange of innovative ideas between protocols, benefiting both.</p>]]></content:encoded>
            <author>kc@newsletter.paragraph.com (Chu Ka-Cheong)</author>
            <category>bluesky</category>
            <category>farcaster</category>
            <category>protocol</category>
            <category>social</category>
            <category>social internet</category>
        </item>
    </channel>
</rss>