什么是Photon?

Photon就是以前SmartMesh生态的SmartRaiden,Photon network是Spectrum的链下扩展解决方案,能够实现即时、低费用和可扩展的支付。Photon当前支持ERC20和ERC223兼容token,可在Windows,Linux,Android,iOS和macOS等多平台下运行。当前版本的Photon除支持打开通道、向通道存款、链下转账、通道关闭和结算等常规功能外,还增加了一些特色功能,如:合作关闭通道、不关闭通道取现、更完善支持第三方服务、引入惩罚机制、不会因为交易失败导致通道关闭等,更好的节约了成本并提高了转账效率。 为了保证智能设备在Spectrum生态中安全可靠的运行,photon在移动适配方面做了特殊设计。 一是将 photon 节点分为两种,移动节点和普通节点,其中移动节点不作为路由节点使用,不受路由节点需要长期在线的约束;二是尽量减少移动设备的数据存储以提高使用效率,存储的数据能够保证节点在意外场景下崩溃恢复后通道双方状态一致,不会丢失token以及通道仍可以继续使用,整体上保护交易安全;三是Photon为了提高移动设备的通信稳定性和更好的用户体验,使用Matrix消息框架作为传输层,Matrix在普通的硬件支持下可达每秒百万级别的吞吐量,可实时监控节点的状态并提供当前最优的路由及收费方案, 更有效的保证移动设备交易的成功率。

  1. 相对安全的无网支付方案 无网支付是Spectrum和MeshBox生态场景应用非常重要的补充。Spectrum可部署在恶劣和偏远的环境中,那里可能没有互联网连接,可能没有区块链相连,依然要将价值传递到需要它的人们手中。无网支付就是在不依赖互联网的条件下进行的链下转账交易。当前的Spectrum和Photon在Meshbox支持下,已经实现了两个节点间直接通道的相对安全无网支付。 为了扩展无网支付的范围,实现更实用的相对安全的无网支付,需要对支付条件进行限制,使state channel交易模型可以在条件概率情况下保证无网交易的安全。具体来说就是,在无网条件下为HTLC加入一定的约束,从而保证任意一个Photon节点在知道自身没有连接Spectrum公链,但是不知道其他节点有没有连接公链的情况下,安全的进行交易,包括自身发起交易,接受他人交易,作为中间路由节点转发交易等等,有效的保证无网环境下支付需求的满足。
  2. 通用通道互通方案(Wormhole) Spectrum不仅要成为万物互联的区块链公链,更要成诸多区块链公链的纽带。借助 Photon和smartraiden(以太坊上支付通道),Spectrum已经和以太坊完美衔接;借助Photon和闪电网络,Spectrum和比特币也能互通有无;然而,想跨越当前各公链的互通障碍,考虑到各种公链上状态通道技术并不通用,各个公链上功能实现、接口并不一致,单纯的支付通道显然无法满足需求,为此,Spectrum在Photon功能上进行了扩展,称之为Wormhole。 Wormhole是Spectrum与其他公链之间的通用通道,目前具体方案正在设计中。Wormhole将具备在不同区块链之间的token互换功能,并且具备多token存款、多token取款、多token链下转账、多token原子互换等并行处理能力,wormhole将成为链与链相连不可或缺的血脉,并将助力Spectrum生态圈融入价值的星辰大海。

源码地址: https://github.com/SmartMeshFoundation/Photon 安装文档: https://smartraiden.readthedocs.io/en/latest/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一些基本比特币概念

    rectinajh
  • 区块链数据上链的思考

    什么是“上链”?什么数据和逻辑应该“上链”?文件能不能上链?链上能不能批量查数据?“链下”又是什么?

    rectinajh
  • Spectrum光谱链共识算法的分析

    Spectrum(光谱链)是SmartMesh生态下的公链,承载去中心化Mesh网络实现万物互联dapp的底层公链。由Payment Channel的建构的Sm...

    rectinajh
  • iOS开发之多表视图滑动切换示例(仿"头条"客户端)---优化篇

      前几天发布了一篇iOS开发之多表视图滑动切换示例(仿"头条"客户端)的博客,之所以写这篇博客,是因为一位iOS初学者提了一个问题,简单的写了个demo做了个...

    lizelu
  • 宋宝华:Don Libes的expect,终端交互式编程的精神鼻祖

    如果你在期待一种编程语言,可以自动在terminal里面输入命令,并且等待terminal的输出结果,之后判断输出是否如你期待(expect),并根据termi...

    Linux阅码场
  • Qt编写自定义控件46-树状导航栏

    树状导航栏控件是所有控件中最牛逼最经典最厉害的一个,在很多购买者中,使用频率也是最高,因为该导航控件集合了非常多的展示效果,比如左侧图标+右侧箭头+元素前面的图...

    feiyangqingyun
  • 讲解 Vision 图像识别框架 API详解

    本篇文章主要简单介绍下其中的 Vision API 的使用(Vision更强大的地方是可以结合Core ML模型实现更强大的功能,本篇文章就不详细展开了) Vi...

    IT派
  • emlog本地评论头像

    Youngxj
  • Drupal SA-CORE-2019-003 远程命令执行分析

    2 月 20 日 Drupal 官方披露了一个 Drupal 的远程命令执行漏洞:

    云鼎实验室
  • keepalived in docker

    目前keepalived作为kubernetes集群高可用的重要组件,保障虚拟ip可以在多个主机间漂移,sealos 也是使用了,只是在方案上与传统的方式有很大...

    sealyun

扫码关注云+社区

领取腾讯云代金券