以太坊支付通道

以太坊及相关的区块链技术的长处在于可以通过去中心化和无需信任的方式进行转账,不过在实现高效益的小额支付上仍需努力。本文讨论了小额交易的问题,介绍了支付通道,并概述了支付通道的工作方式。

下图的交易流程可大致反映以太坊的简单支付流程:

1.png

先由发送方(sender)将钱包里的以太币发送给以太坊网络,再由后者将一定数量的以太币分配给接收方(recipient)。 还有额外一部分以太币——交易费——是用来支付服务费的,即上图中发送方连同交易额一起发送的少量以太币。

对于较大额的支付来说很好(在撰写本文之时, 1 枚以太币价值约 300 美元),不过如果发送方想进行小额支付的话,那么问题就来了。例如,如果发送方仅打算发送 0.0001 枚以太币(价值 0.03 美元)的话,该交易就会如下图所示:

2.png

因为交易成本不与以太币的交易量挂钩,所以前者成了后者的两倍多。为了达成一笔 0.03 美元的交易而要支付 0.06 美元的交易费显然不是良策,因此以太坊网络必须另寻他法来保障小额支付。

这种解决方法就是在以太坊网络上建立支付通道,将发送方在网络上存款和接收方从网络中提款分割成两个独立的活动,如下图所示:

3.png

图中自上而下的虚线表示时间的流逝。关于上图我们还有另一个新的想法,即允许部分存款返还给发送方。

支付通道是如何运作的?首先,发送方通过向网络发送一笔适当的交易存入资金:

4.png

这笔存款就像其它交易一样被记录在了区块链上,公开确认了发送方的存款行为。

其次,发送方直接向接收方发送一些支付承诺。生成支付承诺就是发送方对接收方表示:“如果你发送了一笔包括这个支付承诺的交易,就会收到这些资金。”然而,关键在于这本身不是一笔交易。这意味着生成支付承诺可以省去交易费的成本。例如,发送方承诺会支付接收方 0.01 枚以太币:

5.png

接收方可以利用区块链上的信息来确认他们给出的承诺是好的。在本例中,“好”指的是“可发送至网络来接收资金”。

迟些时候,发送方可能会承诺向接收方额外发送 0.01 枚以太币,从而创造出了发送 0.02 枚以太币的新承诺(之前的 0.01 枚以太币加上额外的 0.01 枚以太币),并且再次绕过网络直接发送给接收方。

6.png

这时,重要的是要意识到这些承诺不会累加。接收方虽然持有发送方发送 0.01 枚以太币的承诺和发送 0.02 枚以太币的承诺,却只能使用其中之一。这是因为向网络发送一笔包含一个支付承诺的交易会关闭通道并导致其它承诺失效。在这种情况下,接收方显然会向网络发送价值最高的承诺。

接下来是最后一步。假设该通道又开放了一段时间,而接收方已经持有发送方发送 0.4 枚以太币的承诺。接收方将包含该承诺的交易发送给网络:

7.png

将该承诺发送给网络会得到兑现,将 0.4 枚以太币发送给接收方。至此支付通道关闭,未用完的存款,即 0.6 枚以太币,会返还给发送方。

现在对比一下利用支付通道发送 40 笔 0.01 枚以太币交易的总成本和发送单笔交易的成本:

  • 单笔支付的成本是 40 * 0.00021 = 0.0084 Ether
  • 支付通道的成本是 0.001 + 0.0005 = 0.0015 Ether

随着交易数量和/或单笔交易额的增加,支付通道的相对效益会增加。(要注意的是上述交易成本仅作例证展示,不保证符合支付通道的实际情况)

上述计算凸显了支付通道的主要用途:将大量交易成本过高的相对小额转账聚集起来。还有一个好处是这些支付承诺只需几毫秒就可以确认,而非等待区块链的确认。此即表明,支付通道和支付承诺还有其他用途。

本文概述了支付通道,不过依然存在以下问题:位于支付通道中心的智能合同是什么样的?发送方是如何开启一条支付通道的?支付承诺里包含什么内容?为了便于理解,本文忽略了以太坊的一些实际情况。下一篇文章将详细阐述如何在以太坊上实现支付通道。


链接: https://medium.com/@jgm.orinoco/introduction-to-ethereum-payment-channels-a16fbe1a7181

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/16228.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

以太坊共识DAG笔记

DAG解析 1.什么是DAG ? DAG,中文名"有向无环图"。"有向"指的是有方向,准确的说应该是同一个方向,"无环"则指够不成闭环。在DAG中,没有区块的概念,他的组成单元是一笔笔的交…

3步! 老司机教你如何在以太坊上构建基于Token去中心化投票系统!

作者 | Doug Crescenzi 译者 | 王柯凝 出品 | CSDN、区块链大本营 如果想在以太坊平台上构建一个去中心化的自治系统,其实有很多种不同的方法可供你选择。其中,最常用的方法之一就是,选民使用代币(Token)代表投票。你拥…

新版以太坊Ethereum库ethersV5.0配合后端Golang1.18实时链接区块链钱包(Metamask/Okc)以及验签操作

区块链去中心化思想无处不在,比如最近使用个体抗原自检替代大规模的中心化核酸检测,就是去中心化思想的落地实践,避免了大规模聚集导致的交叉感染,提高了检测效率,本次我们使用Ethereum最新的ethersV5.0以上版本链接去…

以太坊Geth Trie源码解析

引言 Merkle Patricia Trie 是一种经过改良的、融合了默克尔树(Merkle Trie)和前缀树(Patricia Trie)两种树结构优点的数据结构,是以太坊中用来存储键值数据对(Key, Value)的重要树形数据结构。…

以太坊编程-Geth

前提:开发环境为Windows版本 一、下载安装 geth安装官网地址:https://geth.ethereum.org/downloads/ 安装时,根据提示一步一步安装即可 安装完成之后,需要进行配置环境变量 二、创世区块部署 新建.json文件:新建记事…

国华小状元1号年金险怎么样?好不好?

很多家长开始为孩子做好未来的教育准备,有一些家长过来私信学姐,少儿年金险有没有必要给孩子买一个? 正巧,学姐测评了一款少儿年金险,是国华人寿旗下的——国华小状元1号少儿年金保险。 听说保障内容不错&#xff1f…

风电场运营实践 | 麒麟信安助力国华投资山东公司集控中心实现安全智慧化运营

国华能源投资有限公司旗下山东分公司(简称:国华投资山东公司)的集控中心是山东省覆盖风电场装机规模最大的集控中心。日前,依托于部署的麒麟信安操作系统、麒麟信安服务器虚拟化等产品,国华投资山东公司智慧新能源集控…

约瑟夫环问题——数据结构p76页(耿国华主编)

约瑟夫环问题 题目: 约瑟夫问题的一种描述是:编号为1,2,……,n的n个人按顺序顺时针方向围坐一圈,每人持有一个密码(正整数)。开始时任选一个整数作为报数上限m,从第一个人…

数据结构用c语言描述第二版高等教育出版社,耿国华《数据结构-C语言描述(第2版)》,高等教育出版社...

《数据结构用C语言描述(第2版)》根据教育部计算机类专业教学指导委员会制定的“数据结构与算法”课程大纲和《全国硕士研究生入学统一考试计算机专业基础综合考试大纲》的要求而编写,跟踪技术发展需要,教材体系科学,内容简洁实用。《数据结构用C语言描述(第2版)》共10章。内…

oracle xe gentoo,Oracle在gentoo下安装

补充: 解决ORACLE10G安装界面中文乱码问题,修改以下变量使安装界面为英文。 export LC_CTYPEen_US.UTF-8 以下为原文 1.OS:Gentoo-linux-2.6.23-rc5 Oracle:Oracle Database 10g Release 2 (10.2.0.1.0) for Linux x86 下载地址: 2.使用管理员账户建立Or…

童国华正式执掌大唐电信集团

近日,国资委在其官方网站发布公告,对电信科学技术研究院(也就是业内熟知的“大唐电信科技产业集团”)进行了人事任免。 经研究,任命童国华为电信科学技术研究院党组院长,免去真才基的电信科学技术研究院院长…

计算机导论与c语言耿国华pdf,计算机导论与C语言

计算机导论与C语言 耿国华 电子工业出版社 出版时间: 2005-9 出版社: 电子工业出版社 作者: 耿国华 Tag标签: 无 内容概要 全书共16章,内容分为两大部分。第一部分为计算机导论部分,包括计算机的基本概念、…

数据结构-用C语言描述耿国华版总结笔记(上篇)

数据结构-----用C语言描述 两年前的考研笔记了,再回首,不忍唏嘘,时间过得真快。 下篇:https://blog.csdn.net/weixin_38244174/article/details/90707831 第一章绪论 (1)数据结构:相…

数据结构 耿国华 第三版

前言:本人在各大网站都查过答案,但是答案版本和第三版都不一样,只是有个别大题重复,在以下整理的答案为自己所做,如有不对之处,不承担任何后果。 第三章 B 考察队列的应用C C C 取一个n和i 自己试试就行了…

数据结构-用C语言描述耿国华版总结笔记(下篇)

第六章 树与二叉树 (一)二叉树 1.1树相关术语: 度(一个结点的子树个数);结点的层次(从该结点开始往下有多少层);树的度(树中所有结点的度的最大值&a…

c语言程序设计答案 耿国华,数据结构---C语言描述-(耿国华)-课后习题答案

数据结构---C语言描述-(耿国华)-课后习题答案 第一章 习题答案2、√3、 (1)包含改变量定义的最小范围(2)数据抽象、信息隐蔽(3)数据对象、对象间的关系、一组处理数据的操作(4)指针类型(5)集合结构、线性结构、树形结构、图状结构(6)顺序存储、非顺序存储(7)一对一、一对多、多…

数据结构c语言描述耿国华,数据结构c语言描述耿国华习题及答案

数据结构c语言描述耿国华习题及答案 第一章 习题答案 2、 √ 3、 (1 )包含改变量定义的最小范围(2)数据抽象、信息隐蔽(3 )数据对象、对象间的关系、一组处理数据的操作(4 )指针类型(5 )集合结构、线性结构、树形结构、图状结构(6 )顺序存储、非顺序存储(7 )一对一、一对多、多…

《人人都能玩赚ChatGPT》:一份简明易懂的ChatGPT技术指南

在科技日新月异的时代,人工智能无疑成为了当之无愧的热点话题。对于许多对前沿技术感兴趣的人来说,掌握聊天机器人技术似乎是一个遥不可及的梦想。然而,一本名为《人人都能玩赚ChatGPT》的书籍正在改变这一现状。本书由黄小刀和刘楚宾两位老师…

手把手教你向国际知名翻译公司Transperfect投递简历

手把手教你向国际知名翻译公司Transperfect投递简历 之前已经跟大家聊过为什么要向国外翻译公司投递简历,其实核心就一点,就是想要真正翻倍儿地提高单价收入,只能往国外走一走。 那么现在我们以Transperfect为例介绍下如何操作,其…

3名离职员工窃取公司源码,半年狂赚 1.5 亿元;苹果成全球首家市值超 3 万亿美元公司;《孤岛惊魂》源码被公开|极客头条...

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&#…