区块链库套件
关于blocks
blocks是一个iOS库,它将区块链系统引入您的应用程序,基于中本聪的论文,用于各种目的(***不包括加密货币交易所中的可兑换数字货币**)iOS应用。
blocks的特点是预先包含社会系统(政府、公共、私营部门)的活动,如出生登记、居住记录、担保人。
它依赖于overlayNetwork库。
关于overlayNetwork
overlayNetwork是一个iOS库,作为基于MIT实验室论文《Chord》的DHT查找协议的P2P覆盖网络通信系统。
不依赖于其他库。
关于 Testy
Testy 是基本居民登记卡的替代品。
它是基于 blocks 和 overlayNetwork 库参照 iOS 应用而制作的。
下载
blocks - 区块链库 α 版本
下载
https://github.com/webbananaunite/blocks
overlayNetwork - 对等覆盖网络通信库 α 版本
下载
https://github.com/webbananaunite/overlayNetwork
Testy - 基本居民登记应用程序 α 版本
下载
https://github.com/webbananaunite/Testy
使用方法
- 在 Xcode 中打开 Testy 项目或您的应用项目。
- 文件 - 添加包
- 在右上角的搜索框中输入以下 blocks URL 或直接输入包 URL: https://github.com/webbananaunite/blocks
- 您将看到 blocks 库的 README.md。
- 点击右下角的 "添加包" 按钮。
- 确保已将 blocks 库添加到项目中的 "框架、库和嵌入内容"。
- 确保已将区块链库套件(blocks 和 overlayNetwork 库)添加到 Xcode 项目导航器中的 "包依赖项"。
- 在 overlayNetwork/Domain/Dht.swift l.227 中将 {bootnodes} 修改为您的本地网络中第一个启动设备的 IP 地址。
- alpha 版本只能在您的本地网络中运行。
- 使用 Xcode 编译和安装到设备或模拟器。
- 打开应用并点击 "生物识别" 按钮。
- 等待大约 8 分钟,直到完成 DHC 表的初始化。
限制
alpha 版本只能在您的本地网络中运行。
许可
块库 & 覆盖网络库 & Testy 在MIT许可下发布,
在嵌入应用程序时,任何人均可出于任何目的(*** 排除加密货币交易所的可交换数字货币 ***)免费使用。
禁止事项
作为加密货币交易所中的可交换数字货币使用是禁止的。
描述
语言
- SwiftUI(面向协议)
- C++(Metal)
- objc(DNS解析)
使用第三方库
无,但程序包含其他版权。
- QuadKey - 微软公司
- SHA-512 - Aaron D. Gifford
编程架构
围绕领域驱动设计(DDD)、洋葱(面向协议)
字节序
-
分布式哈希表(指针表)地址
小端 -
随机数生成器
小端
cpu、gpu
随机数计算器可选择cpu或gpu。
状态
Alpha版本
并非所有功能都已完成实现。
- 例如:在overlayNetwork中的DHT网络离开和返回。
所有已实现的版本计划于2024年5月发布。
有兴趣通过点对点Overlay网络、区块链系统建立社交基础设施的志愿者,请加入我的项目。
但是,不接受与加密货币交易所相关申请。
让我们一起来享受乐趣吧!