以太坊:金色观察|infura制裁特定地区用户 以太坊去中心化了吗

俄乌冲突,欧美对俄罗斯制裁。

3月4日,委内瑞拉MetaMask用户发现无法访问MetaMask钱包,因为Infura为响应美国对俄罗斯及乌克兰部分地区的制裁,而对Infura的API配置进行更改,但改错了。致使委内瑞拉用户无法通过MetaMask访问以太坊节点。

Infura发言人表示,作为一家美国公司,Infura密切关注美国的对外制裁计划,并严格调整其政策以遵守美国法律。受到制裁影响的地区包括伊朗、朝鲜、古巴、叙利亚和克里米亚、顿涅茨克和乌克兰卢甘斯克地区。?

其实此前就发生国多次因Infura故障导致Metamask无法使用的情况。比如,2月5日Infura宕机,导致用户无法通过MetaMask使用Dapps。

据Infura官网,目前使用Infura作为以太坊客户端API的主要应用如下:

但因为两个原因,1、Infura和Metamask均为Consensys旗下产品。2、Metamask覆盖最主要的以太坊用户群体,所以绝大多数以太坊用户是通过Infura和以太坊区块链交互的。

金色晚报 | 9月13日晚间重要动态一览:12:00-21:00关键词:MicroStrategy、Coinbase、Valour、天桥资本

1. Coinbase拟私募发行15亿美元优先票据

2. 彭博社:今年开采比特币所消耗的能源已经超过2020年的水平

3. 投资产品发行人Valour宣布在北欧交易所推出Solana ETP

4. 天桥资本为NFT艺术、收藏品和体验推出新平台Flatter

5. Recur以3.33亿美元估值完成5000万美元A轮融资,元宇宙投资平台Digital领投

6. MicroStrategy宣布购买5,050个比特币,平均每枚48,099美元

7. 电影制作公司以NFT形式为电影《We Are As Gods》筹资,募集900枚ETH后将免费放映[2021/9/13 23:22:03]

Infura原理如下:

金色实力派 | 实力“战疫”之宇链科技:出入通保障门禁安全:今天下午15:00,金色财经邀请宇链科技CEO罗骁做客金色实力派,看区块链技术如何为社区疫情防控赋能!更多详情点击原文链接查看。[2020/2/21]

来源:https://infura.io/product/ethereum

要了解Infura是如何让影响到Metamask的,需要了解一下以太坊的堆栈。

以太坊堆栈可抽象为5层,从下向上分别为:

第1级:以太坊虚拟机EVM

以太坊虚拟机EVM是以太坊智能合约运行时的环境。以太坊区块链上的所有智能合约和状态变化都是通过交易来执行的。EVM处理以太坊网络上的所有交易处理。

与任何虚拟机一样,EVM在执行代码和执行机器(以太坊节点)之间创建了一个抽象级别。目前,EVM运行在分布在世界各地的数千个节点上。

在底层,EVM使用一组操作码指令来执行特定任务。目前有140个唯一的操作码,这组操作码确保EVM图灵完备。图灵完备的意思是只要有足够资源,EVM几乎可以计算任何东西。

金色相对论 | 360安全研究员彭峙酿:区块链游戏在安全层面最大的问题是区块链项目编程和传统软件编程特性不太一样:在本期金色相对论之“Dapp游戏”中,针对金色财经内容合伙人佟扬“区块链游戏落地在安全层面最大的困难是什么”的提问,360核心安全事业部安全研究员彭峙酿博士表示,区块链游戏在安全层面最大的问题,是区块链项目本身编程模型的一些特性和传统软件编程特性不太一样。在传统安全模型中,一个协议,一个事件,是顺序发生的。而在区块链中,因为可能有 回滚、分叉的可能性,所以很多原本安全的方案和协议,不能直接放到区块链上使用。

另外一点就是,区块链因为去中心化的特性。 所以会导致性能上可能有一定缺陷。? ? 这个时候一些方案为了更好的体验,可能会一定程度上忽略安全性,从而导致问题。[2018/12/3]

作为dapp开发人员,不需要对EVM有太多了解,只要它存在并且它可靠地为以太坊上的所有应用程序提供动力而无需停机。

第2级:智能合约

智能合约是在以太坊区块链上运行的可执行程序。使用特定编程语言Solidity编写,然后编译为EVM字节码,EVM字节码也就是上文的操作码,是一种低级机器指令。

分析 | 金色盘面:BTC/USD注意通道上轨压力:金色盘面综合分析:BTC/USD30分钟线图,在下降通道中得到支撑,目前开启第二次攻击,重点观察成交量的放大情况,和上轨压力线能否突破。[2018/8/12]

智能合约不仅是开源的库,本质上是开放的API服务,始终在以太坊上运行且无法关闭。智能合约提供了用户无需许可即可和Dapp交互的功能。这也意味着可组合性,任何应用程序都可以与已部署的智能合约集成以组成新功能。任何人都可以将新的智能合约部署到以太坊,以添加自定义功能以满足其需求。

第3级:以太坊节点

为了让Dapp与以太坊区块链交互,它必须连接到以太坊节点。连接到节点后,你才能读取区块链数据或者将交易发送到网络。

以太坊节点是运行以太坊客户端软件的计算机。客户端是以太坊的一种实现,它验证每个区块中的所有交易,保持网络安全和数据准确。以太坊节点共同存储以太坊区块链的状态,并就交易达成共识以改变区块链状态。

Dapp通过JSON-RPC(远程过程调用)API连接到以太坊节点或者自己的以太坊节点,Dapp能够从区块链读取数据(如用户帐户余额)以及向网络广播新交易(例如在账户之间转移ETH或者执行智能合约功能)。

金色财经独家分析 交易所马太效应反映出交易者“抱团”心里:事实证明,以去中心化驱使的加密货币爱好者更喜欢在大的中心化交易所里抱团。今日时戳资本发布的研究报告中指出了14家头部教育所交易额对于整个市场的绝对优势。交易所行业的马太效应十分明显。在合规性、安全性、流动性等方面,人们还是十分信赖各大中心化交易所。这种现象反映两个方面:1、人们从心里层面对于中心化依赖还是很强,喜欢抱团;2、“中心化”交易所已经成为虚拟货币发展的一种现象,现阶段我们需要中心化的交易所“代理”进行甄别和判断。[2018/4/16]

第4级:以太坊客户端API

由于以太坊全节点太大以及带宽要求,很多Dapp开发者不会自己安装以太坊全节点,市场上出现许多由以太坊开源社区或者专业服务商构建和维护的以太坊客户端API,允许Dapp连接到以太坊区块链并与之通信。这些API抽象出直接与以太坊节点交互的大部分复杂性,开发人员可以花更少的时间处理复杂的以太坊客户端,而将更多时间专注于特定功能。

如果面向用户的是Web应用程序,可以直接在前端选择JavaScript API或者选择使用Python或Java API在服务器端实现。

第5级:终端应用程序

最顶层是面向用户的App。这和互联网开发的标准程序一样,主要是Web和移动App。

前端代码需要签名以及和以太坊上的智能合约通信;签名需要用到钱包,最多的是Metamask;签名后信息广播到以太坊上有两种方式:1、自己运行的以太坊区块链节点;2、使用Infura、Alchemy和Quicknode等第三方服务提供的节点。

所以一个以太坊上的Dapp的典型架构如下:

所以如果Infura拒绝特定地区IP地址的用户,那么他的交互将被排除在以太坊网络之外。

因为Metamask的以太坊客户端API默认用的是Infura,这也意味着这些地区的用户使用Metamask无法和Dapp交互。但Metamask毕竟是去中心化自我托管的,所以用户还可以用选择使用其他以太坊客户端API的钱包甚至自己的以太坊客户端,来和以太坊区块链上的智能合约交互。

因此Infura拒绝特定地区用户并不能说明以太坊已经中心化了,只能说明在某些环节中心化了,尤其考虑到Infura和Metamask均为Consensys旗下产品。

下述是除了infura之外的以太坊客户端API,其中Dapp应用比较多的是Alchemy和QuikNode。

Alchemy -?Ethereum Development Platform

使用Alchemy的应用

QuikNode -?Blockchain developer platform.

使用QuickNode的应用或者服务

BlockCypher -?Ethereum Web APIs

Cloudflare Ethereum Gateway.

DataHub by Figment -?Web3 API services with Ethereum Mainnet and testnets.

Nodesmith -?JSON-RPC API access to Ethereum Mainnet and testnets.

Ethercluster -?Run your own Ethereum API service supporting both ETH and ETC.

Chainstack -?Shared and dedicated Ethereum nodes as a service.

Python Tooling -?Variety of libraries for Ethereum interaction via Python.

web3j -?A Java/Android/Kotlin/Scala integration library for Ethereum.

Rivet -?Ethereum and Ethereum Classic APIs as a service powered by open source software.

Nethereum -?An open source .NET integration library for blockchain.

Tatum -?The ultimate blockchain development platform.

Watchdata -?Provide simple and reliable API access to Ethereum blockchain.

Zmok -?Speed-oriented Ethereum nodes as JSON-RPC/WebSockets API

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

地球链

以太坊交易区块链:区块链架构与扩容方案

区块链大致上分为三大主层:Layer0层主要工作是针对区块链与传统网络结合的非共识问题,可以简单理解为网际网络的资料传输,目前只有少数项目针对Layer0进行研究与开发.

[0:31ms0-1:944ms