12Uniswap
Uniswap 是一个基于以太坊的协议,旨在实现 ETH 和 ERC20 代币数字资产之间的自动兑换。Uniswap 是一个完全的链上协议,个人只要安装了 MetaMask 就可以使用该协议。Uniswap 也可以被认为是一个 DeFi(去中心化金融)项目,因为它寻求利用其去中心化协议,消除参与数字资产交易流程的中间人。
13Gas
Gas 是存在于以太坊虚拟机内部,作为计算工作量的计数。
Gas Price:是用户愿意为每个 Gas 支付的价格,一般单位为 Gwei 。1 ETH = 1,000,000,000 Gwei
Gas Limit:是用户愿意为执行某个操作或确认交易支付的最大 Gas 量。
Gas Used:是执行操作消耗的 Gas 总量
和汽车的汽油一样的,以太坊中每一步运算也都需要消耗 Gas 。不同的是汽车的油箱是汽车厂商设置的,油价也不是车主制定,而 Gas Price和 Gas Limit 都是交易发送方自己设定的。
例如现在有 3 笔交易, A 交易 Gas Limit 为 10 , B 交易为 20 ,C 交易为 30 ,如果区块 Gas Limit 为 30 ,那么 A 交易和 B 交易将被打包。由于矿工有权力选择哪些交易被打包,因此另一名矿工
选择将 C 交易打包进这个区块。但是如果将 ABC 交易同时打包,Gas Limit 达到 60 ,超过区块Gas Limit ,这个区块会被网络拒绝。
Gas Price 的高低
矿工总是希望获得更多的挖矿奖励,在打包交易的同时,交易费用越高,越容易被打包。
交易费用 = GasPrice * GasUsed
因此,Gas Price 越高,矿工将会优先打包,交易会被更快确定;如果 Gas Price 设置过低,矿工的报酬降低,交易的确认时间将会延长。
14以太坊
以太坊不像比特币那样只是一种加密货币,它还存在其它特征,使其成为了一个巨大的分布式计算机。
以太坊是如何运作的?
与其它区块链一样,以太坊需要几千人在自己的计算机上运行一个软件,为该网络提供动力。网络中的每个节点(计算机)运行一个叫做以太坊虚拟机(EVM)的软件。将以太坊虚拟机想象成一个操作系统,它能理解并执行通过以太坊特定编程语言编写的软件。由以太坊虚拟机执行的软件/应用程序被称为“智能合约”。
15智能合约的力量
想象一下,我们俩关于明天的天气打个赌。我赌明天天晴,你赌明天下雨。我们约定输家必须给赢家100美元。我们如何打这个赌,还要确保输家会履行诺言呢?我能想出以下三种不同方法:
1.最简单的方法是互相信任。如果我们已经是老朋友了,很容易信任对方。我知道你的家庭住址而你知道我的黑历史。然而,如果我们是陌生人的话,那就难办多了。你没理由信任我,我也没理由信任你。
2.签署法定合同
另一个可行的方法是根据我们之间的赌约制定一份法定合同。我们双方会签署一份详细规定了赌约条款的合同——包括关于输家违约的规定。该合同会让我们有向赢家支付赌金的法律义务,却不具实用性。因为如果通过法律途径强迫对方履行合同,其代价高出赌金本身。
3.寻求共同朋友的帮助
我们可以找一个双方都信任的共同朋友,各交100美元在他/她那里保管。第二天,他/她会查看天气情况,将这200美元都交给赢家。这种方式简单明了,除非出现一种情况:要是这位可信的朋
友卷款而逃该怎么办呢?
现在我们有三种不同的打赌方法,不过各有都缺陷。因为我们是陌生人,无法互相信任。迫使对方履行法定合同的成本太高,\此举并不可行。寻求共同朋友的帮助又会引发信任问题。
以太坊的智能合约在这种情况下就可以派上用场了。智能合约就像是寻求共同朋友的帮助,不过是被编写成了代码。通过以太坊,我们可以编写一款软件,向两方各收取价值100美元的以太币。第二天打开接入天气应用的API查看天气情况,并将总价值为200美元的以太币转给赢家。
智能合约一旦完成,无论如何都无法被编辑或修改。因此,可以肯定的是不管合约中有何规定,无论如何都会被执行。
为了计算智能合约的费用,每个语句都有指定的成本。例如,如果你的是执行使用节点内存的语句,这类语句有特定成本。如果你执行的是使用节点硬盘存储器的语句,这类语句有附加的特定成本。特定成本的单位被称作Gas。最终,Gas通过一定的兑换率转换成以太币。
以太坊不只是一种用于交易的加密货币。其真正的价值在于其目的。以太坊的目的是让拥有以太币的人能使用通过几千个节点提供动力的分布式世界计算机。
当然,因为每个微小的语句必须由网络中的每个节点执行,去中心化的分布式计算机运行缓慢且成本高昂。但是这里所说的慢的参照系是什么?参照的是虽然更快但是由中心控制的服务器。
为了享受使用中心化计算机的低成本,我们给它们控制我们的力量。如果中央计算机(服务器)出故障或被黑了,就会连累与其连接的所有用户。只有当每个节点都出故障之时,去中心化计算机才会出故障,因此这台计算机能够一直工作下去。有网络之处就有以太坊。
16ERC20通行标准
ERC是”以太坊征求意见协议”的缩写
证相关的标准沿用 ERC 的形式,但均被纳入 EIP(Ethereum Improvement Proposals)序列之中,以太坊EIP 的标准序列包括 Core(核心改进)、Networking(网络层改进)、Interface(接口改进)、ERC(应用层意见征集)。遵循 ERC20 标准,基于以太坊创建的通证是通用的,可以被以太坊和区块链世界的多数其他应用所使用。除了官方实现外,现在在以太坊网络中已经有了多种符合 ERC20 标准的软件实现。
基于erc20代币标准发行的代币均为同质化代币(Fungible Token),与现在大火的NFT(Non-Fungible Token 非同质化代币相对应),同质化代币即同一种代币的所有代币其价值与属性完全一致,它们之间可以完全等价互换。
17pos
pos(权益证明共识机制)就是为了解决pow局限性所衍生的另一种共识机制。PoS与PoW的差别在于,PoS用加密货币抵押量取代矿工算力的比拼,节点不需要花大笔钱买矿机或缴交巨额电费,相反的,他们必须花钱买加密货币,并将这些加密货币抵押在智能合约中。
18数字货币回购的作用
回购销毁是为了减少代币的数量,从而加大平台币的价值。
19数字签名
别 名:公钥数字签名 用 途 :鉴别数字信息
包含运算:一个用于签名,另一个用于验证
技 术:非对称密钥加密技术与数字摘要技术
数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。
它有两个作用:
证明消息确实是由信息发送方签名并发送出来的
确定消息的完整性
发送报文时
发送方将报文利用数字摘要技术生成报文摘要,用非对称密钥加密技术中私钥对报文摘要进行加密,将原文和加密后摘要一同发送给接收方。
接收报文时接收方利用数据摘要技术对发送方发送的原文生成报文摘要,用公钥对发送方发送的数据进行解密,得到发送生成的报文摘要,
解密的报文摘要和接收方自己生成的报文摘要进行对比,相同说明信息没有被篡改。
数字签名的基本算法:
这里要记一个口诀,公钥加密,私钥解密,私钥签名,公钥解密。
再短一点,则是公钥加,私钥解,私钥签,公钥解。
精妙之处有三点:
1. 数字签名方式保证了信息加密的安全。
2. 接收方可以明确的知道是发送方发出的私密信息。
3. 使得接收方对信息的验证非常容易确认,确认解密的过程中没有错误的发生。