今天我们公开OpenBazaar的高级别规划,你可以点击这里查看。
2016年四月份的时候,OpenBazaar1.0发布,反响比我们预期的要好,现在它已经有世界各地数以千计的用户。出师告捷,我们很兴奋。但,OpenBazaar的路程才刚刚开始。
我们的目标是让世界上的每个人都能参与世界自由贸易。我们对OpenBazaar的愿景是成为贸易2.0:一个无需许可和审查、使用比特币进行全球贸易的协议。
这项雄心勃勃的工程不可能经过一两年的冲刺就能完成,相反,OpenBazaar是一项马拉松赛事,我们做好了持续战斗的准备。
在OpenBazaar拥有在各市场驱动全球贸易的能力之前,我们初期关注的是电子商务,服务于实体商品和数字商品。我们今天公布的规划就围绕着这些方面展开。
在这规划图上,你最喜欢的一些功能可能不在其列,那可能有如下原因:
1.它就在我们规划的项目中隐藏着。
2.它在一个更远的规划中
3.它与OpenBazaar的愿景路线不一致
我们期待你加入我们的Slack讨论组(slack.openbazaar.org),来一起探讨OpenBazaar的未来。
另外,OpenBazaar是一个开源项目,这份规划代表着我们当前的代码贡献者可以实现的承诺,这也可能在新加入代码贡献者后作出调整。如果有些功能你望眼欲穿,但是它在我们这里实施的优先级比较低,那么欢迎你提交你的代码,以便我们审查合并。
规划蓝图
这份规划蓝图的意义在于,保证了我们在实现OpenBazaar的众多功能时,不迷失方向。
OpenBazaar本身不仅仅是一个软件,从根本上来说,OpenBazaar是一个实施于服务器和客户端之间的协议,目前已经可以安装在多种平台上,将来会扩张到更多平台,比如手机端。考虑到这,这个规划蓝图就应该涵盖整个开发平台。
这个规划图中用一个卡片来表示一个将要加入的功能,这些功能被按优先级来归类:
1.正在实施改善的功能
2.短期内实施的功能(三个月内)
3.中期实施的功能(三到十二个月)
4.长期实施的功能(大于十二个月)
在详细介绍这个规划前,我们要声明一下,这个规划并不是一成不变的。
正在实施改善的功能
这些功能会不断的完善,随着生态的成熟新的子任务会被加入。
仲裁系统
目前OpenBazaar的仲裁系统是一个最小可行化产品试验,过重的依赖第三方平台来发现和评估仲裁者。下面是我们正在开发的功能:
- 仲裁者信誉系统
- 程序中仲裁者的发现频道
- 专门罗列仲裁者的案例和规则的页面
- 允许商户和买家在仲裁者没反应时交换仲裁者,或者他们对仲裁者的裁决不满意时也可以交换。
- 接收或拒绝仲裁者的服务条款
- 信誉担保:燃烧证明、CLTV、履约保证等等
另外还有一个关于仲裁者池的长期开发项目,它拥有签名门槛,这样可以分散和最小化仲裁者相互勾结的风险。
商品清单的灵活性
这个正在开发的功能,使得OpenBazaar的用户体验达到中心化平台的级别:
- 产品的多样性(尺寸,颜色,定制)
- 运费的规则/费用
- 税费规则
- 优惠券
这里有一篇文章介绍了其它平台如何从用户体验角度来呈现产品多样化,这也是OpenBazaar正在开发的。感兴趣的请移步(https://medium.com/@drwasho/64b72254156c )
信誉系统
OpenBazaar的信誉系统是以交易数量为基础评级的,也就是说整体的信誉分是通过集合他们所有的销售来打分。
OpenBazaar的信誉系统还处于初期阶段,目前,交易评分在他们的陈列上一级有一个可视化显示。在将来,整体评分和交易的历史评分会在每一家商户上面有一个专门的呈现页面。除此之外,交易评分数据会在网络中分布式储存,这可以阻止商户屏蔽负面评分。
理论上,未来第三方也可以进入商户的评分数据来计算他们的信誉评分,或者基于这些数据创建一个可信任网页图表。
隐私
普遍对OpenBazaar的诟病是缺少对网络隐私的保护,也就是没有隐藏节点的真实IP地址。隐藏IP地址的普遍做法是使用VPN、I2P或Tor(洋葱网络),但最流行的是后者。
OpenBazaar 1.0有很多原因没有支持Tor,其中一个原因是Tor和rUDP传输协议不兼容,这个传输协议让OpenBazaar的节点相互连接,这排在我们技术优先级最高层。对这方面, ZeroTier有一篇入门级文章,想了解更多可以移步这里(https://www.zerotier.com/blog/?p=226)
在将来,我们会把后端网络升级为星际文件系统(IPFS)。下文会谈到更多细节。这个升级为集成Tor网络又前进了一步。
发现频道
在“发现频道”页面可以发现新的陈列商品,或者通过搜索关键字也可以。在发现频道页面,浏览陈列商品分为两种方式:个性化定制和随机浏览。
个性化定制是陈列出你关注节点的商品,随机浏览是陈列出你随机连接的节点的商品,不管你关注与否。
随机陈列是比较新奇的,这有点西部探险的味道。对于想要陈列出特定商品的消费者来说,这不能令人满意,所以我们将会开发一些工具来为用户陈列他们指定的商品。
文档
我们的文档目前还未完成,还只是一些旧的,或未写的。为OpenBazaar协议和程序书写一流的文档是本年度最重要的事情。
短期内实施的功能
这些功能会在三个月内完成:
- Email通知:电子邮件通知是被特选出来的功能
- Webhooks :可以让OpenBazaar用户使用到第三方提供的服务(如:移动电话提醒)
- 备份:本地备份你商店的数据或者备份到云存储上(如:Dropbox、Box、Onedrive等)
- 订单管理:在多种品类买卖流程中订单管理更加图形化
- 库存管理:商品列表批量导入、导出和编辑;包括库存跟踪清单。
- 订单处理用户界面:更加直观的购买流程和导向。
- 销售控制中心的改善:让商户更直观的写评论,在他们商铺主页面更新和组织活动,包括店铺分析。
- 高级数字商品:数字商品自动发货,根据数字商品属性而定制的界面(比如:音乐)
- 区块链ID的纪录查看:在程序中集成区块链ID登记纪录的过程。
中期实施的功能
中期实施的项目是我们最兴奋的项目。这些重大规划使2016年成为OpenBazaar的大年。
星际文件系统(IPFS)
IPFS是分布式文件系统的超媒体协议。我们可以把它看做OpenBazaar网络架构的扩展,它可以让用户的数据(商品列表和商品图片等)分布存储于网络的各个节点。类似于BitTorrent,当你浏览其他用户的商店时,你的节点开始下载这个商店的数据并向其它节点散布。这意味着你的商店被越多的人浏览,那么这些数据就会更多的分布于这个网络。
这样对于OpenBazaar用户的好处:
- 加强了对抗审查。数据分布于网络中成千上万的隐藏节点,所以攻击者想要阻止其他人访问你的内容这是不可能发生的事情。
- 持续的内容。商户不必全天候的运行自己的OpenBazaar节点(虽然我们鼓励这么做,这会对整个网络有帮助),商户在关闭这个应用的时候,他们的商店在网络中依然可以看到。
- 多重传输。IPFS支持多重传输协议。包括TCP和µTP(维护UDP包的协议),可以轻松扩展到其它协议。
- 本地连接。IPFS 可以监听大量的网络接口,这可以连接运行在同一电脑的不同节点。当前OpenBazaar网络代码缺少这样的功能。
- 提高DHT的实现能力。IPFS的DHT(分布式哈希表)比OpenBazaar的DHT健壮的多。展望未来,与一个广泛采用的方案合作,意义远大于我们花时间维护自己的实施方案。
改善搜索能力
目前的搜索功能是基于商户给自己的商品贴上标签作为关键字,这些关键字发布在DHT。这些纯粹的分布式搜索算法有很多不足。搜索结果有时不准确,它依赖于商户给自己商品贴的标签。
虽然IPFS的DHT网络可以提高这种基于标签搜索的可靠性,但我们觉得有必要提供更健壮的搜索体验。
所以我们计划引进有爬虫算法和索引表功能的第三方搜索功能,虽然这是一个“中心化”的搜索功能,但用户可以改变搜索API的提供者。这类似于Popcorn Time从API端点查看torrent种子,如果一个端点挂了( Popcorn Time就经常发生这种事情),用户可以变更API提供者来运行和备份这个程序。
对于那些仍然想坚持使用分布式搜索体验的人,通过标签这种搜索依然是可用的。
高级短信息功能
节点之间的实时通信将会被加密,使用类TLS协议验证(使用临时秘钥)。这是容易实现的,不太好实现的是,开发一种健壮的系统,让离线的人也能收到信息。
很多地方要用到消息异步传输,比如,发送聊天信息,提交订单或订单确认信息,或者发给不在线节点的纠纷处理消息等等。理想状态是,我们不但应该能够保护这些信息的内容,还要保护这些元数据。此外,这必须以去中心化的方式完成,可信赖且可扩展地检索消息,要求不能经常的相互问候。
这项设计让消息发送者自己选择密文存放的合适位置(包括IPFS等多种存储选项)。消息发送者发布一个存储于DHT的指针,接受者在上线的时候可以被允许下载。
DHT指针将使用过滤前缀(接受者ID前缀的哈希值),这将会在隐私和带宽之间提供一个可调节的权衡,这将使破解信息接受者变得非常困难。
除此之外,我们还计划实现Signal ratchet,这是一项保证异步短信息安全的黄金标准,在OpenBazaar中提供超前的安全性。 你可以在这看到我们的进度(github.com/OpenBazaar/libsignal)
集成Tor网络
我们打心眼里相信人们应该拥有隐私权,特别是金融隐私。追随着这种信念,我们将会在OpenBazaar网络层使用Tor网络,这是我们的中期任务。
一个公开的问题是我们怎样更好的集成Tor。最常见的方式是,创建“洋葱网路特许”的节点,这要求只使用Tor节点来实现隐藏服务。这种模型正在下坡路,它让洋葱网络和主网络隔离起来。
理想状态是,商户可以运行一个“多协议”配置,这样他们可以同时可以连接正常的网络和洋葱节点。这样以来,商户的商品可以在主网络上显示,也可在Tor网络中显示。多协议模型目前还有很多问题需要解决,例如,和星际文件系统IPFS的兼容性问题,这需要更多的时间和精力来解决。
比特币钱包
OpenBazaar将拥有一个基于BIP32的比特币钱包,它能很方便的处理多重签名交易。我们最终会让OpenBazaar拥有一个全功能钱包。这样做的目的是让用户更方便管理他们的比特币(特别是那些新手),减少比特币转账时的费用。
一种选择是集成闪电网络进程(lnd:节点+钱包),下面是这么做的原因:
- lnd是用go语言编写,被IPFS驱动的OpenBazaar服务也是用这种语言编写
- lnd使用P2P简化支付确认(SPV)
- OpenBazaar的交易将会和隔离见证兼容
- OpenBazaar将会和闪电网络兼容
我们还将考虑创建API供第三方钱包使用,使它们能够集成OpenBazaar的功能。
我们还在评估闪电网络在电子商务交易中使用“多方”支付中介的可行性,今年某个时间我们会公布我们所发现的成果。
移动客户端App
就像软件正在吞噬这个世界一样,手机正在蚕食电子商务。OpenBazaar需要移动客户端,是板上钉钉的事。但是适合OpenBazaar的p2p架构在在手机上实现是非常有挑战的技术。
在服务中集成了Webhooks,这样我们就可以让第三方通信平台(Slack、微信、Telegram、Facebook Messenger、Kik等)通过远程节点,转发通知和消息。
我们计划开发一种移动客户端,它允许用户远程完全并安全的控制管理远程节点。
更多…
更多的中期开发功能如下:
- 离线订单。这个功能是OpenBazaar添加的一个重大功能。这将允许任何合约可以在任何地点向OpenBazaar提交,购买商品。这些买单由IPFS加密并储存,在商户再次上线可以下载得到。
- 组群和个人私有商品陈列。这允许用户创建一个公开的或者只有邀请才能进群分享的陈列。这个功能可以让本地交易变得方便,或者特定的群体。同样,我们还允许商户创建只有特定的ID才能进入的商品陈列。
- 招标/招聘,可以把需要的商品或服务陈列出来,把需求的参数写清楚(比如价格范围、地点等等),商户可以搜索到,提交投标。
- 改善社交功能,OpenBazaar可以被看作用户创建内容的开放式平台,就像陈列出售商品服务一样。为了达到这种目的,我们会添加更多的工具,让用户方便为他们的关注者更新状态和图片,加强他们的社交和营销互动。
长期实施的功能
这些项目依靠我们目前掌握的资源,要花长于12个月的时间来完成:
- 插件系统。这个功能允许第三方开发者,在不改变OpenBazaar核心代码的情况下实现客户端或服务器端的功能扩充。例如,一个Shapeshift.io插件,可以让用户使用竞争币来支付比特币订单。
- 购物车。购物车可以让用户:1)购买多种商品只需一次比特币转账,减少支付比特币网络费。2)从一个商户中购买不同商品可以减少运费。(如果时间资源允许我们会优先实现这个功能)
- 灵活性合约。这个精巧的结构改变可以让用户创建自己的定制合约,包括自定义情景、交互、和交易流程。灵活性合约是OpenBazaar的一种扩展,可以实现任何复杂形式的交易。
最后的畅想
我们有一个宏伟的目标,使OpenBazaar成为全球贸易的主干网,这是一个庞大的工程,千里之行始于足下,我们要感谢整个社区给予我们的支持、热情和耐心。
我们真诚邀请开发者和志愿者加入我们这不可思议的旅程。
如果你还没有用过OpenBazaar,现在可以下载它(https://openbazaar.org/download.html)