区块链库系列
关于 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
如何使用
- 在相同目录下下载区块链库套件的 3 个仓库以及您的应用程序项目文件。
- 在 Xcode 中打开 Testy 项目或您的应用程序项目。
- 确保 blocks 项目中有 overlayNetwork 在框架和库中。
- 确保在您的应用程序项目或 Testy 项目中 overlayNetwork,blocks 在框架和库中。
- 根据您的本地网络修改 overlayNetwork/Domain/Dht.swift 中的 {bootnodes} 为第一个启动设备的 IP。
- 在 Xcode 中构建和安装设备或模拟器。
- 打开应用程序并点击 "生物认证" 按钮。
- 等待大约 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网络、区块链系统建设和志愿者感兴趣,请加入我的项目。
但,不接受与加密货币交易所相关的工作申请。
让我们享受乐趣!