草庐IT

什么是流支付?流支付将成为未来的趋势

xingxin666.eth 2023-08-23 原文

流支付定义

流支付是一种在一定时间内,从一个账户向另一个账户持续发送资金的支付方式,即让付款像水流一样、延绵不断的产生,比如按照秒、分钟作为支付的频次,在支付总额达到约定数额时完成支付。

简单来说,它通过编程的方式控制资金的持续支付方式。

它最早是因为比特币闪电网络而形成的一种愿景:通过区块链技术快速转移数字货币实现如同“水流”一般的按秒支付。

流支付诞生

2016年 《精通区块链》作者安德烈亚斯·安东诺普洛斯Andreas M. Antonopoulos首次提出“流支付-Streaming Money”概念雏形。
2018年 Paul Razvan Berg创建了流支付的技术标准:EIP-1620: Money Streaming。
2019年 Paul Razvan Berg创造的Sablier第一次通过以太坊智能合约实现了流支付技术。

流支付应用场景

流支付能够适用于较多的场景,比如听歌、看电子书、充会员、租借、资询、停车,甚至是投资、融资等等,而在未来,流支付将对价值流、营运资本管理、物联网支付,甚至大公司的估值模型产生深远影响。

交易双方在事先按照服务费的总价,并按照时间设定支付比例,通过流支付程序,按照固定程序来执行,而当雇主对服务有异议时,可随时停止支付并终止服务,合理的保障了雇主的权益。

这种流支付场景银行并不适合通过银行(以及一些传统金融机构)实现(尤其是跨行、跨国之间),所以智能合约以及加密资产天然的适合这种支付场景,只要这个过程执行的成本低即可。

工资发放

通常公司会按照月度在每月的固定时间点给员工发放工资,这个常规操作有至少两个可以被流支付改进的地方。

第一从公司的角度,在每月的固定时间点发放工资,意味着公司需要在这个时间点筹备大量现金来发放给员工,可能给公司的现金流管理造成一定的压力。如果采用流支付,将每月集中发放的一大笔资金在整个月的时间段中缓慢匀速地发放,公司的现金流可以更平滑。

第二从员工的角度,通过流支付,员工可以实时按劳获得薪酬。相较于现有方式,流支付让员工可以更早更快地获取应得薪酬。

随着DAO和Gig economy越发盛行,自由职业者通过流支付获取劳动报酬这个应用场景有着广阔的市场需求。

订阅服务& 计时收费服务

现行流媒体服务商的订阅模式对用户按月计费,无论用户使用产品与否、使用了多长时间,收费都是硬性固定的。

流支付可以为订阅类、计时收费类的服务和商品提供了更精确、更公平的付款方式。

例如在流媒体行业中,用户享受音乐或影视所支付的费用取决于实际听了多长时间、看了多少内容,而不必为整部作品、为整月/整年的订阅支付费用;

又如点卡计时线上游戏中,流支付完全可以替代点卡,玩家所付即所得,支付多少费用直接根据上线时间实时计算结账。

租借服务

如果在流支付协议上开发租赁协议,当链上资产/物品被租借时,租金可以按照流支付预设程序实时计费、结算,当流支付中断时,链上资产/物品根据租赁协议被自动收回、退还。

一方面对租借方公平计费;另一方面保障出借方实时收款,杜绝了租金拖欠的情况。

代币空投和代币解锁发放

区块链项目方给早期参与者空投代币和向投资者发放代币时,若通过流支付来线性缓速释放代币,可以有效减轻因一次性发放大量代币而对二级市场造成的冲击。

非足额抵押借贷

每一笔流支付都代表了持续到未来某段时间的收入证明。

流支付将无信任、可验证的未来收入证明以有形的形式具象化并上链。

以流支付作抵押的贷款将把非足额抵押借贷引入DeFi,用有形的、可追索的未来收入做担保,提升资金效率。这可能是on-chain credit 链上信贷发展的基础。

证券化/可交易现金流

流支付可以将现金流在链上证券化以供交易,极大提高资金利用效率和流转速度。

Web3流支付项目

Sablier、Superfluid、Streamflow、Zebec

流支付与传统支付

传统金融行业没有实行流支付一方面是因为系统负载以及技术原因,另一方面则是资本的力量导致的不公平现象。

区块链和Web3本身就是带来一种开放式的金融环境,通过代码来消除各类金融工具的不平等。

流支付与传统支付之间,是存在本质性的区别的,这意味着这两种方式并不构成直接的竞争关系。

流支付与传统金融的支付体系形成了很好的互补,所以流支付本身在目前的市场上是一个发展空窗期,它的潜力可以参照传统支付市场的发展规模。

总结-流支付将成为未来的趋势

流支付是有望推动加密资产被大规模采用的最佳方案之一,它本身能够实现与传统支付领域的互补,不构成直接的竞争关系(潜在的需求不同),这意味着能够合理(具备隐私、好用、合规等)开展流支付业务的生态将成为该赛道未来的独角兽。

流支付有潜力将可编程货币 programmable money 带入一个更广阔的想象和创造空间,带来一个价值流动比现行金融系统更公平、更高效、更流畅的实时金融 real-time finance 系统。

有关什么是流支付?流支付将成为未来的趋势的更多相关文章

  1. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  2. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  3. ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们? - 2

    我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%

  4. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  5. ruby - 为什么 4.1%2 使用 Ruby 返回 0.0999999999999996?但是 4.2%2==0.2 - 2

    为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返

  6. ruby - ruby 中的 TOPLEVEL_BINDING 是什么? - 2

    它不等于主线程的binding,这个toplevel作用域是什么?此作用域与主线程中的binding有何不同?>ruby-e'putsTOPLEVEL_BINDING===binding'false 最佳答案 事实是,TOPLEVEL_BINDING始终引用Binding的预定义全局实例,而Kernel#binding创建的新实例>Binding每次封装当前执行上下文。在顶层,它们都包含相同的绑定(bind),但它们不是同一个对象,您无法使用==或===测试它们的绑定(bind)相等性。putsTOPLEVEL_BINDINGput

  7. ruby - Infinity 和 NaN 的类型是什么? - 2

    我可以得到Infinity和NaNn=9.0/0#=>Infinityn.class#=>Floatm=0/0.0#=>NaNm.class#=>Float但是当我想直接访问Infinity或NaN时:Infinity#=>uninitializedconstantInfinity(NameError)NaN#=>uninitializedconstantNaN(NameError)什么是Infinity和NaN?它们是对象、关键字还是其他东西? 最佳答案 您看到打印为Infinity和NaN的只是Float类的两个特殊实例的字符串

  8. ruby-on-rails - 如果 Object::try 被发送到一个 nil 对象,为什么它会起作用? - 2

    如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象

  9. ruby - 为什么 SecureRandom.uuid 创建一个唯一的字符串? - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?

  10. ruby - 当使用::指定模块时,为什么 Ruby 不在更高范围内查找类? - 2

    我刚刚被困在这个问题上一段时间了。以这个基地为例:moduleTopclassTestendmoduleFooendend稍后,我可以通过这样做在Foo中定义扩展Test的类:moduleTopmoduleFooclassSomeTest但是,如果我尝试通过使用::指定模块来最小化缩进:moduleTop::FooclassFailure这失败了:NameError:uninitializedconstantTop::Foo::Test这是一个错误,还是仅仅是Ruby解析变量名的方式的逻辑结果? 最佳答案 Isthisabug,or

随机推荐