Blocknet,一种在不同区块链之上的节点之间的点对点协议,致力于成为区块链的互联网,使不同加密货币开放终端之间的通信,以及让不同加密货币用户之间的服务发送成为可能,并希望以此大幅提升任何给定币种的用户基础和潜在盈利可能。
Blocknet 是面向即将到来的“区块链间时代”的基础设施,这是一个新兴的技术时代,主要表现为当前的 API 生态系统取代了分散和本质货币化的“令牌生态系统”。当其支持技术(特别是智能合约和“分布式应用程序”)成熟到具备实用的区块链间互操作性时,就会出现这种转变。在编写本文时,Blocknet 是提供分布式应用程序和智能合约所使用之链间基础设施的技术领先者。
Blocknet 应通过基于架构和协议的方法来实现上述目标,相关文档就是本文的主题。
设计
为了在这个新颖的领域帮助读者,我们通过一系列阐明了组件和服务之间关系的图介绍相关概念。这些图的推进顺序如下:
应首先介绍组件,然后介绍服务。在此之前,应介绍链间架构的一般特性。
链间架构的外观
一般来说,区块链间架构总是会涉及至少两个区块链网络,以及一些额外的实体或功能,用来提供网络之间的互操作性。由于区块链网络是分散和分布式的,因此互操作性组件不应置于某个中心位置;为了保持分散性,它们需要在每个网络边缘的节点上运行或在本地与其交互。
我们为各种项目提出了以下几种解决方案:
- 传统技术:集中式中介
- 最大主义者:一个分散的网络,其充当逻辑上集中的中介(例如在侧链环境中的比特币)
- 专有代码(即钱包、智能合同或钱包附加物),其仅在运行此代码的节点(即 BTCrelay)之间实现区块链互操作性。
- 围墙花园:仅在某些自定义区块链的实例之间存在的链间协议,其使得开发者仅能以此协议进行构建(例如 Aion)。
上述各种链间技术都不是通用的,也不是分散的。也就是说,它们要么没有为开放式的各种服务(包括现有区块链上的服务)提供支持,或者在没有集中控制的情况下无法提供此类支持,从而背离给定的服务对分散的依赖。
根据 Blocknet 的设计目标,一个令人满意的解决方案必须是通用的和分散的。我们通过“第一原则”来解决这个问题,也就是说,通过始终忠实于链间场景本身的性质。
1. 分布式网络架构
首先,需要明确的重要事项是,任何链间组件都必须存在于它们与之互操作的网络之边缘。这会将服务分布到每个交付或使用服务的区块链网络。此外,链间组件还必须从自己的网络边缘提供服务,而不需要集中操作,否则它将作为另一个集中式中介。
2. 分散的行为主体
其次(且具有相关性),交付或使用链间服务的行为必须是自主的,即不受第三方控制。从架构上讲(即除协议设计外),实现此目的的最直接和最安全方法是链间服务组件的节点以及使用或交付(或两者)该服务的网络存在于同一台本地计算机上。这一要求的严格程度 – 及其影响链间服务足迹的程度 – 会有所变化,从要求运行完整节点到运行 SPV 节点,再到仅仅是签署交易,而最低限度是在低安全性应用程序中查询区块链浏览器网站或其他集中式 Oracle。最后一种程度被视为“链间”一词适用性的限制情况。
因此,全方位的本地架构要求是显而易见的。在除限制情况以外的每一种情况下,每个行为主体都需要以分散的方式参与交付和使用网络。这可以通过遍历上图来以图形方式表示:
3. 非区块链锁定
虽然每个链间服务都必须从某些链上的节点提供,但链间基础设施不得限制给定服务可能运行哪个区块链,否则所有这一切实质上都是一种分布式客户端-服务器模型,而这实际上是当今集中式应用程序的默认架构。例如,Blockstream 的侧链实施需要每个用户与比特币区块链进行交互,以便消使用任何其他链的服务。我们称这种陷阱为“链间集中”。为了避免这种情况,一个真正的区块链互联网 - 以及一个可以支持令牌生态系统的区块链 - 必须能够通过区块链交付或使用服务。
这种链不可知的概念激发了集成需求和应用足迹的谨慎最小化。例如,如果 Blocknet 要求链间服务的每个消费者保留 Blocknet 区块链的副本(除了服务提供商的区块链之外),那么它的用处将是相当有限的,并且用户阻力会非常大。
链间基础设施设计的这一方面将主要承担服务的货币化交付,原因有两点:第一,在点对点网络中,行动主体不可信,并且支付和服务交付必须是原子的。其次,节点必须由具有不同本地令牌的节点在其本地令牌中支付,因此它们必须交换,而分散交换需要高度的安全性和代码质量。但是,如果需要下载和维护两个甚至三个区块链以便使用该服务,则它不太可能会被广泛采用。因此,Blocknet 应提供避免这种情况的方法。
总结
上述考虑事项为 Blocknet 组件的设计提供了三个指导原则:
1. 链间基础设施服务必须在其网络以及任何服务交付和使用网络的边缘运行。
2. 从架构上讲,通过在同一台本地计算机上运行交付或使用服务所需的组件,最容易实现服务分散。
3. 链间基础设施服务必须尽可能限制其集成需求和足迹。
核心组件
Blocknet 包含三个核心组件,它们共同充当通用链间服务基础设施的基础:
- XBridge,链间网络覆盖层
- XName,区块链路由
- XChat,p2p 数据传输
这三个组件定义为“核心组件”,因为从直观上来说,任何链间互操作性解决方案都必然需要不同底层网络上节点之间的一些联网方法,通过这些方法,节点可以发现将服务请求路由到何处;以及一旦找到合适的节点,还需要用于 p2p 通信的一些协议。
为了帮助读者记住和展现 Blocknet 中的组件和服务的复杂性,我们随着元素的引入逐渐构建图形。下图仅显示了 Blocknet 的三个核心组件。
核心服务
货币化的链间服务需要三项核心基础设施服务:
- 服务查找:一种发现对等体以交付或使用服务的方式
- 链间消息传输:交付数字服务的方式
- 分散交换:一种货币化服务交付的方式
这些服务是核心组件的编排,因此可以在上图三角形的顶点上表示,如下所示:
区块链组件
在给定的本地机器上,上一节中介绍的三个核心服务可以与以下组件类型中的任何一个或组合进行交互,这些组件类型可能位于几个区块链上:
1. 全节点:“常规的”全功能节点和钱包
2. 轻量节点:SPV 节点和更轻量的节点(例如仅签署交易的节点)
3. 服务节点:具有特殊功能的节点,用于提供超出常规区块链工作的给定服务
这些组件类型通常是不由 Blocknet 构建或维护的第三方集成。尽管如此,它们在 Blocknet 中提供了必要的功能,即与其本地区块链进行交互,否则 Blocknet 无法在不复制其自身组件的情况下实现互操作性 - 这将是一种无法实现的低效方法。
因此,三个核心组件和服务以及任何使用或交付链间服务的额外节点类型可表示如下:
区块链服务
区块链服务是对通用核心服务的补充,以支持特定使用案例。由于 Blocknet 上可能创建的链间服务数量没有限制,因此第三方可能构建的区块链服务数量也没有限制。
Block DX 是 Blocknet 上的第一个链间分布式应用,需要多个区块链服务。应当引入这些服务,以便记录它们,并说明区块链服务的性质。
使用案例
一个尚不存在的生态系统的基础设施给想象带来了一些困难。“其有何作用?”是最常见的以设计为重点的问题,而正确的答案类似于“任何可以从令牌生态系统中受益的对象” - 这是最重要的一点。为获得不太抽象的答案,下面是 Blocknet 的一个简短使用案例:
1. 分散交换
加密令牌的分散交换实际上是 Blocknet 的核心服务,因为它对于任何其他服务的货币化都是必不可少的。
在易于使用的分布式应用用户界面中,这也是 Blocknet 的第一款消费产品,因为它满足了加密社区对分散交易技术的真正需求。
黑客攻击、欺诈、失败以及集中式加密交换的盗窃盛行导致 16 个比特币中就有 1 个被盗。
2. 区块链路由
区块链路由也是 Blocknet 的核心服务,因为链间流量必须可路由到其预定目的地。也就是说,它也可作为有价值的服务来使用,任何节点为了交付或使用链间服务都可能需要这些服务。Blocknet 的初始路由器 XBridge 目前提供免费服务,而且这种情况在未来可能会持续下去。
3. 链间消息传递
无论是作为聊天应用还是作为数据传输,链间消息传递都是令牌生态系统不可缺少的服务。与分散交换和区块链路由一样,这是一个核心 Blocknet 服务,并且以 "XChat" 的名称命名。它采用端到端加密方式,以对等形式存在,可用于数字商品和信息的超安全传送。目前是免费服务,并且(当前)与 XBridge 中的区块链路由一起打包提供。
4. 利用多个链的移动应用
一个足迹较小的移动应用很可能只有一个 SPV 节点及其本地区块链接令牌。因此,
● 它会使用服务,而不是其他数字货币
● 它使用的各种区块链服务应该运行 Blocknet 组件
● 当此应用请求服务时,服务应产生一个“机密信息”,这也是数字商品的解密密钥
● 该服务应发送数据,使应用能够构建商品合法性的零知识证明
● 应当在原子交换中创建一个保释交易
● 该服务应该花费保释金交易,并且最好以后再交易另一种数字货币
● 该应用由此收到机密信息并可能会使用该服务
5. 近乎完美的数字货币混合器
如 ZCash、ZCoin 或 Monero 之类的私人货币可以集成到 XBridge 中,可为私人货币自动交易任何货币,并将其重新转换为原始货币。由于分散交换不需要任何第三方信任用户的数据,并且原子交换不涉及交易方风险,其结果是近乎完美的私人货币混合服务。
6. 分散化市场应用
市场应用通常需要以下服务:(a) 顾客声誉和信息,(b) 交付过程,(c) 图像存储,(d) 物品清单。由于上述原因,建议采用微服务架构,从而获得利用多个区块链的优势。因此,一条链可以存储加密的客户信息,使用 XBridge 接受任何加密货币中的付款,将图像存储在服务器上,并使用第三个链和钱包代码来显示物品清单和 UI 元素。其结果是可扩展的、可组合的一组服务,更容易对其进行修补、升级或替换。
7. 用于 ETHEREUM 智能合同的燃料转化器
使用分散交换,任何 Ethereum 合同都可以获得采用其他数字货币形式的“燃气”。
8. 真正分散的稳定数字货币
稳定的数字货币可以通过利用分散交换的交易记录在链上这一事实来维持其关联性。因此,可用的真实数据集可用于确定是否铸币或烧币(或冻结并解冻它们)以维持关联性。
9. 自主权身份和个人信息管理器
个人信息服务可以在配备有可撤销许可系统的给定区块链上记录加密的个人元数据。用户因此获得他们的个人信息自主权。从这一点来说,可以将此区块链整合到任何需要登录的网站或应用程序中,或者用户可以自愿将其元数据出售给广告商以获得微额付款,或者它可以支持护照/身份识别系统。定位于利用此使用案例的新兴技术是 Bitnation 和微软的Coco 框架。
10.供应链 2.0 解决方案
Blocknet 基础架构非常适合充当“供应链 2.0”支柱。各方通常发现自己处于不同的区块链中,需要互操作,并且他们可能通过利用 Blocknet 服务来实现这种互操作。因此,多链应用程序能够从多个链中读取数据,无论它们是否擅长处理提货单、产品制造数据(如物料清单、财务数据)等数据。通过比较来自多个来源的元数据,Blocknet 可以帮助公司限制攻击媒介,如发票欺骗和伪造证书。
11. IOT 基础设施
一些常年的 IoT 安全问题可以通过利用区块链技术并借助 Blocknet 在数千个区块链之间进行互操作来得以解决。粒度货币化的多样化时机也体现出来:例如,使用 SPV 钱包同时可以完成多条链上的批量交易。数据流因此可以令牌化,并且可能会激励节点从事公司大数据中的模式查找。
12.应用内的广告服务
移动应用可能会通过筛选作为 Blocknet 服务交付给应用的广告来获取其用户令牌。随后,可以使用令牌来为应用的链间服务消费提供动力,同时为用户提供“免费”服务,但为服务提供商提供货币化服务。
13.分散的 p2p 存储解决方案
基于区块链的存储解决方案(如 Storj)可能通过链间服务交付显著扩大其用户群体并实现货币化。
14.无权限 ICO 平台
任何人都可以通过分散交换提供令牌销售,无需获得权限。
15.面向分布式预算管理的商业案例工具
加密项目通常作为一个大众包商业案例 (ICO) 推出,其中预算与市场协商。然而,实际账户余额随着众包在价值变化中进行的加密货币的价格而波动。使用 Blocknet,开发人员可以管理链中令牌和账户的分配。此外,通过使用智能合同,可以管理其他硬币的支出和投资,并且一般而言,项目的业务计划将由合同进行编码和自动执行,具有完全透明度。
16.跨公司集成 ERP、CRM、PLM 系统
Blocknet 基于 API 的简单集成可实现与集团类型和私有区块链(如 ORACLE 和 SAP)直接或间接的互操作性。
17.价值互联网的基础设施
Blocknet 的链式基础设施应随着时间的推移越来越多地发挥作用,创造出一种内在真实、透明和公平可用的“价值互联网”。随着公司的总分和分类账逐渐通过区块链与其他公司的分类账进行交互,所产生的区块链网络将成为价值流和给定系统价值的完整表示。这可以在整个系统中实现先进和深入的价值意识,从而对金融体系来相应的强大和深远的影响。
项目阶段
以下部分概述了项目的长期过程,旨在衡量总体范围,而不是提供对发展里程碑的一系列承诺。必要时可发布具有明确定义里程碑的短期路线图。
生产 MVP
● 单一客户/节点
o 区块链路由
o XChat 协议
o 服务货币化机制
o 交易费分配机制
● 分散交换的分布式应用
o 前端 UI
o 市场、限价和止损订单
o 订单簿
o 订单历史
o 用户开启订单
o TradingView 图表集成
● 使用每个用户的账户 API 凭据
o 设置向导:自动钱包 API 和图表 API 配置
o 风险控制(可接受的确认数量)
● 过滤订单簿
● 允许您尽快下订单
● 改动处理:
▪ 接受订单;返回改动
▪ 在 x 分钟内改动不可消费
▪ 进入适当的风险范围
▪ 订单的风险范围随数字货币时间自动更新
阶段 2
● 模块化 xbridgep2p
o 区块链路由模块
o XChat 模块
o 数字货币交换模块
o 分散交换客户
● 所有模块化组件的 API
● 在交换协议中支持数据有效载荷
● 交换协议和 XChat 传输协议之间的简单互操作性(通过您自己的分布式应用控制)
阶段 3
● 支持更多的订单类型:追踪止损、OCO
● 支持在关闭应用程序后留下订单(订单提交给区块链)
阶段 4
● 协议增强:交换衍生市场(p2p 保证金贷款)
● 协议增强:通用衍生品市场
币种名称:BLOCK/Blocknet
币种概念:Dapp去中心化
团队规模:21
上线时间:2014-10-20
所在国家:海外
官方网址:https://www.blocknet.co/
区块查询:https://chainz.cryptoid.info/block/
白皮书:查看白皮书
项目介绍
Blocknet,一种在不同区块链之上的节点之间的点对点协议,致力于成为区块链的互联网,使不同加密货币开放终端之间的通信,以及让不同加密货币用户之间的服务发送成为可能,并希望以此大幅提升任何给定币种的用户基础和潜在盈利可能。
团队成员
Dan Metcalf
Arlyn Culwick
Hanni Abu
Alexander
Hemdorff Koch
Jeff Madgett
Michael Madgett
Steve Matyk
Andrew Rackcheev
项目亮点
Blocknet通过在真正分散的跨区块链平台上进行原子互换,为每个硬币背后的激情社区赋予强大的力量。Blocknet充当区块链,市场和社区之间的连接。Blocknet协议是不同区块链上节点之间真正的点对点协议。这使得区块链之间的数据和价值传输成为可能,并打开了跨链条的大门。Blocknet社区自2014年以来一直在开发此技术。我们的分散治理系统和开源代码确保每个区块链都可以自由地进行交互,而无需集中实体。Block DX是基于Blocknet协议的第一个dapp。Block DX是一个真正分散的交易所,可以让连接的区块链社区实现交易自由。在DX上列出的是免费的,不需要我们的许可或控制。
应用场景
点对点使用Block DX,您无需将硬币发送至第三方钱包进行交易。您始终保持所有权。Block DX调解交换点对点,钱包钱包没有第三方。交易自由Block DX提供任意两个硬币之间的绝对交易自由度。社区可以直接互相交换硬币。集中交换流动性Block DX可以提供具有额外流动性的集中交易平台。希望结算账户的交易所可以与Blocknet用户交易,通过BIP65原子掉期来获得流动性。桥接社区Blocknet是一个连接区块链社区的分散平台。无论是通过交易还是交叉链Dapps,我们都希望为我们支持的每个社区提供新功能。