jjzjj

【ArchSummit】Web3.0去中心化预言机网络技术剖析

小明java问道之路 2023-12-30 原文

 

📫 作者简介小明Java问道之路,专注于研究 Java/ Liunx内核/ C++及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。

📫 热衷分享,喜欢原创~ 关注我会给你带来一些不一样的认知和成长

🏆 InfoQ签约作者、CSDN专家博主/后端领域优质创作者/内容合伙人、阿里云专家/签约博主、51CTO专家 🏆

🔥 如果此文还不错的话,还请👍关注 、点赞 、收藏三连支持👍一下博主~

本文目录

前言

本文导读

一、区块链与智能合约

二、The Oracle Problem 预言机问题

三、中心化预言机的单节点故障(数据上链)

四、WEB3.0 链上随机数问题

五、从Web2到Web3

总结


前言

本专栏是以“元宇宙未来应用探索”为主题,元宇宙是不是泡沫?未来20年的技术趋势?现在元宇宙确实没有具体的落地案例,但是属于热点,可以邀请业界名气较大的专家来讲讲元宇宙未来能有哪些可能的应用,能改变什么,不管是在游戏还是在社交领域。

本文导读

预言机是WEB3.0难题之一,之所以成为一个难题是因为WEB3.0本身需要保证强最终一致性而使其成为了一个相对内部封闭的系统。WEB3.0以外的数据想要与WEB3.0交互就需要用到预言机,各类创新型去中心化解决方案需要一个实时准确的预言机。

一、区块链与智能合约

什么是区块链?

A blockchain is highly secure, reliable, and decentralized network that stores data, exchange values, and record transaction activity in a shared ledger that is not controlled by any central authority, but instead maintained by computers all around the world.

区块链是高度安全、可靠和分散的网络,它将数据、交换价值和记录交易活动存储在共享账本中,该账本不受任何中央机构控制,而是由世界各地的计算机维护。

技术驱动合约的演变

Telegraph Agreements (Electronically Signed) 1869

Telex Machines (Telecom Based) 1930s

Digital Agreements (Internet Based) 1980s to Present

Smart Contracts (Blockchain Based) 2009 to Present

电报协议(电子签署)1869

电传机(基于电信)1930年代

20世纪80年代至今的数字协议(基于互联网)

智能合约(基于区块链)2009年至今

Smart Contracts 智能合约

A Smart Contract is a self-executing contract with the terms of the agreement being directly written into computer code. Programmatically implement a series of if-then rules without the need for third-party human interaction.

智能合同是一种自动执行的合同,协议条款直接写入计算机代码。以编程方式实现一系列if-then规则,无需第三方人工交互。

二、The Oracle Problem 预言机问题

The Oracle Problem 预言机问题

Smart Contracts are unable to connect with external systems, data feeds, APIs, existing payment systems or any other off-chain resources on their own.

智能合约无法单独连接外部系统、数据源、API、现有支付系统或任何其他链外资源。

The Smart Contract Connectivity Problem 智能合约的局限性

Blockchain Oracle: Any device that interacts with the off-chain world to provide external data or computation to smart contracts.

区块链:任何与链外世界交互的设备,为智能合约提供外部数据或计算。

三、中心化预言机的单节点故障(数据上链)

中心化预言机的单节点故障

去中心化预言机网络

权力下放:

1、完整副本由独立且抗sybil的节点运营商运行,对计算达成共识。

2、专注于数据验证和对单个链外价值的共识,以使其足够可靠,从而触发合同。

3、节点运营商经过安全审查,可以提供可靠的性能记录,并且具有高质量和高度抗sybil能力。

四、WEB3.0 链上随机数问题

有Malicious RNG Operators are a Risk的风险

解决方案:使用VRF生成无法被预测Unpredictability、公平无偏见Fair/Unbiased、可被验证Provably Random、防篡改Tamper Proof的随机数。

传统的随机性解决方案是不透明的,可能被恶意行为者利用:

  1. Request VRF for randomness

  2. VRF delivers cryptographically secure randomness with an on-chain proof

  3. Users can rely on Web2 applications powered by verifiable randomness

1、随机性请求VRF

2、VRF提供加密安全的随机性和链上验证

3、用户可以依靠可验证的随机性支持的Web2应用程序

链下VRF调用的3个典型场景

1、在线游戏,VRF帮助在游戏等场景中获得可证明的公平结果,如卡牌的随机发放、打斗类游戏中一定几率的命中等都可以非常便捷的集成VRF,以最低的成本保证最大的透明度,使得随机数的产生过程不再是个黑盒子。

2、赠送活动,对于随机赠送等随机场景,VRF是您最好的一站式技术解决方案,使用基于区块链的公开透明、不可篡改的随机数生成器(RNG)算法帮助市场营销过程中的随机选取过程公平、没有偏见并且可验证。

3、随机抽奖,如果怀疑受到操纵、篡改或不诚实的影响,抽奖等营销活动可能会给公司带来品牌风险。VRF通过赋予可验证的随机性,从一开始就消除了这些风险,帮助确保参与者被公平选择,从而保护品牌公信力。

五、从Web2到Web3

中国证监会科技监管局局长姚前认为,Web3.0有望大幅改进现有的互联网生态系统,有效解决Web2.0时代存在的垄断、隐私保护缺失、算法作恶等问题,使互联网更加开放、普惠和安全,向更高阶发展。

Web3.0的建设不仅需要发挥私人部门创新精神,通过大众创新,竞争择优,更需要国家顶层设计以及宽严相济的治理框架给予规范和引导。一是建设高质量的分布式基础设施;二是推动治理良好的技术创新;三是建立通用标准,增进互操作性;四是建立清晰、公平的税收规则;五是建立针对DAO的法律框架。

总结

预言机是WEB3.0难题之一,之所以成为一个难题是因为WEB3.0本身需要保证强最终一致性而使其成为了一个相对内部封闭的系统。WEB3.0以外的数据想要与WEB3.0交互就需要用到预言机,各类创新型去中心化解决方案需要一个实时准确的预言机。

有关【ArchSummit】Web3.0去中心化预言机网络技术剖析的更多相关文章

  1. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  2. MIMO-OFDM无线通信技术及MATLAB实现(1)无线信道:传播和衰落 - 2

     MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO

  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-on-rails - 用于门户的 Ruby 技术 - 2

    我刚刚看到whitehouse.gov正在使用drupal作为CMS和门户技术。drupal的优点之一似乎是很容易添加插件,而且编程最少,即重新发明轮子最少。这实际上正是Ruby-on-Rails的DRY理念。所以:drupal的缺点是什么?Rails或其他基于Ruby的技术有哪些不符合whitehouse.org(或其他CMS门户)门户技术的资格? 最佳答案 Whatarethedrawbacksofdrupal?对于Ruby和Rails,这确实是一个相当主观的问题。Drupal是一个可靠的内容管理选项,非常适合面向社区的站点。它

  5. iNFTnews | 周杰伦18年前未发布的作品Demo,藏在了区块链技术里 - 2

    当音乐碰上区块链技术,会擦出怎样的火花?或许周杰伦已经给了我们答案。8月29日下午,B站独家首发周杰伦限定珍藏Demo独家访谈VCR,周杰伦在VCR里分享了《晴天》《青花瓷》《搁浅》《爱在西元前》四首经典歌曲Demo背后的创作故事,并首次公布18年前未发布的神秘作品《纽约地铁》的Demo。在VCR中,方文山和杰威尔音乐提及到“多亏了区块链技术,现在我们可以将这些Demos,变成独一无二具有收藏价值的艺术品,这些Demos可以在薄盒(国内数藏平台)上听到。”如何将音乐与区块链技术相结合,薄盒方面称:“薄盒作为区块链技术服务方,打破传统对于区块链技术只能作为数字收藏的理解。聚焦于区块链技术赋能,在

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

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

  7. 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上可用的属性,如果

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

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

  9. ruby - 使用哪种群发消息技术? - 2

    我感到有点困惑——大约24小时以来,我一直在考虑在我的项目中使用哪种组播技术。基本上,我需要的是:创建组(通过一些后端进程)任意客户端广播消息(1:N,N:N)(可能)直接消息(1:1)(重要)使用我自己的后端(例如,通过某种HTTPAPI)对客户端进行身份验证/授权能够通过后端进程(或服务器插件)踢出特定的客户端这是我要的:Ruby或Haxe中的后端相关流程JS+Haxe(Flash9)中的前端—在浏览器中,因此理想情况下通过80/443进行通信,但不一定。因此,这项技术必须能够在HaxeforFlash中轻松访问,最好是Ruby。我一直在考虑:RabbitMQ(或OpenAMQ)、

  10. 酷早报: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首席执行官:香港仍是安全

随机推荐