我在每周固定获取信息流

信息流

每周信息梳理
  • 上周

    • 时间花费

      • 没有每天看新闻, 之前我都有每天看 folo 的习惯

      • 但是考虑到信息焦虑, 我依然开始使用 perplexity 看信息, 然而这比我之前花费的时间少多了

      • 但是我依然在看 bili, 看 zhihu

        • 对于 bili, 我认为这个平台已经没有优质内容了, 即使有, 也是藏在一堆 💩 里面, 要找到这些, 就必须先找 💩, 里面更多的是用夸张手法讲述一些何不食肉糜的东西, 或者整活, 或者搞慈善, 都是一些消费人群注意力, 消费人群同情心的内容, 而不是真正给人带来快乐

          • 在这个平台我无法得到优质信息, 而一些分析国际形势的博主比如小王, 比如玉渊谭天, 做的视频越来越水并且慢慢靠近主流价值观, 在我看来, 获取信息的密度和有效性不如我在 perplexity 上面问两下
        • 对于 zhihu

          • 那真是烂中烂, 热搜上十个热搜, 可能就两三个实时, 其他的是"假如...", "为什么年轻人...", 这种意淫以及以偏概全的内容

          • 但是这个平台很奇葩, 一方面大量无法自主思考, 情绪发言的用户能够获得评论权, 一方面又有大量的高知分子在里面解答问题, 而通过权重, 将评论发言分层, 让大家进入一个回答, 首先看到的就是经过思考后的内容, 但是一旦往下翻, 就会发现逐渐主观化和情绪化

          • 所以我建议找到领域内博主, 使用油猴插件找到博主的所有的信息

            • 这里分享我用 ai 写的一个脚本

            • 实测很好用

              • // ==UserScript==
                // @name         知乎用户内容爬取器 (全自动网页解析版)
                // @namespace    http://tampermonkey.net/
                // @version      2025.06.19.8
                // @description  一键全自动抓取用户所有回答、文章和想法。通过模拟滚动和跨页面状态管理,实现全自动流程。已修复文章URL路径及404页面中断问题。
                // @author       Gemini
                // @match        https://www.zhihu.com/people/*/*
                // @icon         https://static.zhihu.com/static/favicon.ico
                // @grant        GM_addStyle
                // @grant        GM_getValue
                // @grant        GM_setValue
                // @grant        GM_deleteValue
                // @require      https://cdn.jsdelivr.net/npm/turndown/dist/turndown.js
                // @require      https://cdn.jsdelivr.net/npm/showdown/dist/showdown.min.js
                // ==/UserScript==
                
                (function() {
                    'use strict';
                
                    // --- 初始化服务 ---
                    const turndownService = new TurndownService({ headingStyle: 'atx', codeBlockStyle: 'fenced' });
                    const showdownConverter = new showdown.Converter();
                
                    // --- UI界面 ---
                    function setupUI(job) {
                        if (!document.getElementById('crawler-panel')) {
                            GM_addStyle(`
                                #crawler-panel { position: fixed; bottom: 20px; right: 20px; width: 220px; background-color: #f9f9f9; border: 1px solid #ccc; border-radius: 8px; z-index: 9999; padding: 15px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); font-size: 14px; color: #333; display: flex; flex-direction: column; gap: 10px; }
                                #crawler-btn, #crawler-cancel-btn { border: none; padding: 10px; border-radius: 5px; cursor: pointer; font-weight: bold; transition: background-color 0.3s; }
                                #crawler-btn { background-color: #0084ff; color: white; }
                                #crawler-cancel-btn { background-color: #e74c3c; color: white; }
                                #crawler-btn:disabled { background-color: #ccc; cursor: not-allowed; }
                                #crawler-status { text-align: center; font-weight: 500; color: #555; word-wrap: break-word; min-height: 2em; display: flex; align-items: center; justify-content: center; }
                            `);
                            const panel = document.createElement('div');
                            panel.id = 'crawler-panel';
                            document.body.appendChild(panel);
                        }
                
                        const panel = document.getElementById('crawler-panel');
                        if (job && job.isRunning) {
                            const currentSectionName = getSectionName(job.targetSections[job.currentSectionIndex]);
                            panel.innerHTML = `
                                <div id="crawler-status">全自动抓取进行中...<br>当前目标: <strong>${currentSectionName}</strong></div>
                                <button id="crawler-cancel-btn">取消任务</button>
                            `;
                            panel.querySelector('#crawler-cancel-btn').addEventListener('click', cancelJob);
                        } else {
                            panel.innerHTML = `
                                <div id="crawler-status">准备就绪</div>
                                <button id="crawler-btn">开始全自动抓取</button>
                            `;
                            panel.querySelector('#crawler-btn').addEventListener('click', startFullAutomation);
                        }
                    }
                
                    // --- 核心状态管理和抓取逻辑 ---
                
                    // 页面加载时的主入口函数
                    async function main() {
                        const job = GM_getValue('scrapingJob', null);
                
                        if (job && job.isRunning) {
                            // 【修复 1】: 检查404页面
                            if (document.querySelector('.ErrorPage-title')) {
                                console.log("知乎爬取器: 检测到404页面,自动跳过。");
                                updateStatus('页面不存在(404),自动跳过...');
                
                                const expectedType = job.targetSections[job.currentSectionIndex];
                                job.scrapedData[expectedType] = `## ${getSectionName(expectedType)}\n\n该用户没有发表过任何内容,或该页面不存在(404 Not Found)。\n\n---\n\n`;
                                job.currentSectionIndex++;
                                GM_setValue('scrapingJob', job);
                
                                if (job.currentSectionIndex >= job.targetSections.length) {
                                    finishJob(job);
                                } else {
                                    navigateToNextSection(job);
                                }
                                return; // 结束在404页面的所有操作
                            }
                
                            // 检查任务是否对当前用户有效
                            const currentUserId = window.location.pathname.split('/')[2];
                            if (job.userId !== currentUserId) {
                                alert('检测到其他用户的抓取任务,已自动取消。');
                                cancelJob();
                                return;
                            }
                        }
                
                        setupUI(job);
                
                        if (job && job.isRunning) {
                            await runAutomatedTask(job);
                        }
                    }
                
                    // 启动全自动流程
                    function startFullAutomation() {
                        if (!confirm('即将开始全自动抓取所有内容(回答、文章、想法)。期间页面会自动跳转,请勿关闭。要开始吗?')) {
                            return;
                        }
                        const job = {
                            isRunning: true,
                            // 【修复 2】: 更新文章区路径为 'posts'
                            targetSections: ['answers', 'posts', 'pins'],
                            currentSectionIndex: 0,
                            username: document.querySelector('.ProfileHeader-name')?.innerText || '未知用户',
                            userId: window.location.pathname.split('/')[2],
                            scrapedData: {}
                        };
                        GM_setValue('scrapingJob', job);
                        navigateToNextSection(job);
                    }
                
                    // 执行单个页面的自动化任务
                    async function runAutomatedTask(job) {
                        const pageType = getCurrentPageType();
                        const expectedType = job.targetSections[job.currentSectionIndex];
                        if (pageType !== expectedType) {
                            navigateToNextSection(job);
                            return;
                        }
                        try {
                            const mdContent = await scrapeCurrentPage();
                            job.scrapedData[pageType] = mdContent;
                            job.currentSectionIndex++;
                            GM_setValue('scrapingJob', job);
                            if (job.currentSectionIndex >= job.targetSections.length) {
                                finishJob(job);
                            } else {
                                navigateToNextSection(job);
                            }
                        } catch (e) {
                            alert(`抓取过程中发生严重错误: ${e.message}。任务已取消。`);
                            console.error(e);
                            cancelJob();
                        }
                    }
                
                    function finishJob(job) {
                        updateStatus('所有内容抓取完毕!正在合并...');
                        const finalContent = combineAllData(job);
                        downloadAsMarkdown(finalContent, `${job.username}_知乎合集`);
                        cancelJob(); // 清理任务
                        // 延迟更新UI,避免“下载完成”消息一闪而过
                        setTimeout(() => {
                            if (document.getElementById('crawler-panel')) {
                                 updateStatus('全部完成!文件已下载。');
                            }
                        }, 1000);
                    }
                
                    // 用于抓取当前页面的函数
                    async function scrapeCurrentPage() {
                        const pageType = getCurrentPageType();
                        const sectionName = getSectionName(pageType);
                        updateStatus(`正在加载【${sectionName}】,请稍候...`);
                        await new Promise(resolve => {
                            let lastHeight = 0;
                            const interval = setInterval(() => {
                                window.scrollTo(0, document.body.scrollHeight);
                                if (document.querySelector('.List-item-end')) {
                                    clearInterval(interval);
                                    resolve();
                                    return;
                                }
                                const currentHeight = document.body.scrollHeight;
                                if (currentHeight === lastHeight) {
                                    clearInterval(interval);
                                    resolve();
                                } else {
                                    lastHeight = currentHeight;
                                }
                            }, 1000);
                        });
                        updateStatus('正在展开所有“阅读全文”...');
                        document.querySelectorAll('.ContentItem-more, .Button.RichContent-collapsedText').forEach(b => b.click());
                        await new Promise(r => setTimeout(r, 1000));
                        updateStatus(`正在解析所有【${sectionName}】...`);
                        let sectionContent = `## ${sectionName}\n\n`;
                        const items = document.querySelectorAll('.List-item');
                        if (items.length === 0) return `## ${sectionName}\n\n该用户没有发表过任何${sectionName}。\n\n---\n\n`;
                        for (const item of items) {
                            const parsedMd = parseItemToMarkdown(item, pageType);
                            if (parsedMd) sectionContent += parsedMd;
                        }
                        return sectionContent + '\n---\n\n';
                    }
                
                    // 解析单个DOM节点为Markdown
                    function parseItemToMarkdown(item, type) {
                        try {
                            let title = '', url = '', contentHtml = '', voteup = 'N/A';
                            let md = '';
                            const voteupElement = item.querySelector('.VoteButton--up');
                            if (voteupElement) voteup = voteupElement.ariaLabel.replace(/[^0-9]/ig, "") || '0';
                            const contentElement = item.querySelector('.RichContent-inner, .Post-RichTextContainer');
                            if (contentElement) contentHtml = contentElement.innerHTML;
                            const linkElement = item.querySelector('.ContentItem-title a, .Post-Title a');
                            if (linkElement) url = linkElement.href;
                            switch (type) {
                                case 'answers':
                                    title = item.querySelector('.ContentItem-title a')?.innerText;
                                    if (!title) return null;
                                    md += `### Q: [${title}](${url})\n\n**赞同数:** ${voteup}\n**回答链接:** ${item.querySelector('.ContentItem-meta a.Link--primary')?.href}\n\n`;
                                    break;
                                case 'posts': // 更新文章选择器
                                    title = item.querySelector('.Post-Title a')?.innerText;
                                    if (!title) return null;
                                    md += `### 📄 [${title}](${url})\n\n**赞同数:** ${voteup}\n\n`;
                                    break;
                                case 'pins':
                                    md += `### 📌 想法\n\n**赞同数:** ${voteup}\n`;
                                    const pinUrl = item.querySelector('.ContentItem-meta a.Link--primary')?.href;
                                    if (pinUrl) md += `**想法链接:** ${pinUrl}\n\n`;
                                    break;
                            }
                            if (contentHtml) md += turndownService.turndown(showdownConverter.makeHtml(contentHtml));
                            return md + '\n\n---\n\n';
                        } catch (e) { return `\n\n> [!] 此项目解析失败\n\n---\n\n`; }
                    }
                
                    // --- 辅助及工具函数 ---
                    function navigateToNextSection(job) {
                        const nextSection = job.targetSections[job.currentSectionIndex];
                        const url = `https://www.zhihu.com/people/${job.userId}/${nextSection}`;
                        updateStatus(`即将跳转到【${getSectionName(nextSection)}】页面...`);
                        setTimeout(() => { window.location.href = url; }, 2000);
                    }
                
                    function combineAllData(job) {
                        let finalContent = `# ${job.username} 的知乎内容合集\n\n`;
                        job.targetSections.forEach(section => {
                            if (job.scrapedData[section]) {
                                finalContent += job.scrapedData[section];
                            }
                        });
                        return finalContent;
                    }
                
                    function cancelJob() {
                        GM_deleteValue('scrapingJob');
                        location.reload();
                    }
                
                    function updateStatus(message) {
                        const statusEl = document.getElementById('crawler-status');
                        if (statusEl) statusEl.innerHTML = message.replace('\n', '<br>');
                    }
                
                    function getSectionName(type) {
                        return { answers: '回答', posts: '文章', pins: '想法' }[type] || '未知';
                    }
                
                    function getCurrentPageType() {
                        const path = window.location.pathname;
                        if (path.endsWith('/answers')) return 'answers';
                        if (path.endsWith('/posts')) return 'posts'; // 识别/posts
                        if (path.endsWith('/articles')) return 'posts'; // 兼容旧的/articles
                        if (path.endsWith('/pins')) return 'pins';
                        return 'unknown';
                    }
                
                    function downloadAsMarkdown(content, filename) {
                        const safeFilename = filename.replace(/[/\\?%*:|"<>]/g, '-');
                        const blob = new Blob([content], { type: 'text/markdown;charset=utf-8' });
                        const dataUrl = URL.createObjectURL(blob);
                        const a = document.createElement('a');
                        const date = new Date();
                        const dateStr = `${date.getFullYear()}${(date.getMonth() + 1).toString().padStart(2, '0')}${date.getDate().toString().padStart(2, '0')}`;
                        a.href = dataUrl;
                        a.download = `${safeFilename}_${dateStr}.md`;
                        document.body.appendChild(a);
                        a.click();
                        document.body.removeChild(a);
                        URL.revokeObjectURL(dataUrl);
                    }
                
                    // --- 脚本启动 ---
                    setTimeout(main, 1000);
                
                })();
                
        • 自我情绪化内容说多了, 其实就一个, 在这些平台, 我们是信息的被动接受者, 我是一个容易情绪化的人, 我不喜欢被带着跑, 所以我选择主动选择信息而不是被动接受信息

    • 心得

      • 上周也没看多少新闻

        • 但是日常生活没有更多影响, 我的阅读注意力都在微信读书和思源笔记里面, 感觉很舒服

        • 并且我也没有显现一些信息焦虑, 因为我本来就知道这些信息是可以不看的

          • 所以, 对于信息, 我们需要筛选, 筛选我们是否需要知道它
      • 对于原有的信息流程, 虽然每天接收的信息很多, 但大部分是没有用的, 看了以后没有思考, 就记住有这件事, 并且占用了我们获取自己信息的时间,这是不健康的

  • 本周

    • 这周梳理信息之后, 我发现信息太庞大了

      • image

      • 太多内容了, 难以梳理, 得找办法了

        • ai 问题解决

          • 我的流程

            • 材料收集

              • 首先处理材料, 在 folo 中游览信息内容, 然后找到需要泛读和需要精读的, 存储起来

                • 使用 siyuan 剪切, 这时候能够自动打标
            • 材料处理

              • 接着在思源中使用数据库进行梳理, 直接使用动态数据库自动添加信息内容
              • 并且对信息内容进行打标处理, 分为精读, 泛读(在材料收集阶段, 就已经过滤了不值得看的了)
            • 材料阅读

              • 对于材料要用这几个方法阅读

                • 带着问题去读
                • 原子化阅读, 遇到有效新闻, 则使用标记, 自动标记句子, 然后使用 sql 将这些标记摘取
                • 重新叙述并且关联, 将这个信息和其他信息进行双向关联, 比如使用双向链接

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • TangQi 1

    @dammy 老登的方法是正确的!!!!!!!

  • 固定来源的信息,难免变成 echo chamber,按照主题搜索,又难免遗漏,蹲一个解决方案

    1 回复
  • GloR

    xs“即使有, 也是藏在一堆 💩 里面, 要找到这些, 就必须先找”深有同感,现在基本大多数自媒体平台都是这样,要是有个 ai 能帮我把不是 💩 的内容筛选出来就好了

  • DataWealth 1 评论

    folo 就是不能订阅公众号有点难受。

    信息爆炸的时代,快速筛选有用的信息是个很大的负担

    1 回复
    可以订阅啊,需要自己定制,否则只能订阅别人做过的
    MasterYS
  • TangQi

    回声室效应:指一些拥有相近想法的群体借由不断沟通与认同彼此想法,使得那些相似的想法不断被放大与加强的现象

    我觉得回声室效应对我这个流程来说不存在

    因为我不参与社交讨论, 信息放到 siyuan 以后我只会和 ai 讨论, 主流社交媒体上和你讨论这些信息内容的傻逼不如 perplexity 毛一根

    并且你可以固定时间更换自己的信息源, 比如每两个月换一次这种, 我觉得挺好的

  • TangQi

    可以的, 有网站支持, 不过要付费

    1 回复
  • 我用 distill 浏览器插件自动抓取感兴趣的网页

  • 有没有运行较长的网站推荐?一般年费在多少比较合适呢

  • 你好,思源里面这个字体挺好看的,可以给个关键词吗?

请输入回帖内容 ...

推荐标签 标签

  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    142 引用 • 442 回帖 • 1 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    730 引用 • 1283 回帖
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 713 关注
  • AWS
    11 引用 • 28 回帖 • 7 关注
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 2 关注
  • 导航

    各种网址链接、内容导航。

    45 引用 • 177 回帖
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 267 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    108 引用 • 153 回帖
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 53 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 1 关注
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 37 关注
  • ActiveMQ

    ActiveMQ 是 Apache 旗下的一款开源消息总线系统,它完整实现了 JMS 规范,是一个企业级的消息中间件。

    19 引用 • 13 回帖 • 684 关注
  • 开源中国

    开源中国是目前中国最大的开源技术社区。传播开源的理念,推广开源项目,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台。目前开源中国社区已收录超过两万款开源软件。

    7 引用 • 86 回帖 • 1 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    77 引用 • 37 回帖
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 825 关注
  • OpenCV
    15 引用 • 36 回帖
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    694 引用 • 537 回帖 • 1 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 522 关注
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 37 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 533 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖 • 2 关注
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    315 引用 • 547 回帖 • 1 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 395 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    36 引用 • 200 回帖 • 39 关注
  • Openfire

    Openfire 是开源的、基于可拓展通讯和表示协议 (XMPP)、采用 Java 编程语言开发的实时协作服务器。Openfire 的效率很高,单台服务器可支持上万并发用户。

    6 引用 • 7 回帖 • 120 关注
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    10 引用 • 15 回帖
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 2 关注