大家好~Web3是2021年才开始的浪潮,我非常赞同Web3的去中心化的理念,并且最近从Web2全面转向Web3了。

现在与大家分享我的实践的经验,希望对大家有所帮助,谢谢!

为什么要转向Web3

传统的Web2是中心化的,意味着用户的数据都是保存在提供服务的公司的服务器中,归公司所有。公司可以在不经过用户允许的情况下,任意使用数据,甚至封杀用户。

我就经历过多次被服务商限制的经历。

而Web3是基于去中心化的区块链技术的,再也没有唯一的一个中心,而是人人都是中心。用户的数据归用户所有,完全自由~

因为我一直在实践开源精神,推崇完全的自由,所以Web3很适合我

看下Web3会带来哪些改变:

Web 3.0 可能会给互联网用户带来哪些改变?

介绍Web3

Web3基于区块链技术,完全分布式,而且基础设施从2008年发布区块链以来已经发展了10几年了,已经比较成熟,而且有很多Web3的应用了

Web3具有下面的特点:

  • 统一的身份

    用户只有一个账号地址,直接使用钱包用该账号地址在各个网站登录

  • 去中心化

    依赖结构从Web2的金字塔转变为圆形,没有唯一的中心,人人都是中心

    这也意味着不再有一个老大哥会来为你做事,而是什么事情都要你自己做(当然提倡人人都互相帮助和服务,这样每个人也可以省去很多事情,同时保持完全的自由)

    所以自由越大,责任也越大

  • 数据归用户所有

    用户数据存储在分布式系统上(如IPFS、AR),永久存储,不会丢失,而且归用户所有

充值

Web3使用代币(如比特币)进行交易,国外的一些服务商(如Express VPN)也开始支持了使用比特币进行支付

因为代币与用户的唯一账号地址关联,所以代币可以自由流通和转换

可以使用币安,将人民币转换为代币

不过我目前卡在用户认证的环节了,暂时没有通过

我使用PAXFUL,成功地用微信支付的方式购买了比特币。购买的比特币默认在PAXFUL的钱包里,可以在PAXFUL的钱包中,点击BTC的发送,输入在MetaMask中可查看账号地址后就发送到MetaMask钱包中。也可以在PAXFUL的转换中现将比特币BTC转成ETH,再发送

Dapp

Web3中的应用称为Dapp

现在已经有很多Dapp了,具体可以参考:

目前有哪些已经上线的 Web3.0 实际应用呢?

可以将你的Dapp可以收录到DappRadar平台上:

如何将您的项目收录在DappRadar平台上

钱包

进入Dapp不需要注册,直接使用钱包登录即可

我使用MetaMask钱包,钱包的安装教程在这里:

如何开启MetaMask钱包?

NFT

我理解的NFT就相当于一个属于你的收藏,是一个数字资产,全网通用的,跟你的唯一账号绑定

NFT有很多应用场景,可以参考:

细数未来 NFT 的十几个应用场景

14个令人激动的NFT未来趋势

DAO

Web3的DAO的概念对应Web2的公司的概念

DAO是一个松散的去中心化的组织,不再有什么董事长、领导之类的层级结构,而是人人平等

DAO不属于某个人,每个成员都可以发起提案,通过投票来表决

DAO可以发行内部代币,进行激励

人人都可以对DAO做出贡献。DAO越是对社会有用,价值就越高,内部代币就越值钱,每个成员就越能获益,从而形成正面循环

我已经使用了Colony免费创建了DAO

介绍资料:

全面解读|Colony v2:有效降低市场交易成本的DAO基础设施

更多参考资料:

DAO在知乎的资料

“在公司工作”和“在 DAO 工作”的区别

发起一个DAO

域名

Web3有ENS、DAS等域名,注册的话需要比特币

介绍资料如下:

DAS域名是域名吗?手把手教你注册DAS域名

开源

Web3的Dapp的代码都是开源的

另外可以使用代币来激励开源项目的开发者

参考资料:

Web3会让开源的未来更好吗?

后端

要自己开发Dapp的话,虽然前端基本上不用修改,而后端要完全换成Web3的后端

开发Dapp的参考资料:

Web3 DApp 最佳编程实践指南

已经有web3.js等前端库可以与区块链等进行操作

因为我一直使用腾讯云的云开发作为后端,所以也想看下Web3中有没有类似的提供云开发(即serverless)的云平台。结果找到了4everland,它完全是基于Web3的后端,数据存储在IPFS或AR上,提供了静态网站托管、Bucket(跟腾讯云的云开发一样,可以通过https来进行数据读写等操作,使用AWS的S3的API)等服务

经过我的测试,托管网站的访问速度挺快的,不过Bucket的访问速度比较慢

参考资料为:

免费的静态托管平台4EVERLAND

我正在使用的应用

我已经使用了下面的Web3的Dapp:

Mirror

我使用Mirror来写文章。文章是保存在AR上的,永久存储。并且可以把文章铸造为NFT

这下再也不需要因为怕丢失而将文章到处同步到各个平台了!

Mirror貌似有bug,只能发布一次文章,然后需要登出再登入,然后才能发下一篇文章

Mirror发布的文章登上搜索引擎的速度比较慢,可以使用Ask Mirror来搜索文章

我的Mirror地址,大家可以关注:

Mirror yyc

参考资料:

永远不会被关停的去中心化「链闻」——Mirror

这可能是公认的最web3的产品了

Colony

我使用它免费地创建了DAO

4everland

我使用它托管网站和Dapp的前端,使用它的Bucket作为Dapp的后端,替代了腾讯云的云开发

我关注的应用

下面这些Dapp还不能正式使用,可以先关注:

Lenster

这是一个类似于Twitter的Web3社交Dapp,目前还在内测,不能使用,可以先关注

ShowMe

这是一个类似于知识星球的Web3 Dapp,目前暂时不支持国内用户

Nansen Connect

这是一个类似于Dicord的Web3聊天Dapp,刚刚开始公测,可以加入公共的频道聊天,但还不能创建频道

我正在开发的Dapp:Meta3D

Meta3D是Web3D低代码开发平台,用户可以像搭建积木一样快速搭建Web3D引擎、Web3D编辑器

Meta3D属于Web3 Dapp,代码完全开源,通过钱包直接登录,并且使用4everland作为Web3后端

目前Meta3D还在内测版开发中,请勿使用,仅供学习

Meta3D的资料在这里:

官网

Github

更多的Web3学习资料

Web3星球

Web3初步实践总结的更多相关文章

  1. fabric 初步实践

    在集群部署时,我们经常用到堡垒机作为跳板,堡垒机和集群的其他的用户名.密码.端口号都是不同的,fabric如何进行配置不同的用户.端口号和密码. fabric作为一种强大的运维工具,可以让部署运维轻松 ...

  2. ELK初步实践

    ELK是一个日志分析和统计框架,是Elasticsearch.Logstash和Kibana三个核心开源组件的首字母缩写,实践中还需要filebeat.redis配合完成日志的搜集. 组件一览 名称 ...

  3. caffe初步实践---------使用训练好的模型完成语义分割任务

    caffe刚刚安装配置结束,乘热打铁! (一)环境准备 前面我有两篇文章写到caffe的搭建,第一篇cpu only ,第二篇是在服务器上搭建的,其中第二篇因为硬件环境更佳我们的步骤稍显复杂.其实,第 ...

  4. Ganglia + Nagios 初步实践

    参考文档: http://www.bubuko.com/infodetail-715636.html http://www.linuxidc.com/Linux/2014-01/95804p2.htm ...

  5. FLASK初步实践

    感觉经过DJANGO,CI,RAILS之类的WEB框架之后,FLASK的思路就比较顺畅了... FLASKR.PY import sqlite3 from flask import Flask, re ...

  6. SDN的初步实践--通过netconf协议控制交换机

    1.近期在做一个云服务项目,需要与物理交换机配合实现,通过python编程实现了对物理交换机的控制,完全不需要命令行手工配置交换机, 一定程度上实现了SDN的集中控制的思想. 2.架构图如下: 3.利 ...

  7. jest+vue-test-utils初步实践

    一.起步 1. jest Jest是 Facebook 的一套开源的 JavaScript 测试框架, 它自动集成了断言.JSDom.覆盖率报告等开发者所需要的所有测试工具,配置较少,对vue框架友好 ...

  8. Databus架构分析与初步实践

    简介 Databus是一个低延迟.可靠的.支持事务的.保持一致性的数据变更抓取系统.由LinkedIn于2013年开源.Databus通过挖掘数据库日志的方式,将数据库变更实时.可靠的从数据库拉取出来 ...

  9. 阿里Canal框架(数据同步中间件)初步实践

    最近在工作中需要处理一些大数据量同步的场景,正好运用到了canal这款数据库中间件,因此特意花了点时间来进行该中间件的的学习和总结. 背景介绍 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存 ...

  10. day10—jQuery初步实践,关于菜单

    转行学开发,代码100天——2018-03-26 今天是本人写开发记录方面博客的第10天了,不知不觉已经涉及到jQuery框架的学习了. 第一次熬夜写前端代码还是两年前,不过中途放弃了,学的东西也日渐 ...

随机推荐

  1. 前端 JS 安全对抗原理与实践

    作者:vivo 互联网安全团队- Luo Bingsong 前端代码都是公开的,为了提高代码的破解成本.保证JS代码里的一些重要逻辑不被居心叵测的人利用,需要使用一些加密和混淆的防护手段. 一.概念解 ...

  2. 【scikit-learn基础】--『预处理』之 缺失值处理

    数据的预处理是数据分析,或者机器学习训练前的重要步骤.通过数据预处理,可以 提高数据质量,处理数据的缺失值.异常值和重复值等问题,增加数据的准确性和可靠性 整合不同数据,数据的来源和结构可能多种多样, ...

  3. 华企盾DSC发送白名单提示“解密发送失败”(被中转服务器判定为垃圾邮箱)

    解决方法:用DebugView监控,发现含有550错误,说明中转服务器被判定为垃圾邮箱,换一个中转邮箱或者设置为无中转发送 还有一种可能:邮箱设置了收到邮箱后自动删除 ​ DebugView中显示上图 ...

  4. 数字孪生技术助力GIS行业实现视效升级

    在当今数字化时代,数字孪生技术正逐渐成为各行各业的一项核心技术,而地理信息系统(GIS)行业也不例外.数字孪生和GIS的结合,为地理空间数据的采集.管理.分析和可视化提供了全新的可能性,使GIS行业得 ...

  5. HTML之CSS Animation 属性常用动画

    引入下面的样式表后 -webkit-animation: tada 1s ease 0.3s infinite both; -webkit-animation: name duration timin ...

  6. 如何使用Redisson实现分布式锁?

    在分布式系统中,当多个线程(或进程)同时操作同一个资源时,为了保证数据一致性问题,所以就需要一种机制来确保在同一时间只有一个线程(或进程)能够对资源进行修改,这就是分布式锁的作用. 分布式锁是一种在分 ...

  7. JavaFx之播放MP4(二十七)

    JavaFx之播放MP4(二十七) JavaFX 视频和音频支持,由 JavaFX 媒体类 Media.MediaPlayer.MediaView 和 AudioClip 提供. import jav ...

  8. JSON字符串中获取一个特定字段的值

    第一种 import com.google.gson.JsonObject; import com.google.gson.JsonParser; String json="{\" ...

  9. 微信小程序中业务域名的配置

    需要配置业务域名,需要先将域名http转https 1,首先在该微信小程序的公众号平台中下载 业务域名的证书 2,将下载的证书放进nginx的根目录 3,在nginx中 (root为.txt的地址)

  10. Boost程序库完全开发指南:1.1-C++基础知识点梳理

      主要整理了N多年前(2010年)学习C++的时候开始总结的知识点,好长时间不写C++代码了,现在LLM量化和推理需要重新学习C++编程,看来出来混迟早要还的. 1.shared_ptr 解析:sh ...