Web3 成为近两年互联网圈的热门话题,被冠以「下一代互联网」的称号。Web3 社交赛道蓬勃发展,开始对中心化的 Web2 社交平台产生冲击。
Web2的各大社交平台垄断了用户数据,并因此获益。而基于区块链技术构建的 Web3 社交产品,将数据交还给用户并由用户授权第三方使用,同时数据的经济效益也将归属于用户。
从根本上讲,Web3 产品天然成为了 Meta(Facebbok)、推特等互联网社交巨头的“挑战者”。Web3 是技术发展推动下的必然趋势,时代洪流滚滚向前,Web2巨头们无法扼杀 Web3 社交的蓬勃发展。
本期,我们将盘点目前市场上主流的 Web3 社交产品。需要说明的是,目前 Web3 社交赛道并没有明确的划分标准,本文仅盘点具有代表性的项目。
BBS Network 是一个类似于 Reddit 的去中心化社交网络,用户可以在其中创建论坛来发布、评论和分享想法,同时从内容中产生收入。任何用户都可以在该平台创建 BBS,每个 BBS 都可以在自己独特的域上运行,同时仍然链接到所有其他 BBS ,其中的创作者、策展人和利益相关者以自动和透明的方式获得项目的原生代币奖励。
在 BBS 上发布的每个帖子实际上都是 NFT,用户可以购买、出售甚至租赁,同时收集他们拥有的任何帖子产生的广告收入。在 BBS 上,帖子的影响力由实际市场力量决定,其创造的价值会在帖子的创建者、当前所有者和板块管理员之间共享,这会激励每个人尽力使 BBS 尽可能吸引观众和利益相关者。
每个 BBS 所有者都可以设置自己社区的审核规则和内容政策,用户可以自由选择访问和参与哪些板块以满足他们的需求。BBS 可以使用插件模块进行定制和增强,促进用户的选择和多样性。
BBS Network 可能面临的问题是:NFT 的价值验证需要靠浏览量、评论等数据,然而一个已经完全曝光的帖子又如何对广告主产生对应的价值呢?帖子被更多人看到意味着其在潜在购买者心中的意向价位越高,但也意味着更少的人能够被广告触达,这可能会使投资者与广告主之间错配。另外,如何能在不引起用户反感的情况下让广告触达已浏览 NFT 的用户?
Torum 是基于 BSC 的一个专为 Web3 而设的社交平台,旨在为用户建立一个完整加密生态系统,支持 DeFi、NFT 以及社交功能。
社交是 Torum 的核心与基础,其社交界面类似于 twitter,用户可以进行发帖分享、浏览订阅及热门帖子、发表评论等活动。Torum 将加密用户的活动整合到社交板块中。在“companies”板块中可以看到入驻公司的业务动态,在“clans”板块可以加入各类不同主题的群组,“airdrop”板块提供空投信息及参与机会,“news”板块以聚合器的方式推送新闻,待推出的“torumgram”板块允许用户在torum上使用telegram,“lounge”板块则提供语音聊天服务。
Torum 最明显的问题是,其愿景太过宏大,功能众多,但各个板块之间要想产生协同效应较难,容易头重脚轻,最后可能导致众多功能逐渐沦为鸡肋。目前的情况是,出了社交之外的其他板块数据并不理想。此外,这些功能的开发、运营维护,也会加重了项目自身负担。
Mem Protocol 旨在打造 Web 3.0 版本的“知乎”,让用户通过分享知识赚取收益。通过智能合约,Mem 用户可以在区块链上验证自己的身份,并建立自己的可验证的声誉体系。该协议还构建了一个界面来浏览链上钱包的链上数据,并设计一个开放协议来记录钱包和代币生成的交互和关系。
Mem 将网络参与者的信息——包括社交媒体历史、链上活动和专业经验——存储在加密的保险库中。该数据由用户拥有和控制,当用户允许时,这些数据可以作为“社会信用评分”或“社交图谱”。
通过使用声誉体系和智能合约,Mem用户可以使用他们的身份在区块链上进行那些在现实世界的动作,例如提出问题、为赏金筹集资金以及建立自己的可验证的、特定于场景的声誉体系。
Mem 希望使用社交代币和智能合约来促进建立基于该协议的应用程序和社区,例如产品评论、社交媒体和求职等广泛应用。
Mem Protocol 的问题是,其竞争对手遍布整个 Web2 网络,包括知识星球、得到、分答等等,并不具备特殊优势。链上数据凭证,在知识付费中能否成为核心竞争力目前还是一个未知数。
CyberLink 由来自新加坡的 CyberGames 创业团队打造,CyberGames 获得了 CyberHash 和投资人 Alex Zhu 的注资,它是基于 BSC 开发的一款 Web3 社交应用。用户可创建的 DID 身份作为个人标识,限量发售的赛博兔 NFT 还可参与丰富的 SocialFi 活动。需要指出的是 CyberLink 仅是开端,CyberGames 团队旨在打造元宇宙平台 CyberWorld ,构建一个面向未来的虚拟世界。
CyberLink 采用点对点加密技术以解决隐私问题,为用户提供聊天、话题、交易、俱乐部等基础功能。此外, DeFi 和 CyberDAO 也将作为主要探索方向。目前, CyberGames 团队已推出 Cyber Space Protocol 并正在研发 CyberUP Protocol ,其长期使命是建立用户的社交图谱,与不同的协议集成,成为 Web3 社交基础设施的一站式解决方案。
CyberLink 的问题是,如何从 Web2 社交巨头的优势中脱颖而出。CyberLink 需要为用户提供在 Web2 中所习惯的 UI/UX 等效的用户界面/用户体验,然后才能显现出自己的新优势,例如社区所有权、去中心化、可组合性和无需许可构建。
Web3 社交平台正在开启一个新时代。浪潮滚滚向前,传统巨头纷纷下场。
Meta、TWitter、Google 等巨头都发现了想要取代自己的创业公司,并且积极拥抱 Web3。互联网巨头们在强烈的危机意识下,催生出同样强烈的创新意识。谷歌、苹果这样的巨头都投入了巨大资金对未来技术进行研究;推特宣布推出新功能,将拥有 NFT 的用户头像显示为六边形;Meta、Youtube、Reddit、Google 都宣布尝试推出 NFT 产品,加入 Web3 产品的研发中。
目前加密市场原生的 Web3 产品,虽然有着一定的先发优势,但仍然有很大的进步空间。当巨头们涌入时,留给前者的生存空间势必越来越小。狭路相逢勇者胜,这一场好戏才刚刚拉开序幕。
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘
我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="
假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit
我正在尝试创建一个带有项目符号字符的Ruby1.9.3字符串。str="•"+"helloworld"但是,当我输入它时,我收到有关非ASCII字符的语法错误。我该怎么做? 最佳答案 你可以把Unicode字符放在那里。str="\u2022"+"helloworld" 关于ruby-如何在Ruby字符串中插入项目符号字符?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1195
我正在使用Ruby/Mechanize编写一个“自动填写表格”应用程序。它几乎可以工作。我可以使用精彩CharlesWeb代理以查看服务器和我的Firefox浏览器之间的交换。现在我想使用Charles查看服务器和我的应用程序之间的交换。Charles在端口8888上代理。假设服务器位于https://my.host.com。.一件不起作用的事情是:@agent||=Mechanize.newdo|agent|agent.set_proxy("my.host.com",8888)end这会导致Net::HTTP::Persistent::Error:...lib/net/http/pe
我的Rails站点使用了一个确实不是很好的gem。每次我需要做一些新的事情时,我最终不得不花费与向实际Rails项目添加代码一样多的时间来为gem添加功能。但我不介意,我将我的Gemfile设置为指向我的gem的GitHub分支(我尝试提交PR,但维护者似乎已经下台)。问题是我真的没有找到一种合理的方法来测试我添加到gem的新东西。在railsc中测试它会特别好,但我能想到的唯一方法是a)更改~/.rvm/gems/.../foo。rb,这看起来不对或者b)升级版本,推送到Github,然后运行bundleup,这除了耗时之外显然是一场灾难,因为我不确定我所做的promise是否正
我一直在尝试使用nanoc用于生成静态网站。我需要组织一个复杂的排列页面,我想让我的内容保持干燥。包含或合并的概念在nanoc系统中如何运作?我已阅读文档,但似乎找不到我想要的内容。例如:我如何获取两个部分内容项并将它们合并到一个新的内容项中。在staticmatic您可以在您的页面中执行以下操作。=partial('partials/shared/navigation')类似的约定在nanoc中如何运作? 最佳答案 这里是nanoc的作者。在nanoc中,部分是布局。因此,您可以拥有layouts/partials/shared/
我安装了ruby、yeoman,当我运行我的项目时,出现了这个错误:Warning:Running"compass:dist"(compass)taskWarning:YouneedtohaveRubyandCompassinstalledthistasktowork.Moreinfo:https://github.com/gruUse--forcetocontinue.Use--forcetocontinue.我有进入可变session目标的路径,但它不起作用。谁能帮帮我? 最佳答案 我必须运行这个:geminstallcom
我有一个包含多个组件的存储库,其中大部分是用JavaScript(Node.js)编写的,一个是用Ruby(RubyonRails)编写的。我想要一个.travis.yml文件来触发一个运行每个组件的所有测试的构建。根据thisTravisCIGoogleGroupthread,目前还没有官方支持。我的目录结构是这样的:.├──构建服务器├──核心├──扩展├──网络应用├──流浪文件├──package.json├──.travis.yml└──生成文件我希望能够运行特定版本的Ruby(2.2.2)和Node.js(0.12.2)。我已经有了一个make目标,所以maketest在每