草庐IT

Web 3.0正在将软件业带向何方

Matthew Tyson 2023-03-28 原文
​与许多突破一样,区块链背后的核心思想其实很简单,但却被周围的装饰和喧嚣所掩盖了。从本质上讲,这一想法纯粹是一种技术性的想法,其反直觉的魅力在于:通过广播信息,它变得更加安全了。

区块链理念的起点是Satoshi的白皮书,该白皮书提出了一种避免数字货币双重支付问题的新方法。通过对交易块进行加密签名并广泛发布,记录谁拥有所实现的内容,从而防止篡改。

在这个基础之上,则是一个从有希望的到荒谬的高阶应用领域。这就是web 3.0。

区块链和加密货币

区块链的核心概念在数字货币中已经得到了证明。这是一个不断变化的目标,但区块链技术所支持的加密货币市值一直徘徊在2万亿美元左右。我们可以满怀信心地说,就金融业而言,区块链是一项重大发展,因为我们正在持续关注它的发展。

但除了这个基本事实之外,还有很多不确定性。

除了金融之外,是否还有别的有效用例?金融它有多稳定?它会对软件行业和整个世界产生什么影响?

对加密货币也有着一种双重批评,即它也是一种金字塔骗局,其基础资产没有价值。金字塔的概念在某种程度上是正确的,但它并不比交易所中的股票更有效:低买高卖,试图抓住被低估的新资产。第二种批评则完全没有击中要害:加密货币的目的是成为另一种货币。它们的价值体现在跟踪价值上。到目前为止,比特币和其他货币已经成功地体现了其价值。

超越金融

在区块链之上,已经提出并实现了一个完善的和高阶应用的世界。也许在以太坊白皮书中可以找到关于可能性的最清晰的声明。其基本思想是构建一个基于公共区块链的图灵完备机。

有了这个想法,我们就可以想象一个全球分布、公开可见但足够安全的虚拟机了。一个单一的、分散的计算能力仓库,人们可以通过贡献或消耗能量来参与其中。这就是愿景。

许多实用性因素影响了这一愿景。也许最根本的就是所谓的油气费,或是交易费。在区块链中运行的应用程序(通常称为智能合约)需要为运行它们的逻辑收取费用。这就是该网络为自己付费的方式。对于许多应用程序来说,与使用传统解决方案做同样的事情相比,这些费用可能很高,甚至对于在钱包之间传输以太币等固有的事情来说,费用也很高。

区块链三难困境

费用会与网络的可扩展性有关:随着计算需求的增加,其价格也会上涨。可扩展性是区块链“三难困境”的一部分,这个术语是由以太坊创始人Vitalin Biturek创造的。这一想法的确是一个有用的框架,有助于理解区块链将试图在何处发展,许多批评也可以被视为是从三难困境中发出的。

简而言之,三难困境是创建一个协调去中心化、可扩展性和安全性这三个理想的区块链网络。这类似于分布式数据库设计中的CAP定理:每个理想都意味着对其他理想的妥协。没有一种完美的解决方案能让你同时拥有这三者;你必须找到一种平衡,让每一份食物都尽可能的多。

区块链和企业

区块链尚未真正在企业中站稳脚跟,部分原因是因为使用传统云服务来构建会更便宜、更容易理解,但除此之外,还有一个更重要的问题。到目前为止,区块链的目标都是在公共领域——即在分类上与货币理念密切相关的应用程序。企业倾向于参与公共领域,但就其性质而言,也是种集中控制。区块链的去中心化是传统企业模型的一个难点。

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

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

今天正在探索的四种可能性

(1) Brave代币

要想将加密货币创造性地整合到商业模式中,可以看看注意力币(BAT)。BAT是针对数字广告的不足而提出的解决方案的一部分。在Brave浏览器中,它被用作用户和广告商之间的交换媒介。在这里,区块链因其安全、匿名的性质而被使用着。

这是一个正在进行的实验,代表了企业和区块链的创造性集成。

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

创建公共/私有区块链混合的可能性之一是中央银行数字货币,简称CDBC。这里的想法是,像美联储这样的央行将采用并推广加密货币作为法定货币。实际上,它也成为了这个国家的数字法定货币。

围绕这个想法已经展开了很多活动。萨尔瓦多已经开始采用比特币(BTC)作为了官方货币,这可能是比采用CDBC更加激进的做法。如果一个主要经济体建立了CDBC,这将意味着一场巨变。

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

在货币以外最受关注的链上业务中,NFT将是其中之一。NFT的本质是将区块链所验证的交易应用于资产。其思想是使用不可复制的代币来代表资产的所有权。

虽然到目前为止,这里主要是指数字化的艺术品,但这个想法也有可能应用到房地产等领域。更奇怪的是,它还可以用于投票。(已经有一些区块链社区将其用于治理了)。

(4) 元宇宙和游戏

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

预测未来

随着三难困境的改善,使得区块链更加适合于典型的业务用例,以及公共区块链也变得更加健壮,我们将看到其对软件和社会的重大影响。与其将其视为一种全新的工具,比如进入并改变行业的云基础设施,我们更应该将其视为两种不同的范式,它们将相互融合,或者可能像是漂移的大陆一样相互碰撞。

这次碰撞的影响在细节上很难预测(山谷和山脉将在哪里形成),但在很大程度上,我们可以说地理将发生改变了。区块链对安全、去中心化数据的承诺是有意义的,它将取代现有的数据。以Auth0研究实验室的演示为例。在那里,他们正在探索链上身份和安全可能发挥的作用。

例如,钱包可以取代密码吗?如果可以实现的话,相比之下,目前的身份验证方法就显得有些过时了。身份和访问管理(IAM)是Web3可能对传统模式造成破坏的一个领域。

在应对传统模式与区块链的结构性冲突时,最大的指南必须是保持一种开放的心态和求证的精神。将继续存在一些行不通的死胡同,但从事后诸葛亮的角度来看,也存在着一些令人眼花缭乱的用例。我们必须允许后者的存在和被使用,但同时也要注意前者。

有关Web 3.0正在将软件业带向何方的更多相关文章

  1. 软件测试基础 - 2

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

  2. ruby - 我正在学习编程并选择了 Ruby。我应该升级到 Ruby 1.9 吗? - 2

    我完全不是程序员,正在学习使用Ruby和Rails框架进行编程。我目前正在使用Ruby1.8.7和Rails3.0.3,但我想知道我是否应该升级到Ruby1.9,因为我真的没有任何升级的“遗留”成本。缺点是什么?我是否会遇到与普通gem的兼容性问题,或者甚至其他我不太了解甚至无法预料的问题? 最佳答案 你应该升级。不要坚持从1.8.7开始。如果您发现不支持1.9.2的gem,请避免使用它们(因为它们很可能不被维护)。如果您对gem是否兼容1.9.2有任何疑问,您可以在以下位置查看:http://www.railsplugins.or

  3. 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

  4. ruby - 如何测试正在使用 RSpec 和 Mocha 调用的混合类方法? - 2

    我有一个模块:moduleMyModuledefdo_something#...endend由类使用如下:classMyCommandextendMyModuledefself.execute#...do_somethingendend如何验证MyCommand.execute调用了do_something?我已经尝试使用mocha进行部分模拟,但是当未调用do_something时它不会失败:it"callsdo_something"doMyCommand.stubs(:do_something)MyCommand.executeend 最佳答案

  5. ruby - Ruby 脚本如何检测到它正在 irb 中运行? - 2

    我有一个定义类的Ruby脚本。我希望脚本执行语句BoolParser.generate:file_base=>'bool_parser'仅当脚本作为可执行文件被调用时,而不是当它被irbrequire(或通过-r在命令行上传递)时。我可以用什么来包装上面的语句,以防止它在我的Ruby文件加载时执行? 最佳答案 条件$0==__FILE__...!/usr/bin/ruby1.8classBoolParserdefself.generate(args)p['BoolParser.generate',args]endendif$0==_

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

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

  7. ruby-on-rails - 模型范围正在破坏 rake db :migrate - rails 3. 2.3 postgres 9.1.3 - 2

    我在新的Rails应用程序(3.2.3)中运行迁移时遇到了问题。我们正在使用postrgres9.1.3和-pg(0.13.2)-当我运行rakedb:create,然后运行​​rakedb:migrate,我得到->1.9.3-p194(master)rakedb:migrate--trace**Invokedb:migrate(first_time)**Invokeenvironment(first_time)**Executeenvironmentrakeaborted!PG::Error:ERROR:relation"roles"doesnotexistLINE4:WHEREa

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

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

  9. javascript - jQuery 的 jquery-1.10.2.min.map 正在触发 404(未找到) - 2

    我看到有关未找到文件min.map的错误消息:GETjQuery'sjquery-1.10.2.min.mapistriggeringa404(NotFound)截图这是从哪里来的? 最佳答案 如果ChromeDevTools报告.map文件的404(可能是jquery-1.10.2.min.map、jquery.min.map或jquery-2.0.3.min.map,但任何事情都可能发生)首先要知道的是,这仅在使用DevTools时才会请求。您的用户不会遇到此404。现在您可以修复此问题或禁用sourcemap功能。修复:获取文

  10. ruby-on-rails - Heroku 正在为 Rails 5 应用程序提供旧 Assets - 2

    我在Heroku上部署了一个新版本的Rails5应用程序,在cedar-14堆栈上运行。它在部署时没有预编译,所以我手动执行了herokurunrakeassets:precompile。不过,我可以看到它包含旧Assets,同时需要css和js文件。我的文件在app/assets中,所以该目录不可能不在Assets编译路径中。我在application.rb和production.rb上的配置:config.assets.compile=true#Icheckedtheenvironmentvariable,itrespondsto'enabled',#whichwouldretur

随机推荐