Ⅰ 以太坊入门(三)用web3j进行以太转账及代币转账
上章讲到账户的查询,本章讲述账户转账。
代币转账和以太转账的区别在于,to地址是合约地址,而input是有三部分数据构成:transfer方法的哈希+收款人的地址+转账金额。此处比较难理解的正是Function部分,设置好参数以后,调用rawTransaction就可以了。
Ⅱ Web3的provider的正确使用
我们在进行测试的时候,如果使用ganache,那么就是会用ganache提供的provider
我们进行合约部署的时候,可以使用infura提供的provider
但是注意上面的mnemonic是12个账户助记词,这12个词是合约部署者的
在和以太坊的交互中,面对的成千上百的用户,如果用户都使用部署者的账户,大量的操作消耗gas都是部署者的账户中的钱
因此在交互中,这里应该换为用户使用的钱包的provider,例如metamask的provider
我们只要装了metamask插件,那么浏览器中就被注入了web3
没装当然就是没有的
上面的情况打个比方:
我们给用户提供了高版本的iphone,但是没有也不能提供电话卡,不能打电话
metamask提供了低版本的诺基亚,有电话卡,能打电话
那么我们就需要用户使用我们的iphone,并且把诺基亚的卡插进来
我们使用新的模块web3.js组合web3
导出后我们在其他的模块中使用的就是这个组装web3
注意,window.web3.currentProvider能找到一定是要装了metamask或者类似插件
Ⅲ 什么是Web3
中心化帮助数十亿人上网,并创建了稳定、强大的基础设施。与此同时,少数中心化实体在大片互联网上占有一席之地,单方面决定应该允许什么和不应该允许什么。
Web3 是解决这个难题的答案。Web3 不是由大型科技公司垄断的互联网,而是去中心化,并由其用户构建、运营和拥有。Web3 将权力掌握在个人而非公司手中。在讨论 Web3 之前,让我们先来看看我们是如何走到这一步的。
大多数人认为互联网是现代生活的持续支柱——它是被发明出来的,从那以后就一直存在。然而,我们大多数人今天所知道的互联网与最初想象的完全不同。为了更好地理解这一点,将互联网的短暂历史分成松散的时期是有帮助的——web 1.0 和 web 2.0。
1989 年,在日内瓦的 CERN,Tim Berners-Lee 正忙于开发后来成为互联网的协议。他的想法?创建开放的、分散的协议,允许从地球上的任何地方共享信息。
互联网的第一次诞生,现在被称为“Web 1.0”,大约发生在 1990 年到 2004 年之间。Web 1.0 上的互联网主要是公司拥有的静态网站,用户之间的互动几乎为零——个人很少生产内容——导致它被称为只读网络。
随着社交媒体平台的出现,Web 2.0 时期开始于 2004 年。Web 不再是只读的,而是演变为可读写的。公司不再向用户提供内容,而是开始提供平台来共享用户生成的内容并参与用户与用户的交互。随着越来越多的人上网,少数顶级公司开始控制网络上产生的不成比例的流量和价值。Web 2.0 也催生了广告驱动的收入模式。虽然用户可以创建内容,但他们并不拥有它或从它的货币化中受益。
“Web 3.0”的前提是以太坊联合创始人 Gavin Wood 在 2014 年以太坊推出后不久创造的。 Gavin 提出了一个解决许多早期加密货币采用者认为的问题的解决方案:互联网需要太多的信任。也就是说,今天人们知道和使用的大多数互联网都依赖于信任少数私营公司来为公众的最大利益行事。
Web3 已成为一个包罗万象的术语,代表了一个新的、更好的互联网的愿景。Web3 的核心是使用区块链、加密货币和 NFT 以所有权的形式将权力交还给用户。 2021 年 Twitter 上的一篇帖子 说得最好:Web1 是只读的,Web2 是读/写的,Web3 将是读/写/拥有的。
尽管提供一个严格的定义 Web3 是什么具有挑战性,但有一些核心原则指导它的创建。
尽管 Web3 的杀手级功能不是孤立的,也不适合整齐的类别,但为简单起见,我们尝试将它们分开以使它们更易于理解。
Web3 以前所未有的方式让您拥有数字资产的所有权。例如,假设您正在玩 web2 游戏。如果您购买游戏内物品,它会直接与您的帐户绑定。如果游戏创建者删除您的帐户,您将丢失这些物品。或者,如果您停止玩游戏,您将失去投资于游戏内物品的价值。
Web3 允许通过 非同质化的代币 (NFT) 直接拥有所有权。其他人甚至游戏的创造者,都没有权力剥夺你的所有权。而且,如果您停止玩游戏,您可以在公开市场上出售或交易游戏内你的物品并收回它们的价值。
平台和内容创作者之间的权力动态是严重失衡的。
OnlyFans 是一个用户生成的成人内容网站,拥有超过 100 万内容创作者,其中许多人使用该平台作为他们的主要收入来源。2021 年 8 月,OnlyFans 宣布了禁止色情内容的决定。该公告在平台上的创作者中引发了愤怒,他们认为他们帮助创建了一个平台现在却被这个平台被剥夺了收入。在强烈反对之后,这个决定很快被推翻。尽管创作者赢得了这场战斗,但它突显了 Web 2.0 创作者的一个问题:如果你离开一个平台,你就会失去声誉并追随你的人。
在 Web3 上,您的数据位于区块链上。当您决定离开一个平台时,您可以将您的声誉带走,将其插入另一个更符合您的价值观的接口。
Web 2.0 要求内容创建者信任平台而不是更改规则,但抵抗审查是 Web3 平台的原生特性。
传统上,您将为您使用的每个平台创建一个帐户。例如,您可能有一个 Twitter 帐户、一个 YouTube 帐户和一个 Reddit 帐户。想要更改您的显示名称或个人资料图片?您必须在每个帐户中执行此操作。在某些情况下,您可以使用社交登录,但这会带来一个熟悉的问题——审查。只需单击一下,这些平台就可以将您锁定在整个在线生活之外。更糟糕的是,许多平台要求您信任他们的个人身份信息才能创建帐户。
Web3 通过允许您使用以太坊地址和 ENS 配置文件控制您的数字身份来解决这些问题。使用以太坊地址可以跨平台提供安全、抵抗审查和匿名的单一登录。
Web2 的支付基础设施依赖于银行和支付处理程序,不包括没有银行账户的人或碰巧住在错误国家境内的人。Web3 使用 ETH 等代币在浏览器中直接汇款,不需要受信任的第三方。
更多关于 ETH
尽管当前形式的 Web3 有许多好处,但生态系统仍然必须解决许多限制才能使其蓬勃发展。
任何人都可以零成本使用重要的 Web3 功能,例如使用以太坊登录。但是,交易的相对成本仍然让许多人望而却步。由于高昂的交易费用,Web3 不太可能在不太富裕的发展中国家使用。在以太坊上,这些挑战正在通过 网络升级 和 第 2 层扩展解决方案来解决 。该技术已经准备就绪,但我们需要在第 2 层采用更高级别的技术,以使每个人都可以访问 Web3。
目前使用 Web3 的技术门槛太高了。用户必须理解安全问题、理解复杂的技术文档并浏览不直观的用户界面。 尤其是钱包提供商 正在努力解决这个问题,但在 Web3 被大规模采用之前还需要更多的进展。
Web3 引入了新的范式,这些范式需要学习与 Web2.0 中使用的不同的心智模型。随着 Web1.0 在 1990 年代后期越来越流行,类似的教育活动也发生了。万维网的支持者使用一系列教育技术来教育公众,从简单的比喻(信息高速公路、浏览器、网上冲浪)到 电视广播 。Web3 并不难,但它是不同的。让 Web2 用户了解这些 Web3 范式的教育计划对其成功至关重要。
Ethereum.org 通过我们的 翻译计划 为 Web3 教育做出贡献,旨在将重要的以太坊内容翻译成尽可能多的语言。
Web3 生态系统很年轻并且发展迅速。因此,它目前主要依赖于中心化基础设施(GitHub、Twitter、Discord 等)。许多 Web3 公司都在争先恐后地填补这些空白,但构建高质量、可靠的基础架构需要时间。
Web3 是一个年轻且不断发展的生态系统。Gavin Wood 在 2014 年创造了这个词,但其中许多想法直到最近才成为现实。仅在去年,人们对加密货币的兴趣就大幅增加,对第 2 层扩展解决方案的改进,对新治理形式的大规模实验以及数字身份的革命。
我们才刚刚开始使用 Web3 创建更好的互联网,但随着我们继续改进支持它的基础设施,互联网的未来看起来一片光明。
Ⅳ Geth 控制台使用及 Web3.js 使用
在以太坊的DAPP开发中,需要 页面开发 和 智能合约 开发,页面开发需要 H5 , 智能合约 开发用 Solidity 实现。页面和以太坊智能合约交互,就需要使用 Web3.js 。
Geth 控制台(REPL)实现了所有的 web3 API 及 Admin API ,如果你对Geth命令行不太熟悉,请参考之前的文章。
以太坊客户端Geth常用命令详解
重定向日志到文件
使用geth console启动时,会在当前的交互界面下时不时出现日志。
可以使用以下方式把日志输出到文件。
可以新开一个命令行终端输入以下命令查看日志:
重定向另一个终端
也可以把日志重定向到另一个终端,先在想要看日志的终端输入:
就可以获取到终端编号,如:/dev/test
然后另一个终端使用:
启动geth, 这是日志就输出到另一个终端。
如果不想看到日志还可以重定向到空终端:
日志级别控制
使用–verbosity可以控制日志级别,如不想看到日志还可以使用:
另外一个启动geth的方法是连接到一个geth节点:
Ⅳ Web3py简单使用方法(三)
一.Web3py的一些使用的例子:
1.查询区块:
···
web3.eth.getBlock(12345)
web3.eth.getBlock('')
web3.eth.getBlock('latest')
web3.eth.blockNumber
二.web3py还提供几个详细模块的api,具体可上文档查询。
1.Web3.eth : http://web3py.readthedocs.io/en/latest/web3.eth.html
2.Web3.shh : http://web3py.readthedocs.io/en/latest/web3.shh.html
3.Web3.personal : http://web3py.readthedocs.io/en/latest/web3.personal.html
4.Web3.version : http://web3py.readthedocs.io/en/latest/web3.version.html
5.Web3.txpool : http://web3py.readthedocs.io/en/latest/web3.txpool.html
6.Web3.miner : http://web3py.readthedocs.io/en/latest/web3.miner.html
7.Web3.admin : http://web3py.readthedocs.io/en/latest/web3.admin.html
Ⅵ 以太坊如何使用web3.js或者rpc接口获取交易数据交易时间与确认数
如果要查询主网上的交易记录,可以使用etherscan。但是,如果是你自己搭建的私链,应该如何查询交易记录呢?
答案是你需要自己监听链上的日志,存到数据库里,然后在这个数据库中查询。例如:
varaddr=""
varfilter=web3.eth.filter({fromBlock:0,toBlock:'latest',address:addr});
filter.get(function(err,transactions){
transactions.forEach(function(tx){
vartxInfo=web3.eth.getTransaction(tx.transactionHash);
//这时可以将交易信息txInfo存入数据库
});
});
web3.eth.filter()用来监听链上的日志,web3.eth.getTransaction()用来提取指定交易的信息,一旦获得交易信息,就可以存入数据库供查询用了。
推荐一个实战入门,你可以看看:以太坊教程
Ⅶ Python3 使用Web3.py查询以太坊账户余额
from web3 import Web3
def QuerryBalanceETH(accounts):
w3 = Web3(Web3.HTTPProvider('https://mainnet. infura .io/v3/ {此处设置自己托管账户ID} '))
#accounts = w3.eth.accounts
balance = w3.eth.getBalance(accounts,'latest')#latest表示使用区块链中最后一个块的状态,也就是最后的余额
print('balance@latest => {0}'.format(balance))
return balance
1、什么是Infura?
专业一点讲,Infura是一种IaaS(Infrastructure as a Service)产品,目的是为了降低访问以太坊数据的门槛。
通俗一点讲,Infura就是一个可以让你的dApp快速接入以太坊的平台,不需要本地运行以太坊节点。
从程序员的角度讲,Infura就是一个Web3 Provider,背后是负载均衡的API节点集群。使用它的好处就是,你永远不必担心连接的节点失效的问题,Infura会管理好这一切。
除此之外,Infura还可以很方便地接入IPFS,这是另外一个话题,这里就不讨论了。
最后,也是非常重要的一点:Infura目前是免费的。
2、如何使用Infura?
使用Infura首先需要注册一个账户,访问官网 https://infura.io ,点击注册并提供一个邮箱,会收到一封邮件,点击邮件中的链接激活就可以了,然后你就会看到下面的界面:
点击右上角的黑色按钮,创建新项目,就可以生成你专属的Project ID了(左边的红框)。
参考文章: https://blog.csdn.net/TurkeyCock/article/details/85103434
Ⅷ 「官方」搭建Web3:Filecoin与以太坊携手共进
这是Protocol Labs创始人Juan Benet在EthCC 2021上的演讲概要,查看完整内容:
https://www.bilibili.com/video/BV1eb4y1r7E1
Filecoin网络是面向生态的,它与Protocol Labs搭建模块化解决方案的倾向是一致的。因为它本来就是设计给其他人使用,所以Filecoin在Web3领域的其他栈、应用和生态里如鱼得水。自从其在2020年10月的启动开始,Filecoin已经增长到超过8 exbibytes的可用存储空间,有超过400个项目进入了这个生态。以太坊就是一个能持续证明其可协作性和共同利益的生态系统。
Filecoin + 以太坊
>>>>Filecoin和以太坊虚拟机(EVM)
Filecoin生态意识到网络支持智能合约的好处。最初,开发者社区相信架设在以太坊和Filecoin之间的桥服务足够在Filecoin上支持智能合约了。不过,通过桥来使用智能合约是很笨重的方式,相比于直接在以太坊实现智能合约的功能和可组合性更是不足。有一个提议是在Filecoin上加入以太坊虚拟机(EVM),从而在存储层启用对智能合约的支持,以及为这两个生态的结合提供更多机会。
>>>>开发者工具和资源
Fleek:让用户能为去中心化网络架设网站、存储和分发文件及开发dapp。Fleek可以让每一个人(从专业的开发者到日常的互联网用户)更容易以去中心化的方式创建app和存储文件,从而加速去中心化网络的采用率。Fleek可以在Filecoin上进行自动化存档,并通过ENS(以太坊域名服务)这样的应用来利用以太坊的生态系统。
https://fleek.co/
Web3.Storage:是一个让开发者在Filecoin去中心化存储网络上存取数据的简单接口。Web3.Storage为开发者(包括以太坊dapp开发者)提供了搭建应用的简单方式,这些应用可以带有冗余的去中心化的存储以及安全的内容寻址数据。
http://web3.storage/
PowerLoom:以去中心化的方式将链上和链下数据聚合起来以生成带有密码学证明的快照。它旨在通过一个丰富的节点和利益相关者生态系统(他们被激励参与到协议里)来搭建信任,并按需提供洞见。PowerLoom特别适用于以太坊DeFi这样的生态,这类系统是非常复杂的,而且需要基于验证的信任。
https://powerloom.io/
>>>>DeFi应用
SecuredFinance(https://secured-finance.com/)是一个综合平台,整合了基于智能合约的点对点固定利率贷款、抵押品管理服务、货币间交易和其他类型的利率产品。Secured Finance的协议是去中心化的点对点金融协议,提供了由以太坊智能合约赋能的区块链上的中后台银行业务。Secured Finance可以满足Filecoin网络内的需求,它提供的解决方案能够满足Filecoin存储提供者对FIL贷款的强烈需求。
>>>>数据市场
OceanProtocol(https://t.co/misApE3ggc?amp=1)是一个在Filecoin上搭建的数据市场。Ocean的数据token(data tokens)是以太坊ERC-20 token,可以轻易地用于发布和消费数据服务。如果你有1个数据token,你可以访问一个特定的数据服务。Ocean market是一个专门为数据服务的去中心化交易所,它分叉了一个Balancer AMM(自动化做市商)来降低gas成本。在这个市场中,用户可以对数据进行发布、购买、销售、消费和stake操作。
通过Filecoin,用户可以利用Ocean来发起自己的Filecoin数据市场,或创建一个Filecoin dataDAO或指数基金。通过Ocean Protocol的工具和Filecoin的去中心化存储数据库,我们正见证新生的开放数据经济。
>>>>视频应用
LivePeer:是一个去中心化的在线视频流媒体基础设施,由以太坊区块链确保安全性。将Filecoin和IPFS结合提供存储和内容分发功能后,去中心化视频应用就成为可能了。
https://livepeer.org/
Voodfy:正为私有的视频架设服务提供去中心化工具。这是一个多功能的安全流媒体解决方案,让用户能完全控制自己的内容,这包括了访问权的设定以及变现的方式。它利用了Livepeer、Ethereum、Textile Powergate和Filecoin.
https://voodfy.com/
VideoCoin:正搭建一个能可靠地创建、存储和交易基于视频的NFT解决方案,它可以绕过在以太坊上存储实际内容时固有的复杂性和费用。VideoCoin正将其去中心化视频处理网络与Filecoin整合起来,以搭建首个专门为创建和交易视频NFT服务的平台。这个平台是新生的全球数字收藏品市场急需的一部分。
https://videocoin.io/
>>>>NFT
nft.storage(http://nft.storage/)是一个由Protocol Labs实验室和Pinata支持的服务,它专门为存储NFT数据而设计。
nft.storage让开发者通过内容寻址和去中心化存储来保护其NFT资产和相关的元数据,确保所有的NFT遵循最佳实践以实现长期的可访问性。
未来的使用场景
随着Filecoin和Ethereum生态系统的成长和重叠,会出现更多的新生用例和开发者机会。一些可以进行创新的用例包括:
>>>>可组合的DeFIL
将存储和Defi的世界结合可以产生一些机会。人们可以将市场订单(如要价、出价和交易)带到一个去中心化交易所上,以观察市场是如何评判这些订单的价值的。通过这样的能力,生态系统可以开始想象硬件期货(hardware futures)和时空期货(spacetime futures)等的出现。
>>>>数据丰富的NFT
NFT将会越来越复杂,而Web3社区需要 探索 采用数据丰富(data-rich)的NFT的方式。VideoCoin已经将其视频处理引擎与Filecoin连接起来,以结合以太坊对NFT的支持能力及Filecoin的存储能力。像VideoCoin这样的工具可以用来创建一类新型的NFT,如短电影、视频片段和完整长度的专题特写。
>>>>按观看次数支付的媒体
通过在Filecoin上存储的信息,我们可以利用以太坊的token支持能力去创建由token保护的页面和媒体(文章、电影和音乐等)。我们可以复制Web2时代的按观看次数支付模式,而无需复制数据和广告模型。
这只是一个开始!Filecoin和以太坊生态有长期的协作 历史 和机会,未来可期。
Ⅸ web3.js如何新建以太坊账户
推荐提问的同学去看看这个完整的区块链新手入门的以太坊DApp开发教程,包括node.js、web3.js、solidity、geth、turffle都会涉及到,应该有帮助:
以太坊DApp入门实战教程
Ⅹ web3.0怎么添加
Web 3.0(或更常见的拼写方式为 web3)没有被广泛接受的定义。不同的人对这个词提出了不同的想法。
最初,Web 3.0 指的是所谓的“语义网”,旨在使互联网机器可读。语义网由万维网的发明者蒂姆·伯纳斯-李(Tim Berners-Lee)创造,是“一个可以由机器直接或间接处理的数据网络”。语义网的支持者不想使用 HTML,而是希望使用新的专门为数据量身定制的语言。
Web3(也用小写字母拼写为 web3)不关心语言或机器可读性。
相反,Web3 指的是互联网的去中心化版本。2014 年,以太坊的联合创始人之一和 Polkadot 的创建者Gavin Wood创造了 Web3 一词。几年后,他创立了 Web3 基金会,以创建“一个去中心化且公平的互联网,用户可以控制自己的数据、身份和命运”。
由于加密,Web3 中的这种所有权概念成为可能。
加密货币和区块链
有一个简单的经验法则可以检查您是否正在与 Web3 交互。
如果您在网页上看到“连接钱包”按钮 - 这很可能是 Web3。
Web 3.0 示例:您可以使用任何钱包连接到 Zerion 的 Web 应用程序
您无需输入登录名和密码,而是连接您的非托管加密钱包以与该网站进行交互。您的钱包的加密签名无需依赖 Facebook 或 Google 拥有的集中式数据库即可验证您的身份。
在集中式 Web 2.0 应用程序中,您的帐户本质上是数据库中的一条记录。您的帐户可能有很多数据(尝试下载您的 Facebook 数据,您会感到震惊)。但是所有这些数据都归应用程序的运营商所有。
在去中心化的 Web 3.0 应用程序中,您的帐户是区块链(例如以太坊)上的地址。该地址可以保存加密货币、代币、NFT,并拥有过去与其他地址和应用程序交互的完整历史。在以太坊上,这个账户是公开的,但它可以保持匿名,你是唯一可以控制它的人。
这种从孤立账户到用户拥有账户的转变是一件大事。
事实上,去中心化可以创造一整套新的应用程序,包括丰富的元宇宙。
Web 3.0 和元宇宙的互操作性
元宇宙是一个持久的虚拟世界,人们可以在其中相互交流。
虽然媒体经常将元宇宙描绘成未来主义的东西,但它已经存在。像 Fortnite 和 Roblox 这样的游戏是虚拟世界,尽管它们的受众相当狭窄。
这些元节也由其开发人员控制。
Fortnite 的开发商 Epic Games 完全控制了游戏世界,包括玩家账户。许多玩家支付真金白银的皮肤仍然归 Epic Games 所有,而不是玩家所有。
Web3 可以改变这一点。
正如我们所讨论的,你的加密钱包可以持有代币和 NFT。这些 NFT 可以表示一个元节中的项目。如果你购买了 NFT 并将其保存在你的钱包中,那么没有人可以从你那里拿走它。只有您可以转让或出售它。
这可以解锁不同元节之间的互操作性。在一个元节中具有某些功能的 NFT 也可以在另一个元节中使用。
如果这一切听起来有些牵强,那么浏览一下 Web 的历史有助于了解未来的发展轨迹。
Web 3.0 技术的演进
互联网的发展经历了几个不同的阶段。
Web 1.0 (1989-2005):只读
早期的互联网是真正去中心化的。
任何人都可以自由地做任何他们想做的事情,只要它是在常见的开源协议中完成的:TCP、IP、HTTP、SMTP。我们都仍然使用这些协议。
但是,作为用户,您在 Internet 上没有什么可做的。
大多数早期的网站都是被动的。你可以过来读书。即使添加评论也很少见。
Web 2.0(2005 年至今):读写
在 2000 年代初期,互联网变得更加复杂。
像 MySpace 这样的第一个社交网络让日常用户可以创建网页、发布内容并相互互动。
这些新功能引发了一波创新浪潮,刺激了社交媒体、复杂的 Web 应用程序、电子商务和价值数十亿美元的公司。
用户生成内容的激增也造成了自然垄断。所有 Facebook 帖子、YouTube 视频和亚马逊评论都保存在 Big Tech 拥有的数据库中。这些海量数据帮助大公司创造新产品,引导人们花费更多时间创建数据。
Web 2.0 导致了几个问题。
用户数据是中心化的:您的所有数据都存在于中心化服务器上,并且可能被滥用、黑客攻击或泄露。
用户数据不可移植:您无法轻松移动内容或受众。如果 TikTok 在您所在的国家/地区被禁止,您需要手动导出视频并以某种方式要求您的关注者切换到新平台。
用户数据被出售:如果你不为产品付费,你就是产品。Facebook 和 Google 使用您的数据创建了巨大的广告双头垄断。
Web 3.0(现在出现):读、写、拥有
如果你可以拥有你的数据怎么办?
Web3 旨在通过用区块链技术取代集中式数据库来做到这一点。您的数据可以作为 NFT 存放在您的加密钱包中,而不是驻留在公司服务器上。
Web 3.0 运动旨在解决由 Big Tech 在 Web 2.0 中的主导地位所造成的问题。
用户数据归用户所有:数据作为资产存在于区块链和其他去中心化技术上。
用户数据是可移植的:只有您通过 Web3 钱包控制您的数据。
用户可以完全控制数据:某些应用程序可能会让用户通过自己的数据获利。其他应用程序可能会要求付款,但理想情况下,这应该是明确的。
由于 Web 3.0 技术的堆栈尚未完全形成,新的去中心化网络仍然是一个愿景。
Web 3.0 技术
从技术角度来看,Web3 并不寻求完全取代支持 Web 2.0 的堆栈。
相反,Web3 可以在重要的地方引入去中心化。这可能是数据存储、文件托管、后端逻辑、登录和授权。
网络 2.0 网络 3.0
前端 HTML、CSS、JavaScript。 相同的 HTML/CSS/JS 加上一个用于与区块链交互和签署交易的加密钱包。
后端
Python、Node.js 等。 Solidity 中的智能合约,在以太坊虚拟机中执行。
数据 MySQL、甲骨文等 链下去中心化存储,例如 IFPS、Swarm 或 Arweave。
Web3 技术堆栈还有其他几个重要元素,包括Alchemy等节点基础设施提供商和 The Graph 等链下索引解决方案。
然而,更重要的是了解这些技术支持的关键特性。
Web 3.0 的主要特点
去中心化使 Web3 与其前身区分开来的几个重要特性成为可能。
Web 3.0 技术是
不信任
可验证
免许可
加密原生
社区所有
抗 DDoS
当然,这些优势是有代价的。与集中式后端相比,智能合约更慢且更昂贵。Web3 的 UX 也远非完美。
但也不是每个 Web 应用都需要是 Web3。
Web 3.0 应用程序
虽然去中心化的元素可能在广泛的情况下有用,但 Web3 还支持新的独特应用程序。
DeFi可能是 Web3 应用程序中最引人注目的例子。智能合约创建了一个新的替代金融系统,包括交易、借贷、衍生品等。
DAO或去中心化自治应用程序提供了另一种组织人员和工作的方式。与传统公司和其他正式组织不同,DAO 依靠代码而不是法律来创建合作结构。DAO 可以使用联合管理的加密钱包代替银行账户。DAO 成员可以持有代币,而不是股票,并使用它们对重要决策进行投票。除了本身是 Web 3.0 应用程序之外,DAO 还可以拥有其他 Web3 应用程序。
NFT 不仅仅是昂贵的 JPEG,它们可以创建一个新的替代身份,在 Facebook 或 Google 上的政府 ID 和个人资料之外。
GameFi应用程序可以创建新的游戏赚钱机制,将游戏和工作相结合。一些像 Axies Infinity 这样的游戏已经让发展中国家的人们有机会在玩游戏时赚取生活工资。
Metaverses可以结合所有这些应用程序来创建持久的虚拟世界,其中加密钱包将充当 Web 3.0 护照和所有资产、身份和体验的持有者。
然而,在这些雄心勃勃的愿景能够实现之前,必须建立许多缺失的块。这就是一些区块链项目正在开展的工作。
Web 3.0 区块链项目
Web3 依赖于一组新的去中心化技术。其中许多项目都有自己的代币,这些代币构成了其内部经济的基础。
流行的 Web 3 硬币
Web 3.0 令牌不是一个明确定义的类别。任何致力于构建去中心化存储或支持基础设施的项目都可以被视为 Web 3.0 代币。
一个非常不完整的列表(绝对不是财务建议!)将包括以下硬币。
Filecoin:开源云存储市场和 IPFS 的激励层,IPFS 是一些 Web 3.0 应用程序使用的分布式点对点文件存储。虽然原生代币 FIL 在其自己的区块链上运行,但WFIL是一个包装版本,位于以太坊上。Filecoin 的市值最高时超过 120 亿美元,是最著名的 Web3 代币之一。
Arweave:一个启用“permaweb”的网络,一个永久的分布式存储。您可以使用原生代币 AR 支付一次并永久存储任何文件。AR 有自己的分布式账本和钱包。
StorjNetwork:去中心化的云存储。Storj 没有维护自己的数据中心,而是依赖于共享存储空间的组织和个人的点对点网络。STORJ是用于网络内激励的原生代币。
Livepeer:去中心化直播视频流平台。LPT是可以用来保护网络的协议代币。
The Graph:用于组织区块链数据和 IPFS 的索引协议。Web3 开发人员可以使用 Graph Network 访问其应用程序中的公共区块链数据。GRT是一种协议代币,可在不同参与者之间调整激励措施。
Chainlink:去中心化“预言机”网络,将现实世界的数据带入区块链。如果智能合约需要股票价格、天气或足球比赛结果等数据,它们就需要预言机。LINK是支付给节点运营商以提供数据的协议令牌。
这些只是致力于实现去中心化互联网的项目的一些 Web3 代币。请在购买任何硬币之前进行自己的研究。
如何购买 Web 3.0 代币
要购买 Web 3.0 代币,您首先需要有一个加密交换帐户(Web 2.0 选项)或非托管加密钱包(Web3 方式)。
走 Web3 钱包路线,体验去中心化互联网的运作方式:
创建一个非托管钱包。
购买一些 ETH。
找到令牌。
购买代币。
而已!您将在 Zerion 的概览中显示代币,其中显示了您在加密钱包中持有的所有内容。
加入Web 3.0
Web3 仍处于起步阶段。但它已经在这里了。如果您看到“连接钱包”按钮,那就是它的标志之一。
在这篇文章中,我们回顾了 Web3 的定义,探讨了它的演变,并概述了技术和应用。但体验 Web3 的最佳方式是创建一个以太坊钱包,用一些 ETH 加载它,然后开始你的去中心化之旅。
FAQ
Web 3.0 也称为什么?
Web 3.0 或 web3 是互联网的新去中心化版本。与由大科技主导的 Web 2.0 不同,Web 3.0 寻求回归早期网络的去中心化,同时也利用加密货币的本地数字支付。
Web 3.0 也可以指语义网或机器可读互联网的愿景,它试图引入除 HTML 之外的新协议。
什么是 Web 3.0 及其示例?
Web 3.0 的一个示例是您可以使用非托管加密钱包与之交互的任何去中心化应用程序。Web3 应用程序可能看起来像一个常规网站,但不是集中式后端,它使用智能合约来处理部分或全部业务逻辑。
Web 3.0 是否已经存在于 2022 年?
是的!虽然技术和 UX 远非完美,但 Web3 应用程序已经出现。DeFi 应用程序是 Web 3.0 可以做的一个很好的例子。
Web 3.0 以什么广为人知?
Web 3.0 或 web3 被称为分散的、用户拥有的互联网。Web3 使用区块链和其他去中心化技术将控制权交还给用户。