原文链接:From Web2 to Web3: How developers can upskill and build with blockchain
本文作者:Jas Takhar 编译:CoinTime Candice
在2022年之后,可能很难评估2023年Web3技术的状况。比特币上涨至47000美元,跌至16000美元。NFT交易量在2022年1月达到170亿美元的峰值,一年后崩盘,仅有1.43亿美元。“区块链”和“数字货币”成为主流媒体的日常讨论对象。我们看到了FTX的崩溃及其所有的连带后果。
这是Web3世界动荡的一年,充满了猜测、崩溃和丑闻。但这是否意味着Web3已经消亡,底层技术已经过时?这很难说。
尽管主流社会对NFT和加密货币的热情此消彼长,但社区仍然非常活跃,不仅在技术上,而且在确保去中心化的互联网的承诺得以实现。全世界都对科技行业巨头们的数据收集做法感到失望。电子商务的全球影响力需要能够在全球范围内运行的值得信赖的支付系统。虽然围绕NFT收藏品的大部分讨论都集中在高调的收购和损失上,但NFT本身大概也只是触及了表面问题。
Web3将继续存在
我们仍处于区块链的早期阶段。请记住,我们从1999年开始使用“Web 2.0”这个词(24年前!),但区块链在2008年(15年前)作为比特币的基础技术悄然进入市场。这9年的差异听起来很小,但考虑到九年前大多数大公司才刚刚开始转向云计算。
如今,区块链技术为基础加密货币交易提供的动力远不止这些。银行和金融应用支持跨境支付,在几秒钟内结算,而不是几天。通过DeFi应用程序进行的多链和跨链交易,可以增加加密货币的流动性,并改善与法定货币的交换。区块链开发者可以构建自己的定制侧链(后面会有更多介绍),以支持与视频游戏和其他用例中的实时、低成本交易的整合。几乎所有流行的语言都有SDK,这使得今天的Web2开发者可以很容易地利用他们现有的编程能力,去接受去中心化技术。
区块链和加密货币的新兴应用包括:
- 跨境支付
- 供应链和物流中货物的实时跟踪
- 电子健康记录存储
- 能源供应交易跟踪,包括可再生能源证书
- 跨境公民身份和证件追踪
- 记录法律协议,如房地产和碳信用
尽管过去一年有关加密货币和区块链的新闻报道层出不穷,但它们的潜力在很大程度上仍未开发。区块链的进步为用户和开发者带来了经济和技术效用。这确实是一项新兴技术,似乎有无限的机会。
背后的技术
构成区块链的技术是相当复杂的。从最简单的意义上说,区块链是一个数据库:它以有序的方式存储数据。然而,区块链并不是一个简单的数据库,在一台服务器上存储所有数据,而是一个去中心化账本:世界各地的多台计算机存储区块链中所有数据的冗余副本,并共享确认交易的工作,而不需要中心化或中间机构。
在区块链中,每个节点都有一个区块链账本的副本,并参与交易确认过程。新的交易被广播到网络上,节点共同验证交易数据并将其添加到区块链中。这一过程被称为共识,它确保网络上的所有节点对区块链的状态达成一致,并确保区块链保持安全和防篡改功能。
虽然一些区块链是由单个组织中心化管理的,但大多数是开源和去中心化的,这意味着它们由开发者社区管理和维护。例如,XRP Ledger是一个公共的、无权限的区块链,这意味着互联网上的任何人都可以设置验证者并加入网络。这个协议的参考实现是开源的,任何开发者都可以对这个软件提出修正。由于XRP Ledger的去中心化性质,没有任何单一的机构可以为网络做出决定。相反,网络变化是由特定的验证者子集决定的,他们代表XRP Ledger的最佳利益进行投票。也就是说,为了通过修正案,至少80%的验证者群体必须投“赞成票”,而且这一最低门槛必须保持至少两周。如果这两个条件都得到满足,那么修正案就可以通过。
共识协议运行加密功能,以确保网络及其账本的完整性。这些通常包括:
- 哈希函数:为区块链上的每笔交易创建一个唯一的数字指纹。它们是单向函数,接受输入(例如交易),并基于该输入产生固定长度的唯一输出(SHA-256是哈希函数的一个例子)。哈希函数确保数据的完整性,因为传输中的任何错误或其他变化都会导致完全不同的哈希值。如果你从哈希函数中得到相同的输出,你就知道你有相同的输入数据。
- 公钥加密学:用于实现网络上节点之间的安全通信。区块链上的每个节点都有一个公钥和一个私钥。公钥可以与任何人共享,而私钥是保密的。数字签名是为了确保区块链上交易的真实性和完整性。区块链上的每一笔交易都使用发送方的私钥进行签名,这会创建一个数字签名,可以使用发送方的公钥进行验证。
验证者节点执行共识协议,通常可以在商品硬件上运行(取决于具体区块链的能源和计算要求)。不同的区块链使用不同的共识协议来计算账本上交易的最终状态。
因为XRP Ledger是开源的,任何人都可以学习它的工作方式,为代码库做出贡献,并报告问题。或者他们可以简单地编写和使用应用程序;mint、管理和以其他方式与NFT互动等等。
共识算法、能耗和交易时间
长期以来,工作证明(PoW)和权益证明(PoS)一直是两种最流行的共识算法。
在PoW算法中,网络上的每个节点都在竞争解决加密学问题,用来验证交易。对于几十台计算机的小型网络来说,这是没有问题的,但是将这种计算成本乘以10万个以上的节点,计算速度会很快增加。更为复杂的是,验证交易最快的节点通常会获得经济奖励,因此,部署数千个强大、耗电的GPU,来比网络中的其他节点更快地解决这些加密难题,这是一场竞争激烈的军备竞赛。
PoW方法导致加密货币挖矿在中国是完全禁止的,白宫发布了一份关于能源问题的新闻稿,以及以太坊社区在2022年推动并转换到更节能的PoS方法。
在PoS算法中,不是在每个节点上解决加密难题,而是在网络中持有较大股份的节点(即代币数量越多,在区块链中的股份就越大)来验证交易。他们仍然执行加密验证过程,但这只是网络上拥有最大股权的一小部分节点。算法同样复杂,验证机制与PoW类似,这就是PoS交易也需要几分钟或几小时才能验证的原因。
以太坊转向PoS,“因为与之前的工作验证架构相比,它更安全、能耗更低,更适合实施新的扩展解决方案。”这是该链运行方式的巨大转变,导致电力消耗减少了99.9%以上。事实上,如此巨大,以至于他们称之为“合并”。据CoinTelegraph报道,PoW上的以太坊每年使用112 TWh,而PoS上现在每年使用0.01 TWh。作为参考,比特币仍然比地球上许多国家更多地使用巨大的能源。
PoS和PoW算法有许多替代方案,在速度、中心化和效率方面有各种权衡。XRP Ledger和Stellar等链使用“联合共识”或“关联证明”算法,其中一个子集的节点共同构建并商定下一个交易块。其他链,如Ignite,使用结合了联邦和PoS元素的混合系统。这些系统比PoW效率高得多,比PoW和PoS速度更快,因为它们避免了通过竞争解决加密难题。例如,XRPL上的交易不需要几分钟或几小时,只需3-5秒就能得到验证。
此外,PoW和PoS通常让获胜的验证者用他们喜欢的方式构建一个区块,这就使矿工和验证者在系统中进行博弈,以获得每个区块的最大可提取价值(MEV)。联邦共识算法通常不太容易受到这些问题的影响,因为它们总是按照规范的顺序排列每个交易区块。
用抽象、dApp和智能合约让开发者的生活更轻松
Web2为我们带来了丰富的应用程序体验、云计算、异步通信和大量的中心化。如果不向企业付费并受制于他们的隐私政策、条款和条件以及信托责任,开发Web2应用程序几乎是不可能的。Web3让开发者能够编写和运行完全独立、广泛使用和去中心化的应用程序。没有限制,也没有公司依赖性。
为了实现这一点,大多数主要的区块链都在努力吸引开发者,并以易于使用的SDK和高质量的文档加入他们的平台(如Solana、Cardano、XRPL)。开源区块链被广泛使用,为创新提供了肥沃的土壤。每个都内置了对使用其本地代币(如SOL、ADA、XRP)进行金融交易的支持,确保人们可以支付和被支付。
许多链支持dApp去中心化应用程序的开发。它们可以根据链上支持的内容,用各种编程语言编写。一般来说,给定链的开发者社区越大,它支持的语言就越多。例如,以太坊支持.NET、Go、Java、JavaScript、Python、Ruby、Rust、Dart和Delphi。XRPL支持Python、JavaScript/TypeScript、C++、Java、React.js和Ruby。
一些区块链应用程序由智能合约支持或编写为智能合约。智能合约是不可篡改的、不可变的代码,存在于区块链上,有助于应用程序、用户和链之间的交互或协议。区块链提供了简单的SDK,所以开发者可以快速启动并运行应用程序开发。例如,以太坊提供了各种应用程序开发工具,帮助人们进行实验、构建前端并测试他们的dApp和智能合约实现。智能合约的缺点是,由于它们是不可变的,并且在线共享,如果有人在合约的代码中发现漏洞,他们可以利用它的优势,而开发者不能轻易修补漏洞。这使得开发智能合约成为一项微妙的任务,比许多其他项目的风险更高。
XRP Ledger通过多种协议和标准支持可编程性。它包括提供开箱即用功能的本地交易者,这些功能已经过实战检验和标准化。Hook协议将进一步扩展Ledger的可编程性。Hook是小而高效的代码片段,允许在交易前后快速轻松地执行逻辑——所有这些都是在Ledger上的。这一点很重要,因为标准智能合约可能很复杂,很难驾驭,尤其是对于刚接触Web3的开发者来说。
与其他协议不同,XRPL也有对NFT的本地支持,这意味着开发者不需要构建或维护智能合约来实现他们的NFT项目。这降低了开发者、创作者和任何其他想在XRPL上与NFT互动的人的进入门槛。此外,自动版税是在协议层面执行的,这有助于确保创作者和开发者的最大价值。Mint和烧毁等核心操作是Ledger的固有操作,以提高易用性,而不考虑经验水平。
一个即将到来的修正案,XLS-30d,提议在XRPL上建立一个本地的自动做市商(AMM)。该提案将包括投标和投票功能,允许简单的代币互换,并应在代币和货币对之间更广泛的流动。AMM的功能允许应用程序开发者为交易者和流动性提供者(LP)创建接口,并引入了一种新的拍卖机制,该机制可以激励套利者,同时减少LP面临的无常损失的影响。
开发者让链对每个人都更友好
XRPL社区目前也在测试侧链。侧链允许开发者在类似沙盒的环境中构建和实验定制功能——与主网相连,但又与主网不同——在不破坏或损害主网的情况下实现创新。侧链的功能最终可以作为修正案提出,如果得到社区的投票,就可以并入主网。还有正在进行的以太坊虚拟机(EVM)侧链的开发和测试,将以太坊原生的基于Solidity的智能合约带到XRPL生态系统。
随着开发者在区块链上做更多的工作,我们将不可避免地看到实用性、安全性、可扩展性、成本和可持续性方面的改进。采用越多,改进就越大,更多的开发者(和用户)进一步采用这项技术的可能性就越大。网络效应和快速增长的创新功能清单已经吸引了那些想从Web2惯例中继续前进的开发者。
开发者如何提高技能并开始构建
以区块链为基础的创新以及相对于Web2的优势正变得不容忽视。Web3协议使基于去中心化技术的构建比以往任何时候都更容易。Web3技术不仅仅是对Web2的“升级”或“提升”,它是一种全新的应用程序开发模式。它们是去中心化的、无许可的、可扩展的和稳定的。开发者可以使用他们已经知道的东西,并提升到Web3技术。这一次,他们可以在拥有资产和全部知识产权的情况下参与游戏。使用他们已经知道的编程语言,他们可以增加自己的领域专业知识,并利用去中心化的优势。
在选择要启动的链时,开发者应该考虑:
- 采用:你是想建立在一个拥有大量用户的黄金时间链上,还是建立在一个拥有不断增长的用户群的新兴链上,还是想尽早投入新产品?
- 易于开发:是否有足够的文档、功能齐全且受支持的SDK、可供探索的现有dApp生态系统,以及低摩擦的门槛?
- 账本功能和交易时间:共识是如何运作的?它是否高效和快速?
- 环境影响:能源消耗和可持续性是区块链的重点吗?
- 第一个dApp的时间:构建一个应用程序需要多长时间?几分钟?几小时?几周?
- 社区:是否有一个活跃的、充满活力的用户和开发者群体?他们对区块链、其发展和Web3充满热情吗?
区块链和加密货币有能力实现更美好的未来,而且有一个充满活力的开发者社区,他们正在建设、测试和迭代技术,以帮助发现未来的用例和应用。Ripple只是XRP Ledger众多贡献者中的一个;作为这个开发者社区的成员,我们致力于帮助它成长和繁荣。
有许多项目,如赠款和奖金,可以帮助所有开发者开始获得所需的资金和资源,使他们的Web3项目和应用程序成为现实。XRP Ledger最近还推出了一个在线学习门户,开发者可以在这里了解更多关于加密货币和区块链的基础知识,或者通过React.js(目前处于测试阶段)等语言的课程直接在XRPL上进行编程。
*本文由CoinTime整理编译,转载请注明来源。
所有评论