# 如何建立一家 Web3 公司？

By [leaf](https://paragraph.com/@leaf-6) · 2022-12-12

---

建立一家 Web3 公司，可以采取以下步骤：

1.先确定公司的业务方向：建立 Web3 公司需要确定业务方向，包括市场定位、产品类型、目标客户群等。

2.规划公司的组织架构：建立 Web3 公司需要制定组织架构，包括公司股权结构、部门设置、员工职责分配等。

3.招募合适的团队成员：建立 Web3 公司需要招募专业的团队成员，包括技术开发人员、产品经理、市场推广人员等。

4.准备公司所需的资金：建立 Web3 公司需要准备足够的资金，包括租赁办公场地、支付员工工资、进行市场推广等。

5.注册公司：建立 Web3 公司需要进行注册，包括确定公司名称、选择注册地、办理工商手续等。

通过以上步骤，就可以建立一家 Web3 公司了。

推广 Web3 项目，我有以下几点建议：

*   重视内容营销：通过创建高质量的文章、视频、图片等内容来吸引目标客户的关注，并通过搜索引擎优化和社交媒体推广来提高内容的曝光度。
    
*   参与社区活动：参加社区内的各种活动，包括论坛、线下会议、黑客马拉松等，与社区成员进行交流，并建立信任关系。
    
*   加强品牌推广：通过设计美观的品牌标识、网站和宣传材料，加强品牌。
    
    **冷启动：无法跳过的创业难题**
    
    冷启动之所以困难，是因为创新创业者必然面对诸多限制与挑战。
    
    **1、资源限制**。
    
    “巧妇难为无米之炊”，商业模式的构建是一项需要消耗大量资源的活动，而矛盾的是，那些新创企业最普遍面临的问题之一，就是资源的相对匮乏。这也是为什么苹果、谷歌和亚马逊等行业巨头的创业初始地点都在车库。
    
    资源相对匮乏带来的挑战，就是要求创业者必需采取更具创造性、更高效率的方法来解决所面对的问题。
    
    *   **缺乏说服商业模式参与者的基础。**
        
    
    与已经具备一定声誉的成熟企业不同，处于冷启动阶段的企业还处于对商业模式进行验证的阶段，还未能彰显商业模式的可行性和潜力，形成高度可信的信号或价值标签，因此很难吸引潜在的消费者、用户、供应商或投资者。
    
    因此，在冷启动阶段，[商业模式创新](https://www.shenmezhidedu.com/tag/%E5%95%86%E4%B8%9A%E6%A8%A1%E5%BC%8F%E5%88%9B%E6%96%B0)者就需要面对两个关键的挑战：
    
    1尽快验证商业逻辑的可行性
    
    2确认价值主张和目标用户。
    
    那么，到底该如何让有限的资源发挥出最大的效用？如何让并不了解你的客户为你的产品买单？郭斌教授给出的3策略，相信一定可以给你以启发。
    
    **策略 1: 精益式验证商业逻辑的可行性**
    
    从表面上看，创业者首先需要解决的问题，就是尽快地获得更多的收入。然而，如果我们把企业的收入比作“水流”，商业模式可行性才是让流水滔滔不绝的“源头”。
    
    即便商业模式在逻辑上是成立的，它在实践中的可行性也是存疑的。唯有经过实践检验成功落地的商业模式，才是真正具备“可行性”的。
    
    在验证商业模式可行性的过程中，创业者是需要与时间赛跑的，这里有两个原因：
    
    一是他们资源有限，只能支撑相对较短的时间内的试错（例如现金流在不停地消耗）；
    
    二是要避免其他人意识到这些商业模式的潜力，迅速发起模仿和挑战，尤其是那些大企业中的潜在竞争者。
    
    **在此情形下，精益式地验证商业逻辑，就成为**[**商业模式创新**](https://www.shenmezhidedu.com/tag/%E5%95%86%E4%B8%9A%E6%A8%A1%E5%BC%8F%E5%88%9B%E6%96%B0)**者的不二之选。**
    
    *   **精益模式强调以最低的成本、最快的速度完成试错。**
        
    
    通过精益式验证，可以较低成本、较高的效率确认目标市场的接受度和商业模式环节的完整性。
    
    精益式验证的反面是“火箭发射式”的商业模式。火箭式发射旨在用最快的速度、以最大的成本博得迅速的增长。它的代表企业便是威普旺（Webvan）——一家成立于 1996 年的生鲜果蔬公司。它首创的“线上下单，线下配送”商业模式，在当时革命性地改变了消费者的购物方式。它吸引了基准资本、红杉资本、软银资本等众多著名风险投资机构的青睐。1999 年，威普旺签订了一份 10 亿美元的合约，将这套配送系统在全美 26 个大都市复制。然而，迅速扩张所伴随的是巨额的亏损，持续仅仅两年后，威普旺宣告破产。
    
    事实上，火箭式发射致命缺陷，就是在创业者热血沸腾地按下发射按钮的那一刻，就失去转向或迭代的机会，只能被动的等待结果：巨大的成功，或者灭亡。
    
     2007 年，亚马逊在推出线上销售生鲜果蔬的业务时，就选择了与“火箭发射式”相反的精益创业的方式。虽然亚马逊拥有更好的声誉、更丰富的内部资源和更稳固的客户群体，也仍然只选取了西雅图作为单一的试验城市。了解美国城市文化的人可能知道，西雅图对于新鲜食物的接受度高于美国的大部分城市，而即便如此，亚马逊也只选取了西雅图一些具有高收入、高居住密度等特性的典型社区作为服务对象。经过 5 年的不断试错和迭代，直到 2012 年，亚马逊生鲜才进入第二个城市——洛杉矶，并且同样只服务于高密度、高收入的社区。
    
    如此小成本的投入，让亚马逊有了“出错”的底气。
    
    \*\*二、精益式验证最大限度地保留了企业的选择权。\*\*亚马逊创始人杰夫·贝佐斯对《黑天鹅》一书的推崇备至，其中关于选择权的思想是杰夫·贝佐斯运营亚马逊的重要底层逻辑之一。根据《黑天鹅》一书的观点，对未来影响巨大的事件事实上通常是不可预知的。可选择权的思想便是基于此，认为我们需要用可控的风险和成本去不断创造这种在未来时点的“可选择权”，然后静静地等待更为清晰的决策信息或信号的出现。亚马逊的战略时刻践行着“可选择权”的思想，即使亚马逊生鲜在西雅图的尝试失败了，由于其投入的资源相对较少，亏损也是事先就可以预见的，是可接受和可控制的；而另一方面，这些尝试一旦成功，所带来的回报却是巨大的，将远远多于为了获得这些选择权所需要付出的前期成本。
    
    **策略 2: 建立全新的顾客价值认知**
    
    培养用户对企业价值主张的认同感是企业在冷启动阶段所面临的重要问题。
    
    [商业模式创新](https://www.shenmezhidedu.com/tag/%E5%95%86%E4%B8%9A%E6%A8%A1%E5%BC%8F%E5%88%9B%E6%96%B0)者需要说服目标客户为他们的产品付费，从而带来持续的收入流。我们或许可以认为，无论产品的真实质量如何、更适合解决什么样的痛点，**目标客户感知到的产品价值对他们而言才是更为“真实”的**。
    
    建立全新的顾客价值认知，能够让新的商业模式在众多的成熟产品中脱颖而出，获得更多的关注，并且也能为潜在客户带来独特的价值感知，因此它也成为[商业模式创新](https://www.shenmezhidedu.com/tag/%E5%95%86%E4%B8%9A%E6%A8%A1%E5%BC%8F%E5%88%9B%E6%96%B0)者克服冷启动限制的可选策略之一。
    
    \*\*1、确认真正的目标客户群体。\*\*有了较为明确和具象的客户群体定位后，企业才能更有针对性地为其提供贴合的产品与服务。亚马逊并不认为所有有生鲜购买需求的用户都可以自然而然地成为其目标客户，他们将目标客户定位为“能够接受新鲜事物的大型城市中具有高密度和高收入特性的社区”。因为亚马逊生鲜配送的价值并不完全在于商品本身，而且取决于顾客在多大程度上愿意为“最后一公里”支付更多的费用，而高收入人群通常更有额外支付的意愿和能力。
    
    \*\*2、进一步了解、迎合客户的思维习惯，也就是“心智模型”。\*\*心智模型是指消费者认为某产品具备的价值，它是常常以一种直觉式的反应出现。例如，人们总是认为玫瑰花象征着爱情，即使月季外形与玫瑰相似，却不会在情人节成为人们的首选。牛油果在漫天的营销和宣传下，已经成了健康、营养和小资的代名词。2010 年牛油果的进口量仅为 2 吨，而在2021 年达到惊人的 4.14 万吨。牛油果销量疯长是因为它和“高格调”的紧密捆绑。其实，最初牛油果的英文名叫“Alligator Pear（鳄梨）”，后在牛油果种植协会的抗议下才改为更加精致的“Avocado”。即使这些故事可以被很轻易地搜索到，大量的顾客还是会因为“健康”和“小资”去购买牛油果，这便是心智模型的力量所在。
    
    \*\*3、构建新的价值标签或新的品类形象。\*\*如果企业能改变客户的认知，使人们认可所构建的价值标签或新的品类形象，那么即使销售同样的产品，也能带来差异化的效果。特斯拉并不是新能源汽车最早的实践者，但是由于特斯拉汽车在大众心智模式的塑造上相当成功，所以人们已经把它作为电动汽车最为标准的代表性形象。在早期的时候，特斯拉汽车便有意识地塑造了绿色、环保、可持续性的概念，通过明星和IT 精英来影响大众认知。这说明了，只要商业模式能够成功地占据市场的心智模型，它的成功概率就会大大提升。
    
    **策略 3: 充分利用互补性资产**
    
    处在创业初期的冷启动者很难在交易的每个环节都投入足够的资金和人力，因此对于创业者而言，互补性资产在整个交易过程链条中有着十分重要的价值。对互补性资产的充分利用，则也是帮助企业冷启动的一个重要策略。
    
    正如大卫 · 提斯所说，一项产品想要获取更全面的价值，几乎总是需要营销、竞争制造和售后支持等服务，而这些服务通常来自互补性资产。事实上，对于缺乏资源的商业模式创新者来说，依靠自身的力量做到在整个交易链条上都无短板也是一项不可能完成的任务。充分利用互补性资产可以帮助企业构建更为完整的交易过程链条，以更高效率地获取更多的超额收益。
    
    在商业模式构建的早期，我们所关注的主要有两点。
    
    1、如何充分地发挥自己在所擅长的领域上具有的优势。
    
    2、对于在冷启动阶段暴露的能力短板，充分借助互补性资产的力量或是形成互补性战略联盟，是最有效的策略。
    
    声誉或影响力的缺失也是阻碍商业模式冷启动的重要因素。市场很难对一个陌生的新生事物充满信心，也不是每一个受众都勇于做“第一个吃螃蟹的人”。
    
    但如果所利用的互补性资产具有一定的行业声望，事情就变得不同了，它可以作为一种信号或者背书，帮助焦点企业建立对目标市场的吸引力。例如，受众如果相信苹果手机的品质，那么大概率也会认为能得到苹果公司许可为苹果手机制造保护套的公司一定很不错，即使你对这家公司本身一无所知。
    
    中国的一家初创企业“云测”便是通过此种方式打开了市场。云测公司的核心能力在于为移动应用开发商提供解决方案。在成立初期难以打开市场的情况下，云测尝试与微处理器市场的领头企业 ARM 合作。通过ARM的认可和背书，云测又陆续收到英特尔、高通等大型跨国公司的合作邀约，并拿到了 IDG 资本、高榕资本和海银资本的两轮投资，进入 2015 清科Venture50 榜单，成为明星企业。如今，云测的企业估值近 5 亿美元。
    
    唯有理解商业的本质，才可以在创业当中行稳致远。
    
    不仅仅是对商业模式如何冷启动提供解决策略，在《商业模式创新》一书中，郭斌教授更是透视了商业模式的本质，拆解商业世界的底层逻辑和战略顶层思维，启发创业者打破思考的边界。
    
    詹姆斯·卡斯曾说“世界上有两种游戏，一种是有限游戏，另一种是无限游戏。有限游戏以取胜为目的，而无限游戏以延续游戏为目的”。若能将[商业创新](https://www.shenmezhidedu.com/tag/%E5%95%86%E4%B8%9A%E5%88%9B%E6%96%B0)视作无限游戏，永远以突破天花板为目标，相信你可以在商业的世界里不断创造出新的可能性和更大的格局。
    
    **使用 solidity 写一个 ERC 721 智能合约，需要带有白名单功能。**
    
*     
    

![](https://storage.googleapis.com/papyrus_images/2431b1f2cb461efae1de7eb5122d64840dfa5afc5733ba13cdb0a81959962db3.png)

然后，实现添加白名单的函数，只有合约创建者才能添加白名单：

![](https://storage.googleapis.com/papyrus_images/8faa7475221810c00b3d02b1a1060ce104e17e1884141b0d87981470d3a00cdb.png)

接着，实现判断地址是否在白名单中的函数：

![](https://storage.googleapis.com/papyrus_images/0239117e032aff5e9340c1b379a74587da670395e8776540393e51a46b85bde5.png)

最后，在 ERC 721 协议中定义的 safeTransferFrom 函数中，添加白名单验证，只有白名单中的地址才能进行交易：

![](https://storage.googleapis.com/papyrus_images/11a1b6403d9d0f05f2833fac51da60cc46957702b2357b44373bfc4f6e499e8c.png)

做一款好的公链，需要综合考虑许多因素。这里列出了一些重要的方面：

1.安全性：公链需要具备高度安全性，能够有效防止攻击和篡改，保障用户的资产安全。

2.性能：公链需要具备良好的性能，能够处理大量的交易和数据，提高交易的效率和稳定性。

3.可扩展性：公链需要具备可扩展性，能够满足不断增长的用户数量和交易量，保证公链的稳定发展。

4.适用性：公链需要具备广泛的适用性，能够满足不同类型的应用需求，扩大公链的应用范围。

5.治理机制：公链需要具备合理有效的治理机制，能够保证公链的稳定运行和可持续发展。

此外，做一款好的公链还需要考虑到其他方面，如生态建设、社区建设、市场营销等。通过综合考虑这些因素，可以做出一款好的公链。

要提高加密货币交易所的用户成交量，可以采取以下措施：

1.提供丰富的交易对：为用户提供更多的交易对，可以扩大交易范围，提高用户成交量。

2.提供优质的服务：为用户提供优质的服务，包括快速的交易速度、稳定的系统运行、专业的客服服务等，可以吸引更多的用户，提高用户成交量。

3.提供吸引人的活动：举办吸引人的活动，如交易竞赛、交易优惠、用户拓展等，可以吸引更多的用户，提高用户成交量。

4.与其他平台合作：与其他知名的交易所或钱包平台合作，可以扩大用户群，提高用户成交量。

5.维护用户关系：维护好与用户的关系，如及时回复用户的问题、提供专业的建议、倾听用户的反馈等，可以增强用户的信任和忠诚度，提高用户成交量。

通过采取上述措施，可以提高加密货币交易所的用户成交量

**加密内容作者如何提高文章浏览量？**

要提高加密内容的浏览量，作者可以采取以下措施：

1.制作高质量的内容：通过研究市场需求，制作有价值、有吸引力的内容，可以吸引更多的读者。

2.建立社交媒体渠道：建立个人博客、社交媒体账号等渠道，并定期发布内容，提高内容的曝光度。

3.分享内容给社区：将内容分享给相关社区，如技术社区、行业社区等，让更多人看到你的内容。

4.与其他作者合作：与其他作者合作，如互相推荐、联合写作等，可以让你的内容更多人看到。

5.与平台合作：与知名的内容发布平台合作，如技术博客、行业杂志等，可以让你的内容获得更多曝光。

通过采取上述措施，可以提高加密内容的浏览量。

什么是去中心化网站？
----------

去中心化网站（Dweb），字面上看就是部署在去中心化网络上的网站。

从构成部分看，Dweb 和传统互联网网站类似，都需要拥有一个入口——域名、一个承载主体——托管服务器。在 Web3 世界，与这两项“功能”相对应的代表项目分别是 ENS、IPFS 和 Arweave（本文重点介绍前者，也是较多项目在使用的方案）。

ENS（Ethereum Name Service）是基于以太坊的分布式、可扩展、开放的命名系统；通俗讲，就是区块链域名系统。

IPFS 的理念是将数据分布存储在世界各地、任何人可运行的节点上；本质上是项抗审查、点对点的数据存储服务。此外，由于 IPFS 跨节点分发数据并指向特定数据，可以确保资源来自最近更新的来源，实际体验会更快捷和可靠。

关于 ENS 和 IPFS 的进一步释义，

早前Vitalik 在采访中表示道：“以太坊域名服务ENS 是迄今为止最成功的非金融类以太坊应用程序，基本上可以类比为一个去中心化的电话簿。”

2021年10月9日，以太坊域名paradigm.eth以420ETH的高价被一个不知名的钱包购买，这也是迄今为止最大的一笔ENS域名交易，有趣的是著名的加密货币风投机构Paradigm 并非该域名的买家。

近期，ENS的价格出现波动，原因是用户抢注三位数和四位数的ENS域名，甚至出现众多中文字符的域名。我们注意到在NFT 交易平台OpenSea 上，不乏一些知名的高价域名，比如说，早在2017年就被注册了zhifubao.eth的报价达到了200ETH，约合31.5万美元；还有，一个名为amazon.eth的域名报价甚至达到了100万USDC ，约合人民币675万。

花这么大手笔买一个域名，ENS究竟有何魔力？我们一起来了解，这个迄今为止最成功的非金融类以太坊应用程序。

从Vitalik的描述来看，我们可以简单的把ENS类比为一个去中心化的电话簿，只不过接通这个电话的是加密货币钱包，可以用于加密货币的收付款。

ENS 于2017年5月4日由以太坊基金会的Alex Van de Sande和Nick Johnson共同发起，并于2021年11月发行了自己的治理代币。ENS是基于以太坊的分布式域名服务协议，它提供了一种安全且去中心化的方式，将简单的人类可读的域名（如apple.eth）映射到以太坊地址。具体来说，ENS可以把现在我们经常见到的以Ox开头的长达42位的以太坊地址映射到自定义的短地址，譬如vitalik.eth、mirian.eth、九一四一.eth等等。

ENS最大的作用就是替代了冗长的数字字母结合的复杂的以太坊地址，取而代之的是简单友好的、自定义的地址。因此，在支持ENS的钱包中，用户可以直接用ENS域名来绑定各种加密货币地址，再也不必复制粘贴那串长地址。

这个基础的功能看着作用不大，实则解决了现实中的大问题。早在2018年的时候，一用户就错误的将自己1493个ETH发送到以太坊的创始地址，近几年随着NFT的火爆，因地址错误导致用户财产损失的事件时有发生。ENS的很好的解决了这一问题，提高交易便利的同时也带来了安全性。

此外，由于ENS是构建于ERC721协议的，所以每一个ENS域名也是一枚NFT，可以在OpenSea等NFT交易市场上交易的。这大概就是近期出现抢注三位数四位数ENS域名的原因之一，一些稀缺的、有特殊含义的域名具备一定的升值空间。

IPFS
----

为去中心化互联网(web3.0)提供动力

一种点对点超媒体协议，通过使网络可升级、弹性和更开放的方式保存与发展人类的知识。

IPFS 是一个分布式系统，用于存储和访问文件、网站、应用程序和数据。

用层协议是超文本传输协议（HTTP），它是传统web的核心。HTTP由两个程序实现：一个客户程序和一个服务器程序。客户程序和服务器程序运行在不同的端系统，通过交换HTTP进行会话。HTTP定义了这些数据的结构以及客户端和服务器进行交互的方式。

web页面是由对象组成的，一个对象只是一个文件，诸如一个HTML文件，一个JPEG图形，或一段小视频片这样的文件，且它们可以通过URL地址寻址。多数web页面含有一个html基本文件，以及几个引用对象。

HTTP定义了web客户向web服务器请求web页面的方式，以及服务器向客户传送web页面的方式。

而浏览器做的工作就是执行和解析HTTP协议与前端代码然后将内容展示出来，提交查询的时候通常是web端查询它的数据库然后将结果返回给请求方，也就是浏览器，然后浏览器展示出来。

使用互联网都是在http或https协议下运行的，http协议也就是超文本传输协议，是用于从万维网服务器传输超文本到本地浏览器的传送协议，从1990年提出至今已经32年了，他对于目前互联网的爆炸性成长居功至伟，成就了互联网的繁荣。

但是HTTP协议是基于C/S架构下的互联网通信协议，基于主干网络中心化运行的机制，也存在诸多弊端。

1.  互联网上的数据经常因为文件被删除或服务器关闭而永久被抹去。有人统计过目前互联网上的web页面平均保存寿命只有100天左右，我们经常看到一些网站出现"404错误"。
    
2.  主干网络运行效率低，使用成本高。使用HTTP协议每次需要从中心化的服务器下载完整的文件，速度慢、效率低。
    
3.  主干网络并发机制制约互联网访问速度。这种中心化主干网络的模式也导致在高并发情况下网络访问时候的拥堵。
    
4.  在现有的http协议下，所有的数据都保存在这些中心化服务器上，互联网巨头们不但对我们的数据有绝对的控制权和解释权，各种各样的监管、封锁、监控一定程度上也极大的限制了创新和发展。
    
5.  成本高，易被攻击，为了支撑HTTP协议，对于大流量公司，比如百度、腾讯、阿里等，投入大量资源维护服务器和安全隐患，防止DDoS等攻击。主干网络受制于战争，自然灾害，中心服务器宕机等因素，都可能造成整个互联网中断服务。
    

IPFS的解决方案
=========

1.  IPFS提供了文件的历史版本回溯功能，可以很容易的查看文件的历史版本, 且数据无法删除，可以得到永久保存。
    
2.  IPFS是基于内容寻址的存储模式，相同的文件都不会重复存储，它会把过剩的资源挤压下来，包括存储空间都释放出来，数据存储成本就会降低。如果改用P2P的方式下载，带宽使用成本可以节省近60%。
    
3.  IPFS是基于P2P网络，可以有多个源保存了数据，可以并发从多个节点下载数据。
    
4.  建立在去中心化的分布式网络上的IPFS很难被中心化管理和限制，互联网将更加开放。
    
5.  IPFS分布式存储可以极大的降低对中心主干网络的依赖。
    

言简意赅地说：

HTTP依赖中心化服务器，容易遭受攻击，访问量暴增服务器容易宕机，下载速度慢，存储成本高；

而IPFS是分布式节点，更加安全不易被DDoS攻击，不依赖主干网，降低存储成本且存储空间大，下载速度快还能查找文件历史版本记录，并且理论上能永久储存。

**新的技术取代老的技术，无非就两点：**

**第一，能提高系统效率；**

**第二，能够降低系统成本。**

**IPFS把这两点都做到了。**

![](https://storage.googleapis.com/papyrus_images/ee414ccfecfa1bab414189aaf0c87fba839c729b54b874e16ee5ad5c870e86b8.png)

IPFS的团队在开发时，采用高度模块集成化的方式，像搭积木一样去开发整个项目。协议实验室团队2015年创立，到17年的时间里都在做IPLD、LibP2P、Multiformats这三个模块的开发，它们服务于IPFS底层。

Mutiformats是一系列 hash 加密算法和自描述方式（从值上就可以知道值是如何生成）的集合，它具有 SHA1 \\ SHA256 \\ SHA512 \\ Blake3B 等6种主流的加密方式，用以加密和描述nodeID以及指纹数据的生成。

**LibP2P是IPFS核心中的核心，面对各式各样的传输层协议以及复杂的网络设备，它可以帮助开发者迅速建立一个可用P2P网络层，快速且节约成本，这也是为什么IPFS技术被众多区块链项目青睐的缘由。**

IPLD其实是一个转换中间件 ，将现有的异构数据结构统一成一种格式，方便不同系统之间的数据交换和互操作。现在IPLD支持的数据结构，例如比特币、以太坊的区块数据，也支持IPFS和IPLD。这也是IPFS为什么受到区块链系统欢迎的原因之二，它的IPLD中间件可以把不同的区块结构统一成一个标准进行传递，为开发者提供了成功性比较高的标准，不用担心性能、稳定和bug。

**IPFS** 4个**优点**：

*   融合了Kademlia、BitTorrent、Git等理念的一种**超媒体分发协议**
    
*   避免了中心节点失效，无审查和管控的完全去中心化的**点到点传输网络**
    
*   **驶入互联网的明天**——新的浏览器已经默认支持IPFS协议（brave，opera），传统浏览器可以通过访问地址如[https://ipfs.io等的公共IPFS网关，或者安装\[IPFS](https://ipfs.io%E7%AD%89%E7%9A%84%E5%85%AC%E5%85%B1IPFS%E7%BD%91%E5%85%B3%EF%BC%8C%E6%88%96%E8%80%85%E5%AE%89%E8%A3%85%5BIPFS) 伴侣\]([https://github.com/ipfs-shipyard/ipfs-companion#ipfs-companion)扩展来访问储存在IPFS网络中的文件](https://github.com/ipfs-shipyard/ipfs-companion#ipfs-companion\)%E6%89%A9%E5%B1%95%E6%9D%A5%E8%AE%BF%E9%97%AE%E5%82%A8%E5%AD%98%E5%9C%A8IPFS%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6)
    
*   **下一代内容分发网络CDN**——只需要在本地节点添加文件就可以使得全球都可以通过缓存友好的内容哈希地址和类BitTorrent网络带宽分发来获得文件
    
*   依托强大的开源社区为后盾，为构建[完整分布式应用和服务](https://awesome.ipfs.io/)的一个**开发者工具集**
    

IPFS把文件在系统中如何存储、索引和传输都定义好，也就是将上传好的文件转换成专门的数据格式进行存储，同时IPFS会将相同的文件进行了hash计算，确定其唯一的地址。所以无论在任何设备，任意地点，相同的文件都会指向相同的地址（不同于URL，这种地址是原生的，由加密算法保证的，你无法改变，也无需改变）。然后通过一个文件系统将网络中所有的设备连接起来，然后让存储在IPFS系统上的文件，在全世界任何一个地方快速获取，且不受防火墙的影响（无需网络代理）。所以从根本上说，IPFS能改变WEB内容的分发机制，使其完成去中心化。

IPFS工作原理
========

IPFS 是一个点对点 (p2p) 存储网络。可以通过位于世界任何地方的节点访问内容，这些节点可能会传递信息、存储信息或两者兼而有之。IPFS 知道如何使用其内容地址，而不是其位置来查找您要求的内容。

理解 IPFS 的三个基本原则：

1.  **通过内容寻址的唯一标识**
    
2.  **通过有向无环图 (DAG) 进行内容链接**
    
3.  **通过分布式哈希表 (DHT) 发现内容**
    

这三个原则相互依赖，而打造的IPFS 生态系统。让我们从**内容寻址**和内容的**唯一标识**开始

IPFS 使用内容寻址来根据内容而不是位置来识别内容。按内容查找项目是每个人一直在做的事情。

比如你在图书馆找一本书，经常是按书名来找的；那是内容寻址，因为你在问它是什么。

如果你使用位置寻址来查找那本书，你会通过它的位置来找："我想要在二楼的书，第三个书架，第四层，从左边算起四本书。"

如果有人搬了那本书，那你就倒霉了！

互联网和您的计算机上都存在这个问题！现在，内容是按位置查找的，例如：

*   [**https://en.wikipedia.org/wiki/Aardvark**](https://en.wikipedia.org/wiki/Aardvark)
    
*   **/Users/Alice/Documents/term\_paper.doc**
    
*   **C:\\Users\\Joe\\My Documents\\project\_sprint\_presentation.ppt**
    

相比之下，每条使用 IPFS 协议的内容都有一个\*[内容标识符](https://docs.ipfs.io/concepts/content-addressing/)\*，即 CID。哈希对于它所来自的内容来说是唯一的，即使它与原始内容相比可能看起来很短。

许多分布式系统通过哈希使用内容寻址，不仅可以识别内容，还可以将其链接在一起——从支持代码的提交到运行加密货币的区块链，一切都利用了这种策略。然而，这些系统中的底层数据结构不一定是可互操作的。

**CID (Content Identifiers )**

[CID 规范](https://github.com/multiformats/cid)起源于 IPFS，现在以多格式存在，并支持包括 IPFS、IPLD、libp2p 和 Filecoin  在内的广泛项目。尽管我们将在整个课程中分享一些 IPFS 示例，但本教程是关于 CID 本身的剖析，每个分布式信息系统都将其用作引用内容的核心标识符。

内容标识符或CID是一个自描述的内容寻址标识符。它并不表示内容存储\_在哪里\_，而是根据内容本身形成一种地址。CID 中的字符数取决于基础内容的加密哈希，而不是内容本身的大小。由于 IPFS 中的大多数内容都使用 哈希sha2-256，因此您遇到的大多数 CID 将具有相同的大小（256 位，相当于 32 字节）。这使它们更易于管理，尤其是在处理多条内容时。

例如，如果我们在 IPFS 网络上存储了土豚的图像，它的 CID 将如下所示： QmcRD4wkPPi6dig81r5sLj9Zm1gDCL4zgpEj9CfuRrGbzF

[https://bafybeiagkgmmhux6fswdoedmwqqsvt5arjivl35wuk25jljb2yqgn7njgu.ipfs.dweb.link/](https://bafybeiagkgmmhux6fswdoedmwqqsvt5arjivl35wuk25jljb2yqgn7njgu.ipfs.dweb.link/)

创建 CID 的第一步是转换输入数据，使用加密算法将任意大小的输入（数据或文件）映射到固定大小的输出。这种转换称为哈希数字指纹或简称哈希（默认使用sha2-256）。

![](https://storage.googleapis.com/papyrus_images/54a5a7835270b64a394a4e024affb719abf480380479a975f6ca88d524e0400c.png)

使用的**加密算法**必须生成具有以下特征的哈希值：

*   \*\*确定性：\*\*相同的输入应该总是产生相同的哈希。
    
*   \*\*不相关：\*\*输入数据中的一个小变化应该会产生一个完全不同的哈希。
    
*   \*\*单向：\*\*从哈希值中回推输入数据是不可行的。
    
*   \*\*唯一性：\*\*只有一个文件可以产生一个特定的哈希。
    

请注意，如果我们更改土豚图像中的单个像素，加密算法将为图像生成完全不同的哈希。

当我们使用内容地址获取数据时，我们可以保证看到该数据的预期版本。这与传统Web 上的位置寻址完全不同，在传统 Web 上，给定地址 (URL) 上的内容会随时间而变化。

![](https://storage.googleapis.com/papyrus_images/df5e9f011f709f3be1aa8aecdb6516923e0ce05a1fbf1f608d92299f914159c6.png)

**CID的结构**

![](https://storage.googleapis.com/papyrus_images/7286e652a9825ab66dd0b99945fde61baf7ba4e8ecba960e23da6c98ebd5bd79.png)

Multiformats在IPFS体系中主要负责身份的加密和数据的自我描述。

Multiformats是未来安全系统的协议集合，自描述格式可以让系统可互相协作和升级。

**Multiformats**协议里面包含以下协议：

multihash - 自描述哈希

multiaddr - 自描述网络地址

multibase - 自描述基编码

multicodec - 自描述序列化

multistream - 自描述流网络协议

multigram (WIP) - 自描述分组网络协议

有向无环图
-----

Merkle DAG 继承了CID的可分配性。对 DAG 使用内容寻址会对它们的分发产生一些有趣的影响。首先，当然，任何拥有 DAG 的人都能够充当该 DAG 的提供者。第二个是当我们检索编码为 DAG 的数据时，比如文件目录，我们可以利用这一事实并行检索节点的所有子节点，可能来自许多不同的提供者！三是文件服务器不仅限于集中式数据中心，让我们的数据覆盖范围更广。最后，因为 DAG 中的每个节点都有自己的 CID，所以它所代表的 DAG 可以独立于它本身嵌入的任何 DAG 进行共享和检索。

例如，一个大型数据的分发。在传统web网络上：

*   共享文件的开发人员负责维护服务器及其相关费用
    
*   同一台服务器很可能用于响应世界各地的请求
    
*   数据本身可以作为单个文件存档以单片方式分布
    
*   很难找到相同数据的替代供应者
    
*   数据可能是大块的，必须从单个供应者那串行下载
    
*   其他人很难共享数据
    

Merkle DAG 帮助我们缓解所有这些问题。通过将数据转换为内容寻址的 DAG：

*   任何想要的人都可以帮助收发文件
    
*   来自世界各地的节点都可以参与服务数据
    
*   DAG的每一部分都有自己的CID，可以独立分发
    
*   很容易找到相同数据的替代供应者
    
*   构成 DAG 的节点很小，可以从许多不同的供应者处并行下载
    

所有这些都有助于重要数据的可扩展性。

点对点 (P2P) 网络从互联网的概念中被设想为一种创建弹性网络的方式，即使peer节点由于重大的自然或人为灾难而与网络断开连接，该网络仍能正常工作，从而允许人们继续通信。

P2P 网络可用于各种用例，从视频通话（例如 Skype）到文件共享（例如 IPFS、Gnutella、KaZaA、eMule 和 BitTorrent）。

**基础概念**

**Peer** - 去中心化网络的参与者。peer节点是应用程序中同等特权、同等能力的参与者。在 IPFS 中，当您在笔记本电脑上加载 IPFS 桌面应用程序时，您的设备将成为去中心化网络 IPFS 中的Peer节点。

**Peer-to-Peer (P2P)** - 一个分散的网络，工作负载在peer节点之间共享。因此，在 IPFS 中，每个Peer节点都可能托管要与其他peer节点共享的全部或部分文件。当一个节点请求文件时，任何拥有这些文件块的节点都可以参与发送请求的文件。然后，请求数据的节点方可以稍后与其他节点方共享数据。

IPFS 在当前和过去的网络应用和研究中寻找灵感，尝试改进其 P2P 系统。学术界有大量的科学论文提供了如何解决其中一些问题的想法，但是虽然研究产生了初步结果，但它缺乏可以使用和调整的代码实现。

现有 P2P 系统的代码实现真的很难找到，而且在它们确实存在的地方，由于以下原因，它们通常难以重用或重新调整用途：

*   文件不佳或不存在
    
*   限制性许可或找不到许可
    
*   十多年前最后一次更新的非常旧的代码
    
*   没有联系点（没有维护人员可以联系）
    
*   闭源（私有）代码
    
*   已弃用的产品
    
*   未提供规格
    
*   没有暴露友好的 API
    
*   实现与特定用例的耦合过于紧密
    
*   无法使用未来的协议升级
    

必须有更好的方法。看到主要问题是互操作性，IPFS 团队设想了一种更好的方法来集成所有当前的解决方案并提供一个促进创新的平台。一种新的模块化系统，可以使未来的解决方案无缝集成到网络堆栈中。

libp2p 是 IPFS 的网络栈，但从 IPFS 中抽离出来，成为独立一流的项目和 IPFS 的依赖项目。

通过这种方式，libp2p 能够在不依赖于 IPFS 的情况下进一步发展，获得自己的生态系统和社区。IPFS 只是成为 libp2p 的众多用户之一。

这样，每个项目都可以只专注于自己的目标：

IPFS 更专注于内容寻址，即查找、获取和验证网络中的任何内容。 libp2p 更侧重于进程寻址，即查找、连接和验证网络中的任何数据传输进程。那么 libp2p 是如何做到的呢？

答案是：**模块化**。

多语言实现，支持7种开发语言，libp2p 的 JavaScript 实现也适用于浏览器和移动浏览器！这非常重要，因为它使应用程序也可以在桌面和移动设备上运行 libp2p。

![](https://storage.googleapis.com/papyrus_images/b4f4feab7685d447d288db4aa6c67ede8d72e958aafcb8e13ba4e807be475d05.png)

应用程序包括文件存储、视频流、加密钱包、开发工具和区块链。可以区块链顶流的项目都已经有采用IPFS的libp2p模块。

![](https://storage.googleapis.com/papyrus_images/fdf1d3701dacdc99253f876582855e1bc79c58c9032e493a8a75900170ccb029.png)

*   **PLD是一个转换中间件，将现有的异构数据结构统一成一种格式，方便不同系统之间的数据交换和互操作，数据模型与解码，使用CID做为链接。**
    
    首先，我们定义了一个“数据模型”，它说明了数据的域和范围。这很重要，因为它是我们将要构建的一切的基础。 （广义地说，我们可以说数据模型“像 JSON”，像map、string、list等） 此后，我们定义了“编解码器”，它说明了如何从消息中解析它并作为我们想要的消息形式发出。 IPLD 有很多编解码器。您可以根据您希望与之交互的其他应用程序选择使用不同的编解码器，或者仅根据您自己的应用程序喜欢的性能与人类可读性的适合性来选择使用不同的编解码器。
    

IPLD 实现了最上面的三层协议：**对象、文件、命名**。

*   **对象层** - IPFS 中的数据以 Merkle Directed Acyclic Graph（Merkle DAG）的结构组织，节点称为对象，可以包含数据或指向其他对象的链接，链接是嵌入在源中的目标数据的加密哈希。这些数据结构提供了许多有用的属性，如内容寻址、数据防篡改、重复数据删除等；
    
*   **文件层** - 为了在 Merkle DAG 之上建模一个类似 Git 的版本控制系统，IPFS 定义了如下的对象：
    
    blob 数据块：blob 是一个可变大小的数据块（无链接），代表一个数据块；
    
    list：用于有序地组织 blob 或其他 lists，通常代表一个文件；
    
    tree：代表目录并包含 blobs、lists 以及其他 trees；
    
    commit：类似于 Git 的提交，表示对象的版本历史记录中的快照；
    
*   **命名层** - 由于对象的每次更改都会改变其哈希值，因此需要对哈希值做一个映射。IPNS（Inter Planetary 命名空间系统）为每个用户分配一个可变的命名空间，并且可以将对象发布到由用户私钥签名的路径，以验证对象的真实性。类似 URL。
    

**对应IPLD的展示：**

![](https://storage.googleapis.com/papyrus_images/1921b80ade5f702e5958442f78c48fb404ce30902f4662618677588f9d4d5fe1.png)

**IPFS应用了以上个模块的功能，集成为一种容器化的应用程序，运行在独立节点上，以Web服务的形式，供大家使用访问**。IPFS允许网络中的参与者互相存储，索取和传输可验证的数据。但是由于IPFS是开源的，可以被免费下载和使用，并且已经被大量的团队使用。

运用 IPFS 及技术各个节点可存储它们认为重要的数据；**但如果没有简单的方法，没有可以激励他人加入网络或存储数据，IPFS的推广难以展开，这时就需要并诞生了Filecoin，IPFS的激励层，证券化。**

Filecoin为 IPFS 添加了激励性的存储。IPFS 用户可以直接可靠地存储其数据在Filecoin上，从而为网络打开了众多应用程序和落地场景的大门。

失败陷阱1：创意一流，配置三流
===============

当你敏锐地捕捉了市场的空白，清晰地设计了商业模式，通过成熟且清晰的商业方案，拿到投资人的巨额投资的时候，一切看起来都很顺利。

然而，信心百倍地想要大展宏图的创业者并不知道，陷阱其实就在前方。

美国曾经的创业新星Quincy 服装公司，敏锐地抓住了女性职业装定制的市场空白，提供了一套女性职业装定制的服务——只需要报上你的身材数据，就可以私人定制最合体的职业装。

他们的创业设想十分精准，然而实际执行却困难重重。由于缺乏优质的生产商，他们定制的衣服并不能达到理想的合身效果，导致客户大量退货。同时，定制服装的库存需求太大，也让他们手中的资金快速消耗殆尽——在配置跟不上创意的时候，商业模式就只能沦为让人失望的空谈。

艾森曼教授指出了对资源的要求极高三种商业模式，它们最容易陷入“创意一流、 配置三流”的失败陷阱。

一是运营过程复杂，要求不同专业环节之间紧密协作；

二是需要储备现货；

三是资金需求巨大。

在这里，“资源”并不仅仅指资金，还包括一连串重要资源的提供者——创业者、团队骨干、投资人以及合作伙伴。

面对着捉襟见肘的资源窘境，创业者就必须通过“开源”和“节流”，保证企业的可持续运转。

1.  开源：扩充资源
    

引入优质的合作伙伴，是扩充资源的重要方式。创业者必须准确地预估，自身商业模式所必备的核心技术、制造能力、仓储空间、客服服务等各项资源，当无法独立满足这些要求时，则可以找合作伙伴租用此类资源。

*   节流：控制规模
    

如果手中资源不足以支撑一个宏大的设想，收缩产品线的种类、将棘手的任务外包并将发展重心聚焦于单一客户群、单一地理区域上，就是避免一起步就栽跟头的有效手段。

在《精益创业》一书中，作者埃里克·莱斯给初创公司的生命周期做了一番全新定义：不是指初创公司在当前的“烧钱”速度下还能支撑几个月，而是指在现金储备耗尽之前公司还能完成几次“转型”。

大部分创业的成功并不是靠灵感，而是在一次次试错中找准方向，在“做中学”中不断成长。因此，比起来进行全面的市场调查，创业者可能更愿意以最快的速度推出新产品。

尤其是当企业规模不断扩张，现金的消耗速度与日俱增之时，在巨大的营收压力之下，很少有创业者能够有耐心完成全面的市场调查，他们只会恨不得用最短的时间尽快开发并推出产品。

**艾森曼教授观察到：大部分时候，创业者之所以没有花足够的时间去了解用户，是因为他等不及。**

但是忽视对创业理念的充分论证是危险的。一旦对市场的认知是错误的，那么快速推出产品，就是快速见证自己的失败。

创业者保持足够的耐心。完成以下几项市场调查工作，是你唯一避开失败陷阱的方式。

1.  客户访谈
    

首先要注意到用户的需求是千差万别的，不要草率地根据自己的喜好去思考用户需求；创业者的访谈对象既得包括终端用户，又得涉及决策制定者，务必要对参与购买决策的全体人员进行访谈。

*   焦点小组
    

引导员组织六名左右的具有相似背景的陌生人成员进行小组讨论，理想情况下，小组内某一成员 的评论会带动其他人发表意见、回忆过去，并分享自己的经历。这是一对一访谈无法实现的。

*   用户测试
    

用户对产品的测试反馈，决定了产品改进的方向。想要找到用户未被满足的需求，可以邀请他们谈谈使用产品的体验，说一说喜欢什么，不喜欢什么，在哪些问题上有困惑，诸如此类。

*   4\. 竞品分析
    

了解用户的诉求后，创业者就该从发散性思维阶段进入集中性思考阶段。这一阶段的目的是：制定决策，明确自己下一步要解决哪一个用户需求，要定位于哪一个用户群体。

在初入市场时非常受欢迎的产品，也有可能在全面推广之后遭受冷遇，这就是误导性积极反馈的陷阱。

一个新产品的早期用户，往往是追逐新鲜事物的潮流人士，他们与大众市场的需求之间往往存在差异。这种差异越大，创业者对于大众市场接受度的误判也就越高。

换句话说，他们早期的成功迹象，超出了实际的水平。

对于初创公司而言，误导性积极反馈会诱使初创企业快速扩张。然而，盲目扩张地越快，倒下的速度也就越快。

一个典型的案例是高端宠物服务公司巴鲁。当巴鲁公司在波士顿南端 Ink Block 正式运营时，受到了出乎意料的欢迎——当地70% 拥有宠物的人都选择了巴鲁公司的服务。

如此高的客户获得率令巴鲁公司信心十足，它们在多个城市迅速地扩张规模，却也迅速地遭遇了市场的冷淡回应。

之所以会被初期的积极反馈误导，是因为巴鲁公司忽略了一个至关重要的因素： Ink Block 的房主大多都是好莱坞的电影从业者。他们经济条件宽裕，但没时间照顾宠物，巴鲁公司的服务恰恰符合了这类少数群体的需求。

更加巧合的是，巴鲁公司开业的那个月，前所未有的大雪包围了波士顿。过于恶劣的天气下，没人愿意出门遛狗，所以巴鲁公司才在开业伊始就接到了大量的订单。

市场的误导性反馈是致命的，然而避免误导性反馈的方法却只有一个：时刻保持清醒的头脑。当早期市场做出的积极反馈让人喜出望外时，创业者应保持冷静，及时认识到主流市场不一定会产生相同的反应。

在胜利面前保持冷静并不容易，创业者必须不断地提醒自己，早期客户只是不可预测的“黑天鹅”。无论何时，当一个初创团队因产品赢得的强烈反响而欣喜若狂时，一定要停下来问问自己，“他们和主流群体之前有哪些不同？”

每位创业者都将乔布斯、比尔•盖茨这些顶尖的商业巨子当做自己的偶像。目标远大固然是好事，但当你的商业蓝图过于不切实际的时候，那就会成为一个危险的陷阱。

宏大的商业设计，往往要么在技术上走在最前沿，要么试图用全新商业模式上引领风潮。

然而，过于领先于时代的创业者，必然要面临的是自身和市场的不确定性，从管理、资金、概念、市场、用户、供应商，所有的环节都必须满足极为苛刻的条件，才能让一个宏大的设想完美落地。

试想一下，以下任意一个条件的缺失，都会让宏大的愿景成为空中楼阁。

1、高效的开发管理，让你的产品开发周期跟上规划的步伐。

2、不计回报的投资人，提供给你的资金足够燃烧到企业盈利的那天。

3、巨额的用户需求，让你的产品一经投入市场，就收获巨大的成功。

4、广阔的市场空间，让你产品同时打进多个区域和市场。

**然而，任何一位有经验的创业者都知道，同时满足这些条件的，只有奇迹中的奇迹。**

创业中的奇迹毕竟是少数，大部分勾画不切实际蓝图的创业者，最终都在各项因素互相“拖后腿”的制约中，惨淡收场。

![](https://storage.googleapis.com/papyrus_images/69c56115a5e8652abbca89aadce6e96c8aa70050947d0c430ce1236e52e71568.png)

创业者该如何从不切实际的创业蓝图中全身而退？以下3点或许可以帮到你。

1评估需求；

你的产品是否真的被市场需要，是一个亟待厘清的问题。

为了避免口头描述的不客观性，创业者可以考虑采取冒烟测试，也就是测试用户为尚无成品的产品支付定金的意愿。只有真正愿意付费的用户，才是真正的用户。特斯拉就曾要求客户为 Model 3 预付定金 1000 美元，以此来掌握市场对于这款车的需求量到底有多大。

2应对延期；

一旦你的产品开发延期，你就很难保证自己的产品是市场的引领者，或者是独一无二的。新的技术随时都有可能会出现，竞争者也会很快注意到这个领域，创业者需要对此做好准备。是紧跟市场变革产品还是坚持自己的特色不动摇，对于创业者是一个必须权衡的问题。

3约束偏执的创始人

容易陷入这一失败陷阱的创始人，往往带有自恋型的人格和偏执狂倾向。他们对自己的想法和能力坚信不疑，往往拒绝认错，并在错误的道路上变本加厉。唯有引入董事会的制约机制，或寻求专业培训师的帮助，对创始人加以约束，才能够防止企业陷入倾覆的陷阱。

---

*Originally published on [leaf](https://paragraph.com/@leaf-6/web3-4)*
