Standard OTC—了解付款渠道

2024-01-15 11:48

本文主要是介绍Standard OTC—了解付款渠道,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题
首先,为什么我们仍然需要在区块链之外进行交易?使用比特币的人们正在寻找安全性,而区块链无疑是实现安全交易的最佳方法。当然,问题在于,区块链非常昂贵且效率低下,因为网络中的每个参与者都存储了整个历史的副本,并且必须限制其使用以保持可持续的网络参与。
可以放在区块链上的有限数量的数据引发竞争,使交易包含在分类账中,从而推高了交易成本。因此,为了保持区块链层的轻巧和安全,我们需要尽可能少地使用它,并找到其他交易方式。
链下支付渠道
支付渠道基于交易替换的思想,可在将未确认交易的状态广播到网络之前对其进行更新。这个概念比大多数人认为的要古老,实际上,第一个比特币发行中实现了类似的功能(但是当时的目标不是提高可扩展性,而是实现一组交易方之间的高频交易)。
通过在广播之前替换交易,无需使用昂贵且缓慢的区块链即可进行大量交易。脱链支付渠道可以分为三类:
单向支付渠道
基于时间的双向支付渠道
基于惩罚的双向支付渠道
单向支付渠道的基本设计如下:
将1个BTC发送给别人之间的2比 2 多重签名合同。
发送0.1 BTC,自己创建并签名了一笔交易,该交易给自己0.9 BTC,向别人提供0.1 BTC并将其发送给别人。
要第二次发送其他0.2 BTC,更新通道的状态,创建另一个事务,该事务向自己发送0.7 BTC,向另一个人发送0.3 BTC。
自己无法向网络广播,并且其中任何交易都包含在区块链中,因为她没有另一个人的要求签名(请记住,资金已锁定在多重签名合同中)。
总是被激励只广播频道的最后一个状态,因为这代表了他收到更多比特币的结果。
为了保护自己免受别人响应迟钝,不合作广播任何频道状态的风险(也阻塞了自己的资金)的风险,在多次签名合同开始时创建了一项限时交易,向自己退还一个BTC。需要时间锁定以确保仅在别人无响应的情况下自己才能使用此事务。
在时间锁定期结束之前,别人将广播通道的最后状态,以避免自己广播时间锁定事务的风险。
基于时间的双向支付渠道
在单向支付渠道中,只有自己可以将钱汇给别人,但不能反过来,在双向渠道中,资金流可以双向流动。
单向支付渠道的安全性基于这样一个事实,即别人没有动机来广播该渠道的旧状态,因为它只会使自己受益(后者缺少别人的签名,无法自己广播旧状态。)。但是,在双向信道中,双方都可能有动机在不同时间广播信道的旧状态,因此需要不同的安全模型。为此,有两种不同的方法:基于时间的安全和基于惩罚的安全。我们将开始分析前者。
一个基于时间的通道通过时,锁定交易,这样通道的最后状态始终最低的时间锁定实现安全,这意味着它是第一个可以在blockchain播出。具有较低时间锁定的每个新事务都会使所有先前的事务无效,从而更新通道的状态。
惩罚性支付渠道
创建没有到期日的渠道的另一种方法是将安全性基于恶意交易对手的惩罚而不是按时。这个想法仍然是将资金锁定在参与该渠道的两方之间的多重签名合同中,但要保证尊重正确的行为,双方都要签署交易,而交易将花费在更复杂的智能合约设计上,以确保交易替换的安全性。这种支付渠道设计就是用于照明网络的实现。
要设置频道,首先自己和另一个人必须生成一个秘密(即随机数)并交换增加一人。双方创建了一笔资金交易,并在2比2的多重签名合同中存入了一些硬币,假设他们各自投入0.5 BTC,但是在将其广播到网络之前,他们都创建了资金交易的后续交易,即所谓的承诺交易。在承诺交易中,向自己发送0.5个BTC,向合约发送0.5个BTC,合约中的硬币可以由另一个人在预定的时间(例如,易在区块链上进行一周后)之后使用,也可以由自己使用,包括在交易中另一个人产生的秘密。交

这篇关于Standard OTC—了解付款渠道的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/608792

相关文章

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定

速了解MySQL 数据库不同存储引擎

快速了解MySQL 数据库不同存储引擎 MySQL 提供了多种存储引擎,每种存储引擎都有其特定的特性和适用场景。了解这些存储引擎的特性,有助于在设计数据库时做出合理的选择。以下是 MySQL 中几种常用存储引擎的详细介绍。 1. InnoDB 特点: 事务支持:InnoDB 是一个支持 ACID(原子性、一致性、隔离性、持久性)事务的存储引擎。行级锁:使用行级锁来提高并发性,减少锁竞争

PHP: 深入了解一致性哈希

前言 随着memcache、redis以及其它一些内存K/V数据库的流行,一致性哈希也越来越被开发者所了解。因为这些内存K/V数据库大多不提供分布式支持(本文以redis为例),所以如果要提供多台redis server来提供服务的话,就需要解决如何将数据分散到redis server,并且在增减redis server时如何最大化的不令数据重新分布,这将是本文讨论的范畴。 取模算法 取模运

Weex入门教程之1,了解Weex

【资料合集】Weex Conf回顾集锦:讲义PDF+活动视频! PDF分享:链接:http://pan.baidu.com/s/1hr8RniG 密码:fa3j 官方教程:https://weex-project.io/cn/v-0.10/guide/index.html 用意 主要是介绍Weex,并未涉及开发方面,好让我们开始开发之前充分地了解Weex到底是个什么。 以下描述主要摘取于

Java了解相对较多!

我是对Java了解相对较多,而对C#则是因工作需要才去看了一下,C#跟Java在语法上非常相似,而最初让我比较困惑的就是委托、事件部分,相信大多数初学者也有类似的困惑。经过跟Java的对比学习,发现这其实跟Java的监听、事件是等同的,只是表述上不同罢了。   委托+事件是观察者模式的一个典型例子,所谓的委托其实就是观察者,它会关心某种事件,一旦这种事件被触发,这个观察者就会行动。   下

使用WebP解决网站加载速度问题,这些细节你需要了解

说到网页的图片格式,大家最常想到的可能是JPEG、PNG,毕竟这些老牌格式陪伴我们这么多年。然而,近几年,有一个格式悄悄崭露头角,那就是WebP。很多人可能听说过,但到底它好在哪?你的网站或者项目是不是也应该用WebP呢?别着急,今天咱们就来好好聊聊WebP这个图片格式的前世今生,以及它值不值得你花时间去用。 为什么会有WebP? 你有没有遇到过这样的情况?网页加载特别慢,尤其是那

初步了解VTK装配体

VTK还不太了解,根据资料, vtk.vtkAssembly 是 VTK库中的一个重要类,允许通过将多个vtkActor对象组合在一起来创建复杂的3D模型。 import vtkimport mathfrom vtk.util.colors import *filenames = ["cylinder.stl","sphere.stl","torus.stl"]dt = 1.0renW

Post-Training有多重要?一文带你了解全部细节

1. 简介 随着LLM学界和工业界日新月异的发展,不仅预训练所用的算力和数据正在疯狂内卷,后训练(post-training)的对齐和微调方法也在不断更新。InstructGPT、WebGPT等较早发布的模型使用标准RLHF方法,其中的数据管理风格和规模似乎已经过时。近来,Meta、谷歌和英伟达等AI巨头纷纷发布开源模型,附带发布详尽的论文或报告,包括Llama 3.1、Nemotron 340

了解elementUI的底层源码, 进行二次开发

Element UI 是一个基于 Vue.js 的桌面端组件库,广泛用于构建美观、交互友好的用户界面。要深入理解 Element UI 的底层源码并进行二次开发,你需要掌握以下几个关键点: Vue.js 原理 Element UI 是基于 Vue.js 构建的,因此首先需要熟悉 Vue.js 的核心概念和机制,包括: ● 组件系统:Vue.js 的组件化思想,如何定义组件、使用组件、传递属性和事

【JavaScript】在循环体中了解定时器工作机制

for (var i = 0; i < 5; i++) {setTimeout(function() {console.log(i);}, 1000);}console.log(i);   如果我们约定,用箭头表示其前后的两次输出之间有 1 秒的时间间隔,而逗号表示其前后的两次输出之间的时间间隔可以忽略,代码实际运行的结果该如何描述?会有下面两种答案: A. :5 -> 5 -> 5 ->