
一文读懂零知识证明背后的简单逻辑
零知识证明的工程实现是一件极具挑战性的工作,但这并不意味着理解零知识证明这件事也同样困难,它背后的逻辑是简单的。 为什么需要去了解它?隐私问题自不用提,另一个重要原因则在于,随着对区块链探索的深入,我们发现通过密码学的方法来实现信任是对共识算法信任的有效补充,这两种信任可以更低摩擦地结合在一起,因此也更易被实现和应用。这个趋势也可以从近期区块链技术的发展方向中察觉到。 而只有当我们知道这些密码学方法背后的逻辑,才不会迷失其中,才能理解它为何要这样去设计,它适用于什么样的应用场景。 那么现在,就让我们开始零知识证明之旅吧。它包含三段旅程:隐藏秘密之旅;证明秘密之旅;构建通用零知识证明之旅。一. 隐藏秘密:单向功能在《星际迷航》的宇宙中,P = NP,这对于计算界也许是件好事,它意味着所有可以在多项式时间内验证的问题,也可以在多项式时间内求解。但对于密码学界而言,这可能是一场灾难。 密码学需要存在一种「单向功能」,也就是说能够从 A 计算出 B,但从 B 计算出 A 存在着计算上的不可行性——计算从 A 到 B 是单向的,我们才有可能把 A 藏起来。而如果 P = NP,在多项式时间...

Farcaster: A Brand-New Community Built on Top of Decentralized Social Networks
Every Friday, Farcaster is filled with a relaxed atmosphere. People greet each other with “Happy Friday” and “touch grass,” and even the cash cannon (a method for mass tipping) seems to be used more frequently on that day. It’s hard to sense this vibe on social media platforms on a Friday, but you can feel it in the office just before the end of the workday. I know some people come to Farcaster, take a quick look, and leave saying, “How is it different from Twitter?” Let me tell you, when you...

一文理清跨layer与跨链方式
跨layer、跨链、不同跨layer的方式、不同跨链的方式,看上去纷繁芜杂令人迷惑,但它们背后的逻辑是简单的,本文对各种跨layer与跨链方式做了简要总结,希望能让「跨」这件事看上去清晰些。 这篇文章更像一个索引,围绕下图展开,每种方式的具体实现如果以前文章讨论过,便只做关键内容的引用,如果你对此了解便可跳过;如果未讨论过,便会详细展开。跨layerLayer 2与侧链(包括其他公链)是两种不同的主体,跨Layer与跨链是两件截然不同的事情。以比喻来做说明: 古希腊的神庙用麦子为公民记账,假设「主神庙」太忙记不过来,便让其他神庙帮它记,这些神庙记账后需要定期汇报给主神庙知道,而不管公民的账被记在哪个神庙,也不管这些神庙是否发生变故,公民想取出资产时总能拿到属于他的麦子,这是跨Layer。 假设有另一片大陆,一个聪明人为两地的商人提供一项服务,使大家在古希腊账本上的资产能跨到这片大陆的账本上使用,某个人把资产跨过来后,这片大陆为他记账时是不会把账目信息汇报给主神庙知道的;此外,这片大陆是不产麦子的,它的记账单位也不是麦子,如果这个人想在这片大陆取出资产,他拿到的不是麦子,这是跨链。...
<100 subscribers

一文读懂零知识证明背后的简单逻辑
零知识证明的工程实现是一件极具挑战性的工作,但这并不意味着理解零知识证明这件事也同样困难,它背后的逻辑是简单的。 为什么需要去了解它?隐私问题自不用提,另一个重要原因则在于,随着对区块链探索的深入,我们发现通过密码学的方法来实现信任是对共识算法信任的有效补充,这两种信任可以更低摩擦地结合在一起,因此也更易被实现和应用。这个趋势也可以从近期区块链技术的发展方向中察觉到。 而只有当我们知道这些密码学方法背后的逻辑,才不会迷失其中,才能理解它为何要这样去设计,它适用于什么样的应用场景。 那么现在,就让我们开始零知识证明之旅吧。它包含三段旅程:隐藏秘密之旅;证明秘密之旅;构建通用零知识证明之旅。一. 隐藏秘密:单向功能在《星际迷航》的宇宙中,P = NP,这对于计算界也许是件好事,它意味着所有可以在多项式时间内验证的问题,也可以在多项式时间内求解。但对于密码学界而言,这可能是一场灾难。 密码学需要存在一种「单向功能」,也就是说能够从 A 计算出 B,但从 B 计算出 A 存在着计算上的不可行性——计算从 A 到 B 是单向的,我们才有可能把 A 藏起来。而如果 P = NP,在多项式时间...

Farcaster: A Brand-New Community Built on Top of Decentralized Social Networks
Every Friday, Farcaster is filled with a relaxed atmosphere. People greet each other with “Happy Friday” and “touch grass,” and even the cash cannon (a method for mass tipping) seems to be used more frequently on that day. It’s hard to sense this vibe on social media platforms on a Friday, but you can feel it in the office just before the end of the workday. I know some people come to Farcaster, take a quick look, and leave saying, “How is it different from Twitter?” Let me tell you, when you...

一文理清跨layer与跨链方式
跨layer、跨链、不同跨layer的方式、不同跨链的方式,看上去纷繁芜杂令人迷惑,但它们背后的逻辑是简单的,本文对各种跨layer与跨链方式做了简要总结,希望能让「跨」这件事看上去清晰些。 这篇文章更像一个索引,围绕下图展开,每种方式的具体实现如果以前文章讨论过,便只做关键内容的引用,如果你对此了解便可跳过;如果未讨论过,便会详细展开。跨layerLayer 2与侧链(包括其他公链)是两种不同的主体,跨Layer与跨链是两件截然不同的事情。以比喻来做说明: 古希腊的神庙用麦子为公民记账,假设「主神庙」太忙记不过来,便让其他神庙帮它记,这些神庙记账后需要定期汇报给主神庙知道,而不管公民的账被记在哪个神庙,也不管这些神庙是否发生变故,公民想取出资产时总能拿到属于他的麦子,这是跨Layer。 假设有另一片大陆,一个聪明人为两地的商人提供一项服务,使大家在古希腊账本上的资产能跨到这片大陆的账本上使用,某个人把资产跨过来后,这片大陆为他记账时是不会把账目信息汇报给主神庙知道的;此外,这片大陆是不产麦子的,它的记账单位也不是麦子,如果这个人想在这片大陆取出资产,他拿到的不是麦子,这是跨链。...
Share Dialog
Share Dialog


When we talk about decentralized social, we usually refer to a class of products or protocols that have decentralized characteristics and are related to social media. When we discuss how to build such products, we often consider how to use decentralized technologies or even blockchain to create them, and how to bring the benefits of decentralization and blockchain to social users.
While this perspective is not wrong, it resembles Maslow’s hammer: “If all you have is a hammer, everything looks like a nail.” Decentralization is that hammer, and social applications appear to be the nails.
Let’s think it another way. Instead of thinking about what kind of social applications decentralization can bring, we should ask: if we have a decentralized social network, what products can we build based on this network? Thanks to Farcaster, we already have such a network, although it is still small. I would classify all products or protocols built on decentralized social networks as decentralized social, even if the product itself is centralized or not a typical social application.
To answer “what can be created based on decentralized social networks,” we first need to answer: when we have a decentralized social network, what do we have? At least, we have decentralized data, decentralized relationships, decentralized identity, and we can undertake decentralized development and construction. This article will explore the possibilities of decentralized social from these perspectives.
Decentralized data often reminds us of data ownership and privacy, which might be achieved in the future. At this stage, decentralized data merely means that the data created by users no longer belongs to centralized companies (which is already revolutionary). However, this data doesn't belong to the users either; it is a commons that everyone collectively owns and can use. Three types of products will emerge first on this data commons.
First type: information services and media services. These refer to how data/content is re-presented to users. For instance, client based on different feed algorithms. As @liang mentioned, “The feed algorithm should be a protocol. Good opportunity for builders.” I completely agree. Additionally, information search and processing services combined with AI, such as some existing products on Farcaster, fall into this category. On a smaller scale, channels with the main feed strictly controlled by hosts are essentially media services.
Second type: products and product marketing based on user profiles. These involve analyzing data to create user profiles and providing users with products based on those profiles. The most familiar products in this category are advertisements, which are the commercial core of Web 2.0. However, in decentralized social networking, advertisements are merely one type of product. Thanks to embeddable frames and programmable feeds, social feeds are no longer just streams of information, but also streams of products, or even, as @raulonastool mentioned, “feed-as-an-interface.” With products appearing directly in front of users without needing advertisements for redirection, and data being open rather than closed, these two changes will usher in a new era for products and product marketing based on user profiles.
Third type: content incentivization. This involves pricing data/content and bringing economic returns to data producers. There are multiple design approaches for such products. For instance, tipping (Degen and Build); bounty platforms (Bounties and Rounds); cast trading (Jam); channel incentives (far_terminal),… This category of products might solve the content incentivization issues that have long plagued Web 2.0, but we also need to be wary of problems arising from excessive financialization.
Just like our data, our social relationships have shifted from closed to open, from private to shared. Based on decentralized social relationships and decentralized social graphs, four types of products may emerge:
First type: products presenting social graphs. In the Web 2.0 era, products precede social graphs, making it difficult for users to switch to other similar products once they establish social relationships. However, decentralized social networks make it possible to build products on existing social graphs. These products present social graphs in various ways to meet users’ different needs for social spaces. For example, a product that presents each node in the graph equally creates a space closer to a “plaza”; a product that organizes content around the user's own node creates a space more like a “tiny corner” and “warrens”. Designing social spaces is akin to architectural design in the offline world. As we spend more time online, the design of these spaces will become increasingly important and diverse in demand. (In “The Evaporative Cooling Effect”, @bumblebeelabs analyzes the basic patterns of social spaces, suggesting that “plaza” and “warrens” are the two fundamental patterns).
Second type: utilizing social relationships for brand development. @v pointed out a fact that many people may not realize: “Centralized social networks closely control their users’ ability to reach their audience. But reliably reaching an audience is valuable to users.” This control hinders users from leveraging their social relationships to develop their brands. Decentralized social networks change this situation, turning users’ social relationships into their social capital. Utilizing social relationships to develop personal brands may become common practice. There will also be products to help users achieve brand development, such as Hypersub. Each subscription product on Hypersub represents a brand, which could be an information service, digital work, or even a physical product. For instance, I’ve seen @samantha working on a candle brand.
Third type: products based on social graphs. The most anticipated products in this category are social network games, which were once extremely popular. Social network games bring offline social relationships online, attracting many new users to social networks. New opportunities for social network games include open social graphs, decentralized development, and the financial attributes or investment/speculative nature brought by blockchain.
Fourth type: products using social graph data. Social graph data can help users and companies find target audiences, establish connections, and expand their social and other relationship networks. There will be a need for professional products to assist in this process. For instance, I tried a frame on Farcaster to find new friends and successfully connected with some recommended users. Besides, social graph data can also be used to create user profiles; it is the most valuable type of data created by users, a veritable gold mine.
Decentralized identity represents the user’s digital self and the proof of their digital identity. It defines the user and determines their permissions and entitlements in the network space. There may be three types of products related to decentralized identity:
First type: products related to establishing decentralized identity. These can range from large reputation systems like Talent to smaller badge products like Power Badge. Second type: incentive systems related to decentralized identity. An example is Moxie, which aims to implement economic incentives at the protocol level. Third type: products related to the use of decentralized identity. Such as making identities available for social gating, for sybil detection, and for online and even offline verification related to entitlements.
Blockchain plays a crucial role in the development of identity and incentive products. It establishes ownership, enables the tokenization of content and social capital within the social network, and provides a permissionless, trustless marketplace.
When we have a decentralized social network, we gain decentralized data, relationships, and identities. We can come together in a decentralized, autonomous manner and engage in composable development and construction based on this network. This is not about combining blockchain with social, nor is it about deriving Web3 from Web1.0 and Web2.0; it’s about growing an entirely new ecosystem on an entirely new foundation.
People often ask, “Why hasn’t Web3 social taken off yet?” I believe the main reason is that this decentralized social network is not large enough yet, and the network effects haven’t even begun to take place. Unlike the isolated and competitive social applications of the Web 2.0, any product that succeeds on a decentralized social network will expand the network, and this expansion will benefit all products based on the network, making them more likely to succeed. Therefore, although it is challenging to rebuild social relationships, if we maintain an open, co-constructive attitude and focus on growing the network rather than exploiting it, every product and every construction can push the network forward a little bit. The aha moment will come sooner or later.
as it originally appeared on t2:
When we talk about decentralized social, we usually refer to a class of products or protocols that have decentralized characteristics and are related to social media. When we discuss how to build such products, we often consider how to use decentralized technologies or even blockchain to create them, and how to bring the benefits of decentralization and blockchain to social users.
While this perspective is not wrong, it resembles Maslow’s hammer: “If all you have is a hammer, everything looks like a nail.” Decentralization is that hammer, and social applications appear to be the nails.
Let’s think it another way. Instead of thinking about what kind of social applications decentralization can bring, we should ask: if we have a decentralized social network, what products can we build based on this network? Thanks to Farcaster, we already have such a network, although it is still small. I would classify all products or protocols built on decentralized social networks as decentralized social, even if the product itself is centralized or not a typical social application.
To answer “what can be created based on decentralized social networks,” we first need to answer: when we have a decentralized social network, what do we have? At least, we have decentralized data, decentralized relationships, decentralized identity, and we can undertake decentralized development and construction. This article will explore the possibilities of decentralized social from these perspectives.
Decentralized data often reminds us of data ownership and privacy, which might be achieved in the future. At this stage, decentralized data merely means that the data created by users no longer belongs to centralized companies (which is already revolutionary). However, this data doesn't belong to the users either; it is a commons that everyone collectively owns and can use. Three types of products will emerge first on this data commons.
First type: information services and media services. These refer to how data/content is re-presented to users. For instance, client based on different feed algorithms. As @liang mentioned, “The feed algorithm should be a protocol. Good opportunity for builders.” I completely agree. Additionally, information search and processing services combined with AI, such as some existing products on Farcaster, fall into this category. On a smaller scale, channels with the main feed strictly controlled by hosts are essentially media services.
Second type: products and product marketing based on user profiles. These involve analyzing data to create user profiles and providing users with products based on those profiles. The most familiar products in this category are advertisements, which are the commercial core of Web 2.0. However, in decentralized social networking, advertisements are merely one type of product. Thanks to embeddable frames and programmable feeds, social feeds are no longer just streams of information, but also streams of products, or even, as @raulonastool mentioned, “feed-as-an-interface.” With products appearing directly in front of users without needing advertisements for redirection, and data being open rather than closed, these two changes will usher in a new era for products and product marketing based on user profiles.
Third type: content incentivization. This involves pricing data/content and bringing economic returns to data producers. There are multiple design approaches for such products. For instance, tipping (Degen and Build); bounty platforms (Bounties and Rounds); cast trading (Jam); channel incentives (far_terminal),… This category of products might solve the content incentivization issues that have long plagued Web 2.0, but we also need to be wary of problems arising from excessive financialization.
Just like our data, our social relationships have shifted from closed to open, from private to shared. Based on decentralized social relationships and decentralized social graphs, four types of products may emerge:
First type: products presenting social graphs. In the Web 2.0 era, products precede social graphs, making it difficult for users to switch to other similar products once they establish social relationships. However, decentralized social networks make it possible to build products on existing social graphs. These products present social graphs in various ways to meet users’ different needs for social spaces. For example, a product that presents each node in the graph equally creates a space closer to a “plaza”; a product that organizes content around the user's own node creates a space more like a “tiny corner” and “warrens”. Designing social spaces is akin to architectural design in the offline world. As we spend more time online, the design of these spaces will become increasingly important and diverse in demand. (In “The Evaporative Cooling Effect”, @bumblebeelabs analyzes the basic patterns of social spaces, suggesting that “plaza” and “warrens” are the two fundamental patterns).
Second type: utilizing social relationships for brand development. @v pointed out a fact that many people may not realize: “Centralized social networks closely control their users’ ability to reach their audience. But reliably reaching an audience is valuable to users.” This control hinders users from leveraging their social relationships to develop their brands. Decentralized social networks change this situation, turning users’ social relationships into their social capital. Utilizing social relationships to develop personal brands may become common practice. There will also be products to help users achieve brand development, such as Hypersub. Each subscription product on Hypersub represents a brand, which could be an information service, digital work, or even a physical product. For instance, I’ve seen @samantha working on a candle brand.
Third type: products based on social graphs. The most anticipated products in this category are social network games, which were once extremely popular. Social network games bring offline social relationships online, attracting many new users to social networks. New opportunities for social network games include open social graphs, decentralized development, and the financial attributes or investment/speculative nature brought by blockchain.
Fourth type: products using social graph data. Social graph data can help users and companies find target audiences, establish connections, and expand their social and other relationship networks. There will be a need for professional products to assist in this process. For instance, I tried a frame on Farcaster to find new friends and successfully connected with some recommended users. Besides, social graph data can also be used to create user profiles; it is the most valuable type of data created by users, a veritable gold mine.
Decentralized identity represents the user’s digital self and the proof of their digital identity. It defines the user and determines their permissions and entitlements in the network space. There may be three types of products related to decentralized identity:
First type: products related to establishing decentralized identity. These can range from large reputation systems like Talent to smaller badge products like Power Badge. Second type: incentive systems related to decentralized identity. An example is Moxie, which aims to implement economic incentives at the protocol level. Third type: products related to the use of decentralized identity. Such as making identities available for social gating, for sybil detection, and for online and even offline verification related to entitlements.
Blockchain plays a crucial role in the development of identity and incentive products. It establishes ownership, enables the tokenization of content and social capital within the social network, and provides a permissionless, trustless marketplace.
When we have a decentralized social network, we gain decentralized data, relationships, and identities. We can come together in a decentralized, autonomous manner and engage in composable development and construction based on this network. This is not about combining blockchain with social, nor is it about deriving Web3 from Web1.0 and Web2.0; it’s about growing an entirely new ecosystem on an entirely new foundation.
People often ask, “Why hasn’t Web3 social taken off yet?” I believe the main reason is that this decentralized social network is not large enough yet, and the network effects haven’t even begun to take place. Unlike the isolated and competitive social applications of the Web 2.0, any product that succeeds on a decentralized social network will expand the network, and this expansion will benefit all products based on the network, making them more likely to succeed. Therefore, although it is challenging to rebuild social relationships, if we maintain an open, co-constructive attitude and focus on growing the network rather than exploiting it, every product and every construction can push the network forward a little bit. The aha moment will come sooner or later.
as it originally appeared on t2:
No comments yet