...用户解锁跨链抵押品,从而实现通用流动性池。 ## 多链 vs. 跨链 [跨链和多链之间的区别](https://blog.chain.link/cross-chain-vs-multi-chain/) 很微妙。虽然跨链和多链应用程序在今天差异很大,但这两个术语将来可能会变得同义。 今天...
...**  自从去中心化金融 (Defi) 出现以来,理解 bonding curve 及其估值对于参与流动性池和代币经济学的每个人来说都至关重要。**Bonding cu...
...的信息,Collection 按部署块编号升序排序。注意:仅使用 block_number 条件筛选数据时,block_number_start 和 block_number_end 之间的范围不能超过 10000) * Get NFT collections by account(该接口返回具有给定账户地址的项目列表信息,Collection ...
...近发布的关于 `Devnet-1-Mixed` devnet 的[测试报告](https://learnblockchain.cn/article/20179)的快速分析,该 devnet 包括混合客户端,最大 blob 计数为 128。 网络似乎可以维持到 72 个 blobs 左右。但是,更深入地研究,指标 `beacon_block_delay_attestab...
...://learnblockchain.cn/article/12792/defi/extractive-defi-economies-pumpfun-vs-bonk) >- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
...要为其他交易留下空间完成交易。  在这个雄心勃勃的尝试之前,比特币开发者实际上是第一批研究零知识证明的人,甚至在以太坊出现之前。早在 2011 年,前比特币核心开发...
...swer) public { latestAnswer = _answer; latestTimestamp = block.timestamp; latestRound++; getAnswer[latestRound] = _answer; getTimestamp[latestRound] = block.timestamp; getStartedAt[latestRound] = block.timestamp; } function getRoundDa...
...s://github.com/ethereumjs/ethereumjs-monorepo/releases/tag/%40ethereumjs%2Fblockchain%405.2.1) 已准备好支持柏林分叉,[py-evm](https://github.com/ethereum/py-evm/releases/tag/v0.4.0-alpha.1) 也是 * [提议将以太坊的状态树格式改为 verkle tree](https://www.reddit.com/r/ethereu...
...区块链中有2类节点,全节点和轻节点,轻节点只会存储block header,所以轻节点如何才能校验账号是否合法呢? ## Merkle Tree(哈希树) 这个思路和我们平时用的md5校验一致,我们会对区块内的信息进行hash运算从而得出区块内...
...们的交易发送策略。  本文将深入探讨影响 Solana 交易执行的技术和基础设施挑战,包括网络拥堵、优先费机制和执行路径优化。 # 理解 Solana ...
...nt baseRatePerYear, uint multiplierPerYear) public { baseRatePerBlock = baseRatePerYear.div(blocksPerYear); multiplierPerBlock = multiplierPerYear.div(blocksPerYear); emit NewInterestParams(baseRatePerBlock, multiplierPerBlock); } ``` - 参数分...
...s://github.com/lbc-team/Pioneer) > * 译者:[翻译小组](https://learnblockchain.cn/people/412) > * 校对:[Tiny 熊](https://learnblockchain.cn/people/15) > * 本文永久链接:[learnblockchain.cn/article…](https://learnblockchain.cn/article/2566) *接上篇[以太坊全栈开发...
...swer) public { latestAnswer = _answer; latestTimestamp = block.timestamp; latestRound++; getAnswer[latestRound] = _answer; getTimestamp[latestRound] = block.timestamp; getStartedAt[latestRound] = block.timestamp; } function updateRoun...