草庐IT

Web 3.0将引领软件业走向何方?

至顶网 2023-03-28 原文
像许多技术突破一样,区块链背后的中心思想其实很简单,但却被其周围的修饰和喧嚣所掩盖。区块链的核心是一个纯技术性的反直觉想法:信息被广播后反而变得更加安全。

区块链理念的基础是《中本聪白皮书》,白皮书提出的新方法可以避免数字货币的双重消费问题。交易区块进行加密签名被广泛发布,因此实现了某人拥有某物的记录,并且可以防止篡改。

在这个基础之上更高层次的应用领域就是Web 3.0,涵括了各种具有广阔前景的应用以及荒谬的应用。

区块链和加密货币

区块链核心概念的可行性已经得到了数字货币的证明。数字货币目前还具有很大的不确定性,但基于区块链技术的加密货币市值在2万亿美元左右徘徊。我们可以自信地说,区块链是金融业有目共睹的一个重要发展。

除了这个基本事实以外却还有很多不确定因素。

区块链除了金融以外还有别的有效用例吗?去中心化金融真的是去中心化吗?区块链的稳定性如何?区块链将对软件行业和整个世界产生什么影响呢?

针对加密货币的批评是正反双重的。一是说加密货币就一个金字塔计划,基础资产没有价值。金字塔的说法倒是有点道理,但交易所的股票也是同样的道理:低买高卖,试图捕获被低估的新资产。另一个批评则完全不着边际:说加密货币的目的是成为货币。其实加密货币的价值在于追踪价值。到目前为止,比特币和其他货币都成功地展示了价值。

超越金融

坊间已经提出并实施了各种基于区块链之上的更高阶应用。从以太坊白皮书中的最清晰陈述里也许可以找到可能发生的事情。以太坊白皮书的基本想法是建立一个基于公共区块链的图灵完备机。

基于这个想法,我们可以想象出一个全球分布的、公开可见但安全的虚拟机。其愿景是一个单一的、去中心化的计算能力仓库,大家可以参与其中,或为其做出贡献或从中消费。

许多实际情况影响到这个愿景。也许最根本的是所谓的气体费用,或交易费用。在区块链中运行的应用程序通常名为智能合约,智能合约运行其逻辑时会被收取费用。收取费用是该网络支付自己的方式。对于许多应用程序来说,这些费用与用传统解决方案做同样的事情相比可能很高,即使是做一些本征的事情都是这样,例如在钱包之间转移以太币。

区块链三难困境

费用与网络的可扩展性有关:随着对计算的需求增加,其价格也随之上升。可扩展性是区块链“三难”的一部分,三难这个术语是由以太坊创始人Vitalin Biturek创造的。三难的想法是一个有用的框架,可以帮助理解区块链的发展的方向,许多批评都可以被视为涉及到三难困境。

简而言之,三难困境就是用一个区块链网络协调去中心化、可扩展性和安全性这三个理想目标。这类似于分布式数据库设计中的CAP定理:每个理想目标都倾向于意味着对其他理想目标的妥协。没有一个完美的解决方案可以帮助你完美地实现三个理想目标;你必须取得平衡,提供每个服务时都尽力而为。

区块链和企业

区块链尚未在企业中占有真正的一席之地,一部分原因是因为用传统的构建云服务更便宜,也更容易理解,但除此之外还有一个更重要的问题。区块链的体现迄今为止都是针对公共领域,都是与货币之类理念密切相关的应用。企业也倾向于参与公共领域,但就其性质而言却是中心化控制。区块链的去中心化与传统企业模式不太相容。

这种系统性的不相容性是区块链尚未扩展到加密货币的金融领域之外更根本的原因。

这种情况可能以何种方式改变呢?一种可能性是在商业模式中创造性地使用加密货币。另一种可能是大公司或国家会创建大家可以参与的区块链。最后一种可能是三难困境得到充分改善使得分布式应用成为传统解决方案的可行替代方案。

目前正在探索的四种可能性

(1) Brave代币

在创造性地将加密货币纳入商业模式方面可以看一下基本注意力代币(BAT)。BAT是针对数字广告的不足之处而提出的解决方案的一部分。BAT被用作Brave浏览器中用户和广告商之间的交换媒介。区块链在这一块因其安全、匿名的性质而被加以利用。

这个正在进行中的实验代表了企业和区块链的创造性整合。

(2) 中央银行数字货币(CBDC)

中央银行数字货币(或称CDBC)是创建公共私营区块链混合体的可能性之一。这里的基本想法是,诸如美联储一类的中央银行将采用加密货币作为法定货币并进行推广,实际上就是成为这个国家的数字法定货币。

涉及到这个想法的动作有很多。萨尔瓦多采取了措施推出了比特币(BTC)的官方货币,这也许是个比采用CDBC更激进的举措。如果一个主要经济体采用CDBC,这将表明是个巨大的变化。

(3) 非同质化代币(NFT)

在货币之外的链上业务中,曝光最多的应该是NFT。NFT本质上是将区块链验证交易应用于资产。其基本想法是,不可复制的代币代表了资产所有权。

虽然到目前为止资产所有权主要是指数字艺术品,但这个想法有可能用于房地产等等。更奇特的是,NFT可以用于投票。(一些区块链社区已经将NFT用于治理了。)

(4) 元宇宙和游戏

区块链可能逐渐成为主流的另一个潜在领域是游戏以及相关的元宇宙概念。我们有可能看到一个基于区块链的全球参与性替代现实吗?也许没有可能。但已经有人尝试将游戏与使用区块链的奖励或游戏内所有权的想法结合起来。

预测未来

随着三难困境的改善,区块链会更适合典型的商业用例,公共区块链会变得更加强大,我们将看到区块链对软件和社会的重大影响。与其把区块链看作是一个激进的新工具,类似云基础架构进入行业并改变行业,我们可以视区块链为不同的范式,两个范式将相互融合,或者说像漂移的大陆一样相互碰撞。

碰撞影响的具体细节(例如山谷和山脉将在哪里形成)很难预测,但在大的方面,我们可以说地理将被改变。在区块链的潜在强项(例如安全、去中心化数据)将取代已经存在的东西。例如,Auth0研究实验室的这个研究(https://twitter.com/Auth0Lab/status/1501984403773394946)就很有想法。他们正在摸索链上身份和安全可能发挥作用的应用。

例如,钱包可以取代密码?如果可以的话,目前的认证方式相比之下就会显得有点中世纪的感觉。身份和访问管理(IAM)是Web 3可能颠覆传统模式的一个领域。

要在传统模式与区块链的构造性碰撞中闯出一片天地来,最好的指南必须是开放的心态和验证精神。有些盲道不会通向成功之地,但也会有一些事后看来很明显的用例。我们必须精心找出后一种情况的使用案例,同时对前一种情况保持足够的警惕。

有关Web 3.0将引领软件业走向何方?的更多相关文章

  1. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  2. ruby - 如何配置 Ruby Mechanize 代理以通过 Charles Web 代理工作? - 2

    我正在使用Ruby/Mechanize编写一个“自动填写表格”应用程序。它几乎可以工作。我可以使用精彩CharlesWeb代理以查看服务器和我的Firefox浏览器之间的交换。现在我想使用Charles查看服务器和我的应用程序之间的交换。Charles在端口8888上代理。假设服务器位于https://my.host.com。.一件不起作用的事情是:@agent||=Mechanize.newdo|agent|agent.set_proxy("my.host.com",8888)end这会导致Net::HTTP::Persistent::Error:...lib/net/http/pe

  3. 网站日志分析软件--让网站日志分析工作变得更简单 - 2

    网站的日志分析,是seo优化不可忽视的一门功课,但网站越大,每天产生的日志就越大,大站一天都可以产生几个G的网站日志,如果光靠肉眼去分析,那可能看到猴年马月都看不完,因此借助网站日志分析工具去分析网站日志,那将会使网站日志分析工作变得更简单。下面推荐两款网站日志分析软件。第一款:逆火网站日志分析器逆火网站日志分析器是一款功能全面的网站服务器日志分析软件。通过分析网站的日志文件,不仅能够精准的知道网站的访问量、网站的访问来源,网站的广告点击,访客的地区统计,搜索引擎关键字查询等,还能够一次性分析多个网站的日志文件,让你轻松管理网站。逆火网站日志分析器下载地址:https://pan.baidu.

  4. 适用于Web开发的Python还是Ruby? - 2

    Asitcurrentlystands,thisquestionisnotagoodfitforourQ&Aformat.Weexpectanswerstobesupportedbyfacts,references,orexpertise,butthisquestionwilllikelysolicitdebate,arguments,polling,orextendeddiscussion.Ifyoufeelthatthisquestioncanbeimprovedandpossiblyreopened,visitthehelpcenter提供指导。11年前关闭。我是一位精通HTML

  5. ruby-on-rails - Web 应用程序中的 API 版本控制 - 2

    我目前正在为一个新网站设计版本化的API。我了解如何为路由命名空间,但我一直坚持在模型中实现版本化方法的最佳方式。下面的代码示例使用的是rails框架,但是事情的原理在大多数web框架之间应该是一致的。目前的路线看起来像这样:MyApp::Application.routes.drawdonamespace:apidonamespace:v1doresources:products,:only=>[:index,:show]endendend和Controller:classApi::V1::ProductsController很明显,我们只是在此处公开Product上可用的属性,如果

  6. ruby-on-rails - Ruby/Rails 和 Sharepoint Web 服务 - 2

    我正在尝试使用ruby​​来使用Sharepoint网络服务。我基本上已经放弃尝试使用NTLM进行身份验证,并暂时将Sharepoint服务器更改为使用基本身份验证。我已成功使用soap4r获得WSDL,但在尝试使用实际Web服务调用时仍然无法进行身份验证。有没有人有过让ruby​​和Sharepoint对话的经验? 最佳答案 我是个新手。但经过很多时间并在更多经验编码人员的帮助下,我能够让ruby​​与Sharepoint2010一起工作。下面的代码需要“ntlm/mechanize”gem。我已经能够使用列表GUID和ListV

  7. 【血泪建议】软件测试岗位现状,可惜之前没人告诉我,肠子都晦青了.... - 2

    谈到现状,国内的软件测试行情目前呈现了两极分化的极端情况。一个是早期的手工测试人员吐槽工作不好做,即使有工作也是外包,而且薪资太低;一方面是很多互联网企业感叹自动化测试人才难找,有技术的自动化测试工程师,高薪难聘。这两者其实并不矛盾。手工测试工作难找也确实是目前真实的行情早期从事功能测试的手工测试人员,在测试方面大多采用手动、人工执行的方式查找软件缺陷和BUG,用行业术语来描述就是“点点点”。这种测试方式耗费大量人力和资源,工作效率却十分低下。在早期软件复杂和迭代程度不高的情况下,有资本的企业会“供养”一批这样的手工测试人员。但对测试员本身来讲,毫无技术难度的工作,和几乎没有保障的薪资水平,直

  8. 酷早报:10月21日全球Web3加密行业重大资讯大汇总 - 2

    2022年10月21日星期五【数据指标】加密货币总市值:$0.95万亿BTC市值占比:38.51%恐慌贪婪指数:23极度恐慌 【今日快讯】1、【政讯】1.1.1、美联储布拉德:市场预期美联储11月会加息75个基点1.1.2、美联储哈克:将维持加息一段时间1.2、美国10年期国债收益率触及4.197%,为2008年6月以来最高1.3、法国数字转型部长:政府将专注于DeFi和Web31.4、巴西ATM机将于11月3日起支持USDT1.5、美众议院副议长将于11月初加入a16zCrypto担任政府事务主管1.6、香港数字资产托管机构FirstDigitalTrust首席执行官:香港仍是安全

  9. 阿里云Web应用防火墙-WAF - 2

    WAF可以对网站进行扫描,识别API漏洞。API安全如何设置API安全_Web应用防火墙-阿里云帮助中心API安全如何划分API业务用途?登录认证手机验证码认证数据保存数据查询数据导出数据分享数据更新数据删除数据增加下线注销信息发送信息认证邮件信息发送邮箱验证码认证账号密码认证账号注册API安全支持检测哪些敏感数据?敏感数据级别敏感数据类型非敏感数据(N)不涉及。特级敏感数据(L0)与一级敏感数据(L1)或二级敏感数据(L2)相同。单次响应中一级敏感数据(L1)较多时,升级为特级敏感数据(L0)。单次响应中二级敏感数据(L2)较多时,升级为一级敏感数据(L1)或特级敏感数据(L0)。一级敏感数

  10. ruby-on-rails - 使用 Rails(HTTP 请求)连接到 Web 服务? - 2

    我正在使用RubyonRails3,我正在尝试实现API以从Web服务检索帐户信息。也就是说,我想连接到具有Account类的Web服务并从show获取信息。在URIhttp:///accounts/1处路由的操作.此时,在网络服务中accounts_controller.rb我有的文件:classAccountsController@account.to_json}endendend现在我需要一些关于连接到网络服务的建议。在客户端应用程序中,我应该有一个HTTPGET请求,但这是我的问题:连接到发出HTTP请求的Web服务的“最佳”方法是什么?客户端应用程序中的这段代码有效:url=

随机推荐