核心技术

Marconi 协议采用向下延伸覆盖至以太网的设计,
并且支持去中心化网络堆栈,从而提高私密性、安全性、
网络中立性和升级能力。

以太网级加密

在 OSI 模型第 2 层建立的安全通信管道提供数据包级加密,与仅使用 SSL 和 TLS 相比,提高了安全性

可编程的数据包

借助可以直接访问网络数据包的去中心化应用,无需昂贵的定制硬件,也可使用网络管理和安全功能

分支链

借助分支区块链,可以创建无需传统基础设施的全新去中心化网络,这些网络仅受指定区域的少数几个实体控制

详细了解 Marconi 平台

用例

网络管理应用

创建管理应用,以便平衡网络负载、更改网络拓扑结构和管理物联网设备

虚拟化区块链

启动利用 Marconi 网络的全新区块链,创建安全持久的区块

安全应用

创建去中心化安全应用,例如反网络钓鱼、反恶意软件、入侵预防系统和动态 VPN

区块链迁移Token

将Token项目(即 ERC20)迁移至它们自己的链,现在在该链中,Token可以通过为区块链提供支持发挥效用

动态网络

在战场和救灾环境中快速部署动态网络。在总账中记录网络活动,以便事后分析

物联网设备管理

开发应用,解决物联网设备管理过程中存在的安全、隐私和连接问题

开发人员

marconi 应用

使用 Marconi 脚本编写去中心化应用,该脚本是一种可以访问网络数据包的图灵完备的语言。

去中心化应用可以提交至公共和私有网络的全局链或分支链

marconi

API 可帮助路由流量、分析数据包、识别模式、创建分支链和迁移Token。

抢先试用此 SDK

示例 代码

制定政策,确定网络允许的流量类型
  1. Contract IntranetFirewall {
  2. Init(Address target_address) {
  3. TunnelRef handle = mOpen(target_address);
  4. mApply(handle, {AllowOnlyCorpOrHTTPS});
  5. }
  6. }
  7. Status AllowOnlyCorpOrHTTPS(PacketRef packet) {
  8. if (packet.src().port() != 443 &&
  9. !packet.src().url().as_string().match('intranet.example.com')) {
  10. return Status::UNSAFE;
  11. }
  12. return Status::OK;
  13. }
  1. Contract IntranetFirewall {
  2. Init(Address target_address) {
  3. TunnelRef handle = mOpen(target_address);
  4. mApply(handle, {AllowOnlyCorpOrHTTPS});
  5. }
  6. }
  7. Status AllowOnlyCorpOrHTTPS(PacketRef packet) {
  8. if (packet.src().port() != 443 &&
  9. !packet.src().url().as_string()
  10. .match('intranet.foo.com')) {
  11. return Status::UNSAFE;
  12. }
  13. return Status::OK;
  14. }
只需几行代码,即可注册新的区块链
  1. $ marconi branch foo
  2. >>> Success. Created branch foo.
  3. $ marconi status --branch_name=foo
  4. >>> Branch foo: uninitialized.
  5. $ marconi init --config=/tmp/config.txt --branch_name=foo
  6. >>> Success. Configured branch foo.
  7. $ marconi run --branch_name=foo
  8. >>> Success. Running branch foo.
  1. $ marconi branch foo
  2. >>> Success. Created branch foo.
  3. $ marconi status --branch_name=foo
  4. >>> Branch foo: uninitialized.
  5. $ marconi init --config=
  6. /tmp/config.txt --branch_name=foo
  7. >>> Success. Configured branch foo.
  8. $ marconi run --branch_name=foo
  9. >>> Success. Running branch foo.
分析网络流量,识别网络钓鱼攻击,例如使用 Unicode 字符的伪装 URL
  1. Contract PhishCatcher {
  2. Init(Address client_address) {
  3. TunnelRef handle = mOpen(client_address);
  4. mApply(handle, {PhishFunc});
  5. }
  6. }
  7. Status PhishFunc(PacketRef packet) {
  8. if (packet.src().url().as_string().match('[^\u0000-\u007F]')) {
  9. return Status::UNSAFE;
  10. }
  11. return Status::OK;
  12. }
  1. Contract PhishCatcher {
  2. Init(Address client_address) {
  3. TunnelRef handle = mOpen(client_address);
  4. mApply(handle, {PhishFunc});
  5. }
  6. }
  7. Status PhishFunc(PacketRef packet) {
  8. if (packet.src().url().as_string()
  9. .match('[^\u0000-\u007F]')) {
  10. return Status::UNSAFE;
  11. }
  12. return Status::OK;
  13. }