overlayNetwork 0.0.2

overlayNetwork 0.0.2

mYoichi 维护。



  • WEB BANANA UNITE Tokyo-Yokohama LPC.

区块链库系列

日本語

关于 blocks

blocks 是一个 iOS 库,它将区块链系统引入您的应用中,基于中本聪的论文,用于各种目的(**不包括加密货币交易所中的可兑换数字货币**)的 iOS 应用。

特点是 blocks 预设了社交系统(政府、公共、私人部门)中的活动,如出生登记、居住记录、担保人。

它依赖于 overlayNetwork 库。

关于 overlayNetwork

overlayNetwork 是一个 iOS 库,作为一个基于分布式哈希表查找协议的 MIT 实验室论文中所命名 Chord 的点对点覆盖网络通信系统。

不依赖于其他库。

关于 Testy

Testy 是基本居民证卡的替代品。

它作为基于 blocks 和 overlayNetwork 库的参考 iOS 应用程序制作。

下载

blocks - 区块链库 α 版本 下载 https://github.com/webbananaunite/blocks

overlayNetwork - 对等覆盖网络通信库 α 版本 下载 https://github.com/webbananaunite/overlayNetwork

Testy - 基本居民证应用程序 α 版本 下载 https://github.com/webbananaunite/Testy

如何使用

  1. 在相同目录下下载区块链库套件的 3 个仓库以及您的应用程序项目文件。
  2. 在 Xcode 中打开 Testy 项目或您的应用程序项目。
  3. 确保 blocks 项目中有 overlayNetwork 在框架和库中。
  4. 确保在您的应用程序项目或 Testy 项目中 overlayNetwork,blocks 在框架和库中。
  5. 根据您的本地网络修改 overlayNetwork/Domain/Dht.swift 中的 {bootnodes} 为第一个启动设备的 IP。
  6. 在 Xcode 中构建和安装设备或模拟器。
  7. 打开应用程序并点击 "生物认证" 按钮。
  8. 等待大约 8 分钟,直到初始化 DHC 表完成。

许可协议

blocks 库、overlayNetwork 库和 Testy 使用 MIT 许可证发布。
在嵌入您的应用程序时,任何人均可免费用于任何目的(***排除加密货币交易所中的可兑换数字货币***)。

禁止内容

使用作为加密货币交易所的可兑换数字货币是禁止的。

描述

语言

  • SwiftUI(协议导向型)
  • C++(Metal)
  • objc(DNS解析)

使用第三方库

没有,但程序中包含其他版权。

  • QuadKey - 微软公司
  • SHA-512 - Aaron D. Gifford

编程架构

大致基于 DDD 和洋葱(协议导向型)

byteOrder

  • 分布式哈希表(指针表)地址
    小端模式

  • 随机数
    小端模式

cpu, gpu

随机数计算器可以选择cpu或gpu。

状态

Alpha版本

尚未完成所有功能实现。

  • 例如:在overlayNetwork中离开和返回DHT网络。

所有实现版本计划于2024年5月发布。

对通过点对点overlay网络、区块链系统建设和志愿者感兴趣,请加入我的项目。

但,不接受与加密货币交易所相关的工作申请。

让我们享受乐趣!