价格预言机已经成为了 DeFi 中不可获取的基础设施,很多 DeFi 应用都需要从价格预言机来获取稳定可信的价格数据,包括借贷协议 Compound、AAVE、Liquity,也包括衍生品交易所 dYdX、PERP 等等。
FundMe lesson 的 示例 本质上是一个合约上对 eth 接收和发送的演示,但这个演示增加了前端 ethers 的交互,以及对 chainlink 预言机喂价的使用。
今年DeFi协议呈爆发式增长,DeFi的总锁定价值从一月份6.8亿美金激增到现在的140亿美金。这些DeFi协议依赖外部价格数据作为数据源,因为区块链不能在本地直接访问外部数据。此外这些应用需要提供数据保障来保护应用免遭漏洞利用
去中心化金融(DeFi)是区块链和智能合约世界中最重要的进步之一,通常被称为“新金融科技”。在这个教程中,我们将逐步介绍如何利用Python的Brownie框架开发一个简单的以太坊DeFi项目来读取ChainLink预言机提供的以太坊价格。
近期 Luna 是圈内最热门的话题了,其价格从最高的 100 多美金,直接跌倒不到 0.000001 美金,后面又涨了 100 多倍到 0.000X 美金。
智能合约是在区块链等去中心化的基础架构中执行的应用,其具有防篡改性,即包括合约创建者在内的任何一方都无法篡改代码或干预代码执行,一直以来,传统合约的代码都是在中心化的系统中运行的,因此有权限的一方有可能将合约篡改、终止或甚至删除。相比之下,智能合约可保障合约顺利执行,约束合约各方履行各自义务。这就建立了一种全新且稳健的信任关系,无须依赖合约各方彼此间的信任。由于智能合约是自动验证和执行的,因此可以很好地执行并管理数字合约。
区块链被称为是信任的机器。区块链最大的核心创新在于去中心化的解决了信任问题,我们不需要再去信任和依靠第三方机构的情况下进行价值转移。其中,智能合约起到了重要的作用。它是一套数字形式定义的合约,帮助合约参与方执行完成任务的协议,节省了时间和繁琐的步骤。
ChainLink在过去24小时的交易中价格上涨了2.39%。LINK目前以0.2828美元的价格交易,并继续与整体市场情绪进行交易。该项目在过去7个交易日内上涨了14.65%,而其他大部分加密货币都下跌了。
预言机的英文为Oracle,和著名的数据库服务提供商Oracle(甲骨文)重名,但是两者除了名字相同以为并没有任何关系。Oracle这个单词是什么意思,下面是我在vocabulary.com上查到的Oracle的含义:
Chainlink 是一个去中心化的预言机网络,它可以让区块链中的智能合约安全地 访问外部世界的数据。在这个文章中,我们将探索 chainlink 预言机网络的搭建,并学习如何使用预置或自定义的适配器实现智能合约与外部世界数据的桥接。
前面两篇文章分别讲解了 Chainlink 和 UniswapV2 的 TWAP。Chainlink 属于链下预言机,其价格源取自多个交易所,但所支持的 token 比较有限,主要适用于获取主流 token 的价格。UniswapV2 的 TWAP 则是链上预言机,可适用于获取 Uniswap 上已有的任何 token 价格,主要缺陷就是需要链下程序定时触发更新价格,存在维护成本。UniswapV3 的 TWAP 则解决了这个缺陷问题,本文就来聊聊 UniswapV3 的 TWAP 机制,以及如何正式使用。
关于 DeFi 借贷产品之 Compound,前面我们已经讲了很多。从概述篇开始,讲述了 DeFi 和借贷的一些现状,并介绍了 Compound 的核心概念、利率模型、整体架构等。合约篇则从智能合约出发,深入讲解了核心业务的实现细节,包括利率模型的实现原理和 cToken 合约等。Subgraph篇主要还是对 Subgraph 技术的一种入门级讲解,毕竟很多人都还不懂什么是 Subgraph,有什么作用,如何开发 Subgraph。清算篇就专注于介绍 Compound 的清算机制以及清算服务的设计了,我分别提供了三个版本的清算服务设计以供参考。
智能合约是在区块链中被执行的一段程序,因为它们在区块链上执行,所以不依赖于任何的中心化服务器。目前最主流的智能合约编程语言是 Solidity。智能合约可以和其他已经部署的智能合约进行交互。其他 EVM 兼容的区块链也都有这个特点。
区块链和预言机都是开发去中心化应用关键的网络基础架构,二者都应用了密码学、去中心化共识以及加密经济激励机制等安全方案。然而,区块链和预言机在网络基础架构、服务内容、节点构成以及总体目标上都有所不同。二者之间的差异相互结合可以产生协同效应,并打造出混合型智能合约,既保留了区块链本身的安全属性,又可以通过预言机扩展功能。
meta tx 不直接发送到区块链,而是发送元交易到第三方 Relayer,该第三方支付 gas。
随机数和区块链一直很难达到“一致”(译者注:区块链要求确定性,而随机数正相反)。到目前为止,区块链上还没有可验证的随机函数。
Sushiswap最初是去中心化交易所 Uniswap 的社区分支,它使用恒定总和自动做市商 (AMM) 而不是传统的订单簿系统。
- 现实世界资产(RWAS)是真实的资产,以令牌或NFT的形式进行令牌。 - 它们可以作为正常令牌进行链子交易。该活动也称为RWAS令牌化。 - 从理论上讲,令牌化可以加密有形的资产和无形的资产,例如房地产,车辆,版权,发明,纸张,股票,债券,钻石,货币等。 - 我们经常错误地认为RWA是最近的热门趋势,但是您经常使用RWA的事实。它是Stablecoin,例如USDT,USDC,BUSD,... - Tether,Circle,Paxos等公司在现实世界中编码了资产,将其加密到OnChain代币中供我们使用。 - 在加密货币市场中,RWAS的Stablecoin担保资本化包括USDT,USDC,BUSD,USDP,TUSD的资本化高达1150亿美元(占加密货币市场的10%以上)。 =>但是,衡量市场中RWA开发水平,让我们暂时忽略美元由美元赞助的所有稳定币。 2. RWAS的角色
不知道还有没有人不知道这段代码出现true和false的原因。由此我们引出了Java装箱的这个操作。我们带着疑问去进行分析。
上篇我们主要讲了 UniswapV2 整体分为了哪些项目,并重点讲解了 uniswap-v2-core 的核心代码实现;中篇主要对 uniswap-v2-periphery 的路由合约实现进行了剖析;现在剩下 V2 系列的最后一篇,我会介绍剩下的一些内容,主要包括:TWAP、FlashSwap、质押挖矿。
我们知道,目前最主流的 Ethereum Layer2 方案中,主要有 Optimistic Rollup 和 ZK Rollup 两大类。而 Optimistic Rollup 的实现方案中,则是 Optimism 和 Arbitrum 最受关注。而我们最近接入了 Arbitrum,测试了好一段时间了,期间还踩到了一些很重要的坑,会影响安全性和可用性的,所以我觉得有必要分享下我们的这些经验,以便后续想接入 Arbitrum 的项目团队避免重复踩坑。
2022年4月20日,NBA推出了有史以来第一组基于以太坊的NFT,共计18000个。每个在NBA季后赛中的球员对应75个NFT。
在网上查了可使用os.statvfs函数处理(返回包含文件描述符fd的文件的文件系统的信息,在unix中有效):
ChainLink的价格从6月29日的最低点回升了99%,目前交易价格为0.165美元至0.332美元。
上次在写了一篇关于MYSQL的优化器关于索引方面的问题的文章后,有同学说不对,当时答应在做更深入的测试,来深度证明MYSQL 的确在索引方面的一些问题。
伴随着 NFT 的市场的发展,创新形式的 NFT 正在源源不断地涌现,从 jpg、png 这一类的静态画像:
我们将研究十类工具,然后看看每个类别中最适合智能合约/区块链/solidity/vyper/rust/web3开发者的工具(我们现在有太多 “区块链开发者”的术语)。
币安智能链逐渐成为DeFi的一片热土,越来越多的项目从以太坊移植到币安BSC平台。 在这个教程中,我们将学习如何开发一个应用Bsc Spider来尝试发现币安BSC上交易活跃的BEP20代币, 从而帮助我们更好地洞察币安BSC上的DeFi活动。
区块链是一个不可变的记录链,称为块,可促进交Y,有助于跟踪Z产并记录数据和文件,其具有去中心化、不可篡改、全程留痕、集体维护、公开透明等特点,基于这些特点,区块链技术可以开√发出自带信任体系特征的系统,实现多个主体之间的协作信任与一致行动。
出于好奇,我最近开始接触一些 Go 的代码。我之前对它有一些了解,但是从来没有尝试去写(没有需求)。但是现在我们团队选择使用 Go 来开发一个项目,所以我觉得这是一个获得实际经验的好机会。 到目前为止,关于这门语言我已经学习了很长时间。在这个博文的末尾,我会写更多关于 Go 的干货。 社区实际上并不那么令人愉快,特别是那些因为它的简单性而主张使用 Go 的人。似乎简单已经成为 Go 社区中的一个流行语,许多人反复重复提到这点,却没有给出太多实际的想法。 这对我来说似乎很不幸,因为在我看来,Go 是一个“极其
本指南适用于任何对机器学习(Machine Learning,ML)感兴趣但不知道从何开始的人。(莫烦Python机器学习)
本指南适用于任何对机器学习(Machine Learning,ML)感兴趣但不知道从何开始的人。
术语多态(polymorphism)源自希腊语,意思是“有多种形态”。这大致意味着即便你不知道变量指向的哪种对象, 也能够对其执行操作,且操作的行为将随所属的类型而异。 例如,假设你要为一个销售食品的电子商务网站创建在线支付系统,程序将接受来自系统另一部分的购物车。因此你只需要计算总价并从信用卡中扣除费用即可。 你首先想到的可能是,指定程序收到商品时必须如何表示。例如,呢可能要求用元组表示收到的商品。如下所示: ('apple',4) 如果你只需要描述性标签和价格,这样的表示很好,但不灵活。假设该网站新增了拍卖服务,即不断降低商品的价格,直到有人购买为止。 在这种情况下,如果能够允许用户像下面这样做就好了:将商品放入购物车并进入结算页面,等到价格合适时再点击支付。 然而,使用简单的元组表示商品无法做到这一点。要做到这一点,表示商品的对象必须在你编写的代码询问价格时通过网络检查其当前价格,也就是说不能像在元组中那样固定价格。要解决这个问题,可创建一个函数。
变量的定义就是先写 类型名 在写变量名 之后给他赋值 在语言中等号是赋值的意思
该系列的前一篇文章介绍了 Chainlink 价格预言机的使用,其目前也被大部分 DeFi 应用所使用,但依然存在局限性。首先是所支持的 Token 的覆盖率还不全,尤其是长尾资产,大多还未支持,比如 SHIB,目前只在 BSC 主网有 SHIB/USD 的 Price Feed,而其它网络的都还没有,连 Ethereum 的都还没支持。其次,有些资产的偏差阈值较大,价格更新也比较慢,可能长达十几二十个小时才会更新价格,比如 BNT。
DeFi 应用跟传统应用的差异性还是比较大的,商业模式不同,产品模型也不同,就连落地实现的技术栈也有很大不同。一般,传统应用也称为 Web2 应用,而 DeFi 应用则可被归入 Web3 之列。
收到读者小 R 的私信后,我就总感觉自己有一种义不容辞的责任,非要把 immutable 类说明白不可!
Sizeof的作用非常简单:求对象或者类型的大小。然而sizeof又非常复杂,它涉及到很多特殊情况,本篇把这些情况分门别类,总结出了sizeof的10个特性:
浮点型:12.234、2.3e5 = 230000.0、1.5e-3 = 0.0015
Tony Hoare于1965年在Algol语言中首次引入了null引用的概念,后来他把这项举措称为“十亿美金的过失”。无数开发人员饱受NullReferenceException(.NET)、NullPointerException(Java)等的折磨。由于此类问题的普遍性,Stack Overflow上有大量与之相关的典型问题。既然可空特性如此声名狼藉,为何C# 2以及.NET 2.0要引入可空值类型呢?
收到读者小 R 的私信后,我就总感觉自己有一种义不容辞的责任,非要把 immutable 类说明白,否则我就怎么地——你说了算!
今年,新冠状病毒突袭全球,似乎给全世界按下了“暂停”键,我们所依赖的生活网络以及习以为常的经验皆被中断或迟延。作为回应,这种突变敦促我们去重思当下诸多行业的社会经济构架,其中包括艺术世界及其他领域。 没有比当下更好的时机来专注区块链技术普遍应用的基本前景,尽管我们已经逐渐习惯了数字游牧生活方式的新常规。比如,区块链是否可以帮助我们建立一个可持续发展的生态环境,让创意个体和群体在一个分布式的、自主的、造血模式下工作?或者可以开发一个让人们去探究自我护理、数字正念等话题的孵化器? ETHPlanet 以太行星联
== 两边值类型不同的时候,要先进行类型转换,再比较。 === 不做类型转换,类型不同的一定不等。
本文首发于我的个人博客:『不羁阁』 https://bujige.net 文章链接:https://bujige.net/blog/iOS-Member-variable.html 1. 成员变量介绍 1. 成员变量解释 我们把Objective-C中写在类声明的大括号中的变量称之为成员变量(也称为属性,实例变量)。 举例: @interface Iphone : NSObject { // 成员变量声明 int _cpu; // cup 0 int _
HashSet 实现了 Set 接口,由哈希表(实际是 HashMap)提供支持。HashSet 不保证集合的迭代顺序,但允许插入 null 值。也就是说 HashSet 不能保证元素插入顺序和迭代顺序相同。 HashSet 具备去重的特性,也就是说它可以将集合中的重复元素自动过滤掉,保证存储在 HashSet 中的元素都是唯一的。
(编者注:本翻译不代表登链社区的立场,也不代表我们(有能力并且已经)核实所有的事实并把他的观点分离开来。)
坏味道:缺乏封装。封装,将碎片式代码封装成可复用模块。但不同级别程序员对封装理解程度差异大,往往写代码的人认为自己提供了封装,但实际上,我们还是看到许多的代码散落在那里。
领取专属 10元无门槛券
手把手带您无忧上云