首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

深度盘点 NFT 基础设施:公链与侧链

Flow、NEAR 等新一代可扩展区块链 区块链新浪潮,让参与网络的每个节点都运行所有代码,减少浪费,加速执行速度。 为了解决这个问题,新型公链会使用“分片(sharding)”技术。...银行历来通过扮演中间人角色赚取巨额利润,且拥有巨大的游说权,可与政府和立法者建立合作关系。成熟的金融服务业即使不扼杀区块链的存在,也可能会大幅降低其实用性并限制其可用性。...NEAR 就像一个公共社区运营的云平台,是一个高度可伸缩、低成本的平台,供开发人员在上面创建去中心化的应用程序。...NEAR 是一个无权限协议,任何人都可以运行其中一个节点。但运行基础设施需要金钱和时间,因此很少有人会无常运行协议。因此,作为回报,用户可以在 NEAR 平台上赚取部分交易费用。...通过使用以太坊成熟的、去中心化安全层,加上 Poylgon 所具有的可拓展性交易和性能,Dapp 可以进行扩展,无需担心安全问题。

1.8K40

介绍以太坊 gas 限制项目(EGL)

TL;DR:DeFi 热潮重新出现了关于“正确”gas 限制的长期争论的最新版本——在以下因素之间取得了理想的平衡: 降低gas限制,所以任何人都可以运行一个节点 更高的gas限制,所以任何人都可以负担得起交易费用...更高的gas限制可能会推动以太坊需要比普通消费者PC更多的来运行节点,从而阻止普通用户运行自己的节点。这是一个激励和“定价”问题,它需要一个解决方案来让以太坊安全地继续增长。...你可以从这张历史 gas 限制图表中看到,矿工不是独立投票决定以太坊的最佳区块大小,而是像卡特尔一样,私下就最佳大小达成一致,然后所有人投票决定是否存在(如图所示)下面是气体限制的跳跃)。...区块大小机制不会促使矿工考虑用户的效用,并在其与运行节点所需硬件的影响之间取得平衡。 是时候在这个实验中进行另一次迭代了,第三种方式。 很明显,核心开发人员应该有发言权,但他们不应该是唯一的声音。...在 Genesis 锁定结束时,您可以领取质押的 ETH 和免费的 EGL。 核心开发指南。核心开发人员最了解节点的技术限制,他们的意见应该具有重要意义。

1.3K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Spring认证中国教育管理中心-Spring Data MongoDB教程六

    它提供了广泛的方法,涵盖了从集合创建、索引创建和 CRUD 操作到更高级功能(例如 Map-Reduce 和聚合)的需求。您可以为每个方法找到多个重载。...使用 编写地理空间查询时near(NearQuery),终止方法的数量将更改为仅包括对geoNear在 MongoDB 中运行命令有效的方法(将实体作为GeoResult内获取GeoResults),如以下示例所示...默认情况下,null忽略具有值的字段,并使用商店特定的默认值匹配字符串。 将属性包含在 Query by Example 标准中是基于可空性。...属性补丁上的设置比默认设置具有更高的优先级。...这意味着映射的查询具有包含的类型匹配,将其限制为探测可分配的类型。

    2.8K20

    Arbitrum 桥中的消息陷阱

    麻烦接二连三 在Bridge合约中看到对目标的外部调用,我并不感到惊讶。它必须在那里。尽管如此,还是有些不对劲。直到它点击。 我意识到 Arbitrum 中的 L2-to-L1 消息具有三个特点。...它减轻了任何类型的破坏性攻击,这些攻击试图在目标环境中消耗过多的 gas。就像一个冗长的循环和其他恶作剧。然而,虽然有必要,但内部调用的固定 gas 限制是不够的。 攻击者的袖子下还有一个诡计。...这发在 bridge 的上下文中,而不是目标。通过控制数据的大小,目标仍然可以控制消耗的 gas 量。即使在其代码运行完毕之后。尽管在调用时设置了任何固定的 gas 限制。...消息缺乏固定和明确的 gas 限制可能无法让他们安全地估计交易成本。即使有这样的安全措施,也是不够的。由于返回炸弹。 使用返回炸弹,恶意目标可以绕过内部调用的 gas 限制。...他们可以使中继 L2-to-L1 消息的交易由于 gas 异常而恢复。中继者仍将为这些失败的交易支付费用。不成熟的中继甚至可能会多次尝试中继失败的消息,从而导致更高的 gas 成本。

    63620

    扩容、开发者友好、易用性 什么才是公链的核心竞争力?

    Near:通过分片技术横向无限扩容的公链 Near 是一个开源平台,可赋能创作者、社区和市场,希望推动建设一个更加开放、互联和造福消费者的世界。...因此在区块链的构建上,Near 更注重实践,而非理论和学术。 值得注意的是,Near 是开源的,任何人都可以参与 Near,并开发去中心化应用程序或作为节点运行网络。...Aurora 是 Near 推出的以太坊虚拟机,希望为开发人员提供一个高性能的平台,帮助他们在兼容以太坊的同时,享受 Near 的高吞吐量、可扩展、安全和低交易成本等特性。...从架构的角度来讲,Internet Computer 是一个以网络速度运行且容量无限的区块链。...子网可以被定制,我们可以通过代码来制定子网的使用规则,我们甚至可以在子网中使用其他代币作为 Gas 费载体。因此,极高的可定制性也让 Avalanche 受到了广大企业级用户的欢迎。

    56300

    EVM 源码解析

    EVM 是一个状态执行的机器,输入是 solidity 编译后的二进制指令和节点的状态数据,输出是节点状态的改变。...因为栈的限制,因此栈上的临时变量的使用会受限制。memory,一个可无限扩展的字节数组。临时内存存储在每个 VM 实例中,并在合约执行完后消失。storage,k/v 结构,存储合约状态。...启动的每个 EVM 实例都是为了运行一段字节码。因此,字节码就像是 EVM 实例的 ROM,是不能修改的。一个合约可以调用另一个合约,每次调用都会导致一个新的 EVM 实例化,如下图所示。...日志,针对 VM 代码执行的归档化、可索引的“检查点”,允许以太坊外部的旁观者简单地跟踪合约调用。...创建调用栈,将 Runtime 压栈。循环执行,直到调用栈为空。 查看当前栈顶的 Runtime,如果类型为 Call,则执行如下步骤。检查 gas 是否够。

    1.3K20

    躲避子弹:以太坊状态问题

    本文不会深入过多细节,你只要知道,随着状态数量的增长,这个树结构的分支会变得越来越密。以太坊区块链上每多一个账户,这棵树就多一个叶子节点。在树的根节点与叶子节点,是许多所谓的 “中间” 节点。...随着 2019 年接近尾声,我们发现,这问题比我们之前以为的还要棘手,恶意的事务可能导致出块时间延长到以分钟计。...快照可在 Geth 节点正常运行期间创建,无需下线专门执行。...在 EIP-1559 实施后,区块的 Gas Limit 会有更高的弹性,在短时间内可爆发出最大 2 倍的恶化乘数。...重要的是,社区得到了一次理解和思考这些影响用户体验(这些 EIP 会提高 Gas 消耗量,也会限制返还机制的效果)的变更的机会。 更多阅读推荐 区块链+国潮艺术展,科技与艺术的梦幻联动也很美!

    38030

    以太坊分片Sharding FAQ

    简介 目前,在所有的区块链协议中每个节点存储所有的状态(账户余额,合约代码和存储等等)并且处理所有的交易。这提供了大量的安全性,但极大的限制了可扩展性:区块链不能处理比一个单节点更多的交易。...很大程度上因为这个原因,比特币被限制在每秒3-7笔交易,以太坊每秒7-15笔交易,等等。然后,这提出了一个问题:是否有方法创建一个新的机制,只让一个小集合的节点来验证每笔交易?...状态大小,历史,加密经济学,哦,我的天!在我们继续之前,先定义一些这样的术语! 状态 代表系统”当前状态“的一个信息集合;确定交易是否有效,以及交易的结果,在最简单的模型中应该仅仅依赖状态。...跨分片的gas价格可能会波动,在某些情况下,执行前半部的操作会迫使用户“坚持到底”,但用户可能不得不以更高的gas价格来追踪。这可能会由于DoS攻击和相关的恶意破坏形式而加剧。...为了从分片A到分片B进行跨分片调用,调用者必须预先购买“冻结分片B的gas”(这是通过分片B中的交易完成的,并记录在分片B中)。

    97030

    以太坊分片Sharding FAQ

    简介 目前,在所有的区块链协议中每个节点存储所有的状态(账户余额,合约代码和存储等等)并且处理所有的交易。这提供了大量的安全性,但极大的限制了可扩展性:区块链不能处理比一个单节点更多的交易。...很大程度上因为这个原因,比特币被限制在每秒3-7笔交易,以太坊每秒7-15笔交易,等等。然后,这提出了一个问题:是否有方法创建一个新的机制,只让一个小集合的节点来验证每笔交易?...状态大小,历史,加密经济学,哦,我的天!在我们继续之前,先定义一些这样的术语! 状态 代表系统”当前状态“的一个信息集合;确定交易是否有效,以及交易的结果,在最简单的模型中应该仅仅依赖状态。...跨分片的gas价格可能会波动,在某些情况下,执行前半部的操作会迫使用户“坚持到底”,但用户可能不得不以更高的gas价格来追踪。这可能会由于DoS攻击和相关的恶意破坏形式而加剧。...为了从分片A到分片B进行跨分片调用,调用者必须预先购买“冻结分片B的gas”(这是通过分片B中的交易完成的,并记录在分片B中)。

    1.2K40

    【易错概念】以太坊的账户、交易、Gas和Gas Limit的概念

    每次一个合约账户收到一个交易,交易自带的参数都会成为代码的输入值运行。合约代码会被以太坊虚拟机(EVM)在每一个参与网络的节点上运行,以作为它们新区块的验证。 2. 什么是交易和消息?...消息 合约具有发送"消息"到其他合约的能力。...一个消息包括: 明确的消息发送者 消息的接收者 一个可选的数据域,这是合约实际上的输入数据 一个GASLIMIT值,用来限制这个消息出发的代码执行可用的最大gas数量 总的来说,一个消息就像是一个交易,...每个参与到网络的节点都会运行都会运行EVM作为区块验证协议的一部分。他们会验证区块中涵盖的每个交易并在EVM中运行交易所触发的代码。每个网络中的全节点都会进行相同的计算并储存相同的值。...这次攻击在如下博客有介绍: 攻击者通过在他们的智能合约中反复的调用某些命令来让客户端难以处理这些计算,但是这些命令都只消耗少量的gas所以调用起来十分廉价。

    1.1K30

    利用Merkle树低成本实现可扩展支付池

    译文出自:登链翻译计划[1] 译者:影无双[2] 我最近一直在研究一个有趣的问题:支付池(payment pool)- 实现仅需少量 gas 的多方支付。...我们进行了一些实验,在当前的区块 gas limit 下,可以支持 200 多名收款人,再多就会超出 gas 限制,假设按 gas 价格为 35 gwei , gas 限额为 10,000,000,需要耗费...库会提供 Merkle 树的根,它也可以为任何节点提供证明,其中证明是该节点的哈希与叔叔们 hash 列表,当与节点的哈希值加在一起时,就是默克尔根。...我们可以验证节点是否确实存在于 Merkle 树中的方法是添加带有其证明的节点,然后查看该结果是否等于根节点。OpenZepplin 有一个Solidity 库[7] 用来验证。 ?...)来获得该值)以及收款人可提取的累计通证数量。

    1.6K30

    Elasticsearch6基本概念

    近实时(Near Realtime, NRT) Elasticsearch是一个近乎实时的搜索平台。这意味着从索引文档到可搜索文档的时间有一点延迟(通常是一秒)。...集群(Cluster ) 集群是一个或多个节点(服务器)的集合,它们共同保存您的整个数据,并提供跨所有节点的联合索引和搜索功能。群集由唯一名称标识,默认情况下为“elasticsearch”。...请注意,如果群集中只有一个节点,那么它是完全正常的。此外,您还可以拥有多个独立的集群,每个集群都有自己唯一的集群名称。 可通过cluster.name字段配置。...在Elasticsearch 6.0.0或更高版本中创建的索引可能只包含单个映射类型。在具有多种映射类型的5.x中创建的索引将继续像以前一样在Elasticsearch 6.x中运行。...分片与副本(Shards & Replicas) 索引可能存储大量可能超过单个节点的硬件限制的数据。为了解决这个问题,Elasticsearch提供了将索引细分为多个称为分片的功能。

    52320

    web3js 实战基本操作

    web3.utils.isBigNumber(n) :来判断一个数是否为大数。...发送的币 gas: gas的限制 gsaPrice: 每个gas的价格 data: 若发送的为合约,则为当前合约的 ABI 文件,否则为说明信息 noce: 账户的前一个交易计数,这个数必须是十六进制,...调用合约函数 调用智能合约读(view,pure)函数时,一般使用call,无收费,但有gas费。...params1 为函数的参数 options参数说明: from:String 可选 调用交易的地址 gasPrice:String 可选,交易的每个Gas的价格 gas:Number可选,交易的Gas...参数说明: from:String 可选 调用交易的地址 gasPrice:String 可选,交易的每个Gas的价格 gas:Number可选,交易的Gas限制 返回的结果触发事件: transactionHash

    1.7K50

    以太坊DApp系列(二)---从入门到出家

    DApp介绍 DApp(decentralized applications),中文名是去中心化应用,由一系列智能合约组成,而智能合约可简单理解为代码和数据的集合,运行于以太坊各个节点上,更详细的介绍可参考笔者第一篇文章...EVM:运行智能合约的虚拟机,部署于各个节点上,类似于JVM。...TestRPC,这也是开发智能合约的一个利器,虽然名字起得有点随意,但安装和运行方式非常简单,开发者可以通过npm安装然后输入testrpc即可运行,这个运行环境与Remix有点类似,也是在内存中模拟出一个区块链平台...Gas,因为Solc编译器会算出每一句代码的价格,不过有时会不准确,特别是出现死循环或者违反了修饰方法的限制条件时。...chrome插件,向前端页面提供数据源 最后的最后,笔者想抛一个问题,智能合约是否真的智能,真的公平呢?

    3.6K180

    写给技术小白的以太坊完整工作原理和运行机制!

    每当一个矿工证明了一个区块,就会生成并得到一个新的以太币。 你可能会想:什么每个节点都在一条链上?矿工如果想创造新的的区块链怎么办? 正如我们在上文给区块链的定义,区块链是一个具有共享状态的交易单机。...这就允许了循环,使得以太坊区块链容易受到暂停问题的影响,因为在这个问题中,无法确定一个程序是否会无限运行。如果没有费用,意图不良的人可以通过在交易中执行一个无限循环来扰乱网络,从而产生不良的影响。...唯一的不同是EVM有内在Gas的约束。因此,可以完成的计算总量本质上受到所提供Gas数量的限制。 此外,EVM 有一个基于栈机器的架构。栈机器是一种使用「后入先出」的堆栈来保存临时值的计算机。...mixHash是一个哈希,当与nonce结合时,可证明这个区块执行了足够的计算; nonce是一个哈希,当与mixHash结合时,可证明这个区块已经执行了足够的计算 PoW的功能就是评估这两个字段。...从长远来看,为了确保PoW机制在安全和财富分配方面的使用是可持续的,以太坊努力培养它的两个特性: 让尽可能多的人能够接触到它,换句话说,人们不应该需要专门的硬件来运行算法,这样做的目的是使财富分配模型尽可能开放

    3.5K51

    NFT置换系统开发详细丨NFT置换智能合约游戏系统开发实现技术分析

    区块链具有去信任、去中心化、开放自治、匿名可溯源、信息不可篡改等特性,自问世以来就显示出广阔的应用前景,吸引了学术界和工业界的大量关注,目前区块链技术已被应用于医疗、金融、物联网、能源等诸多领域.一般来说...,区块链可按许可权限分为公有区块链、联盟区块链和私有区块链,其中,公有链面向全球所有用户,任何人都可以在其中读取数据和发送交易;联盟链由若干业务相关的机构共同参与管理,每个机构都运行着一个或多个节点,读写权限仅对联盟内的节点有限度地开放...;私有链的读写权限由某个组织或机构控制,参与节点的资格被严格限制.  ...,矿工收到合约创建或调用交易后在本地沙箱执行环境(如以太坊虚拟机)中创建合约或执行合约代码,合约代码根据可信外部数据源(也称为预言机,Oracles)和世界状态的检查信息自动判断当前所处场景是否满足合约触发条件以严格执行响应规则并更新世界状态...、定义资产和管理去中心化应用.联盟链中每个组织成员都拥有和维护代表该组织利益的一个或多个Peer节点,联盟链由多个组织的Peer节点共同构成.Peer节点是链码及分布式账本的宿主,可在Docker容器中运行链码

    59340

    【区块链安全】技术小白如何做到让一行代码值64亿元?

    ,还包括任何对另一个合约的函数调用。...4.3 gas 限制和循环 必须谨慎使用没有固定迭代次数的循环,例如依赖于存储值的循环: 由于区块 gas 有限,交易只能消耗一定数量的 gas。...无论是明确指出的还是正常运行过程中的,循环中的数次迭代操作所消耗的 gas 都有可能超出区块的 gas 限制,从而导致整个合约在某个时刻骤然停止。...Ether用户是否具有通证等等)。...如果自检查没有通过,合约就会自动切换到某种“故障安全”模式, 例如,关闭大部分功能,将控制权交给某个固定的可信第三方,或者将合约转换成一个简单的“退回我的钱”合约。

    88840

    Sui 与 Aptos 对比

    先执行,后问对不对 大多数区块链使用顺序执行,成千上万的节点更新同一个账本,包含执行的每一笔交易的时间顺序。...因为每笔交易都是一次添加的,所以有必要等待每笔新的交易被验证,限制了吞吐量,导致我们知道的高额 Gas 费,特别是当网络使用量激增时。...(Solidity 不允许这样做,因为资产被存储在动态可索引的 map 中,所以验证器不清楚交易是否是独立的)。...在主网启动时,SUI 总发行量的一部分将是可流通的。存储基金创造了重要的货币动态调节:更高的链上数据要求转化为更大的储存基金,减少流通中的 SUI 数量。...Sui 的 Gas 定价机制 Sui 的 Gas 定价的作用是保持 Gas 定价的可预测性和尽量低的手续费。

    55640

    加速Flink布局,Pinterest的自助式故障诊断工具实践

    查找出导致开发问题的根本致因,在一定程度上需要深入理解 Flink 的内部机制。这不仅影响了开发速度,引发低于预期的 Flink 上手体验,而且导致大量的平台支持需求,限制了流处理用例的可扩展性。...Squirrel 的搜索条支持对全日志的搜索,并基于此提供两种更高效的日志查看方式,即时间线(Timeline)视图和特异(Unique exception)视图。...时间线视图如下图所示,其中按时间顺序为用户提供具有“Class Name”信息的日志查看,并预先生成 ElasticSearch 链接,以满足细节查看需求。 用户只需点击一下,可会切换到特异视图。...为解决这个问题,我们构建了一个配置库,指明任务运行中所使用的有效配置值,并提供给 Dr. Squirrel 展示。 可查询的聚类任务健康状况 Dr....Canary Analysis(ACA),以及其他一些内部查看工具,它们通过运行工作节点驻留进程采集 RSS 内存、CPU 使用率等自定义度量。

    80620

    Solidity:Gas

    Gas 介绍 在 Solidity 和以太坊中,gas 是一个非常重要的概念。它是衡量在以太坊区块链上执行交易或运行智能合约所需的计算工作量的单位。...费用是通过将 gas 价格(以 ether 或 Gwei 衡量)乘以交易消耗的 gas 数量来计算的。4.Gas Limit:每个交易都有一个 gas 限制,即交易愿意支付的最大 gas 数量。...当网络很忙时,由于用户竞争网络资源,通常会推高 gas 价格。用户可以选择支付更高的 gas 价格来增加他们的交易被快速打包的概率。...在以太坊网络中,除了每个交易有一个 gas limit(交易可消耗的最大 gas 数量)外,每个区块也有一个 gas limit,即 "block gas limit"。...换句话说,所有区块中的交易消耗的 gas 的总和不能超过这个 limit: 1.区块大小的限制:Block gas limit 实际上限制了区块的大小,因为更多的交易或更复杂的交易需要更多的 gas。

    14610
    领券