
分布式
文章平均质量分 76
FakeOccupational
这个作者很懒,什么都没留下…
展开
-
【p2p、分布式,区块链笔记 DAM】GunDB特殊符号*、+、#、_、>、< 的作用
只适用于对象:这个方法 仅适用于对象类型的数据,而不适用于基本数据类型(如字符串、数字、布尔值等)。对象包含了该节点的元数据,描述了与该节点相关的状态和引用信息。在 GunDB 中,如果你更新了一个节点,系统会生成一个新的时间戳,用来表示新版本的数据。GunDB 使用时间戳来确定数据的更新顺序,并确保多节点并发时的同步问题能够得到解决。获取节点 ID:应该使用 data._[“#”] 来访问 GunDB 节点的 ID。这个符号在 GunDB 中指代节点的唯一 ID,通常用于标识和引用一个节点。原创 2024-12-22 15:00:00 · 652 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 IPFS】IPFS设置跨域(Linux + Windows系统)
【代码】【p2p、分布式,区块链笔记 IPFS】IPFS设置跨域(Linux + Windows系统)原创 2024-12-03 19:00:00 · 347 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 DAM】GUN/SEA(Security, Encryption, Authorization) 模块genkey
密钥类型作用使用场景是否公开说明pub身份验证、消息签名验证用于验证签名和公开身份可以公开用于确认数据是否由密钥对的拥有者签名。priv消息签名签署消息、身份认证不可公开pub的配对私钥,用于对消息签名;一旦泄露可能导致身份伪造。epub数据加密、公钥加密安全数据传输、密钥交换可以公开用于加密数据,与epriv配对;确保对称密钥安全共享。epriv数据解密解密接收到的加密数据不可公开epub的配对私钥,用于解密加密的数据;必须严格保密。原创 2024-11-13 19:00:00 · 972 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 DAM】UserList.js & UserInfo.js
【代码】【p2p、分布式,区块链笔记 DAM】UserList.js & UserInfo.js。原创 2024-11-12 19:00:00 · 285 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 DAM】Login 用户登录&注册
Login实现了一个简单的用户登录和注册页面,它允许用户注册新账户、登录,以及在用户注册成功后向应用服务器请求授权证书,以允许用户在 GUN 网络上有选择地访问特定数据。logIn。原创 2024-11-11 15:00:00 · 790 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 Torrent】WebTorrent & bittorrent-dht DHT的构造+lookup+announce
k-bucket。原创 2024-11-07 19:00:33 · 615 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 Torrent】bittorrent-protocol对等连接管理和bittorrent-protocol扩展实现
是 BitTorrent 协议的一个底层实现库。此库主要用于(握手、数据块请求、数据传输、完成通知)。它可以用于构建 BitTorrent 客户端、种子服务器,或支持 BitTorrent 协议的其他应用。官方提供的。原创 2024-11-06 19:00:00 · 753 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 Torrent】WebTorrent的add和seed函数
如果启用了 DHT,代码会将一个任务添加到任务队列中,监听事件。当种子通过 DHT 被广播出去时,触发事件,回调cb执行。这确保了种子可以通过 DHT 被其他客户端发现,即使没有使用中央 Tracker 服务器。简而言之,DHT 广播发生在的那一刻,通过监听事件来确保种子通过 DHT 网络传播。原创 2024-11-05 19:02:12 · 1091 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 Torrent】通过网络编程库net集成bittorrent-protocol协议
TCP 服务器和客户端:事件驱动:数据传输:支持 IPC:server运行结果bittorrent-protocol 是一个用于实现 BitTorrent 协议的 Node.js 模块。该模块提供了与 BitTorrent 网络进行通信的基本功能,使开发者能够轻松构建基于 BitTorrent 的应用程序,如下载客户端或种子托管服务。握手过程:消息处理:事件驱动:扩展支持:原创 2024-11-03 19:00:05 · 702 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 Torrent】webtorrent.min.js的实现之appendTo()函数
【代码】【p2p、分布式,区块链笔记 Torrent】webtorrent.min.js的实现之appendTo()函数。原创 2024-10-30 19:00:00 · 585 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 Torrent】WebTorrent的上传和下载界面
【代码】【p2p、分布式,区块链笔记 Torrent】WebTorrent的上传和下载界面。原创 2024-10-29 19:00:00 · 632 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 IPFS】go-ipfs windows系统客户端节点实现 kubo试用
【代码】【p2p、分布式,区块链笔记 IPFS】go-ipfs windows系统客户端节点实现 kubo试用。原创 2024-10-27 15:00:00 · 1391 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 分布式容错算法】: 拜占庭将军问题+实用拜占庭容错算法PBFT
拜占庭容错(Byzantine Fault Tolerance, BFT)和非拜占庭容错(Non-Byzantine Fault Tolerance)是两种不同的容错机制,用于确保系统在存在错误或故障的情况下仍然能够正常运行。相对于BFT,非拜占庭容错的算法通常更简单,性能开销较低,因为不需要考虑恶意节点的情况。拜占庭容错关注的是在节点故障、网络问题等正常的故障情况下保证系统的正确性和一致性,但不处理恶意行为。拜占庭容错的核心目标是确保系统即使在部分节点故障或恶意行为的情况下,也能继续正确地运作。原创 2024-10-24 17:30:04 · 1500 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 Blockchain】truffle005 调用以太坊测试网上某个地址的合约
【代码】【p2p、分布式,区块链笔记 Blockchain】truffle005 调用以太坊测试网上某个地址的合约。原创 2024-10-23 19:00:00 · 466 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 Blockchain】truffle004 测试网络项目部署
一个简单的Solidity智能合约在测试网络部署示例原创 2024-10-22 19:00:00 · 411 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 Blockchain】truffle003 测试网络准备
MetaMask是一种分发少量加密货币的工具,通常用于帮助用户获得进行测试、开发或学习的少量的代币。原创 2024-10-21 15:00:00 · 422 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 Blockchain】truffle002 unleashed_rentable_nft 项目
【p2p、分布式,区块链笔记 Blockchain】truffle002 unleashed_rentable_nft 项目。原创 2024-10-20 15:00:00 · 663 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 Blockchain】truffle001 以太坊开发框架truffle初步实践
Truffle是一个开发框架,用于编写、编译、测试和部署智能合约。环境准备:智能合约 编写 & 编译 部署合约 本地服务器ganache配置 网络配置 运行Truffle迁移(部署)与智能合约交互原创 2024-10-19 19:00:00 · 1509 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 Blockchain】OP_RETURN 比特币数据存储操作
许多基于比特币的项目使用 OP_RETURN 来实现代币或其他资产的发行,比如 Omni Layer 和 Counterparty。:尽管比特币的脚本语言并不具备以太坊那样复杂的智能合约功能,但简单的合约逻辑仍然可以通过 OP_RETURN 实现。:通过将特定数据(如文件的哈希值)嵌入到区块链交易中,用户可以证明该数据在某一时间点之前存在。:通过 OP_RETURN,可以将任何信息存储到区块链上,比如证明、所有权声明、身份认证、用户名注册等。的数据,限制了用户可以存储的信息量。原创 2024-10-18 19:00:00 · 679 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 Torrent】: WebTorrent & GitTorrent & bittorrent-dht
参数用于指定引导节点的地址,允许客户端加入 DHT 网络。:在指定的端口上开始监听来自其他 DHT 节点的请求。:创建一个新的 DHT 实例,处理 DHT 准备就绪事件。原创 2024-10-17 19:00:00 · 843 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 UPNP】: 简单服务发现协议 SSDP
SSDP的操作主要包括发送发现请求(M-SEARCH)、响应发现请求(NOTIFY)以及注册服务(NOTIFY + LOCATION)等操作。它的工作机制主要是基于广播和多播消息,用于通告服务的存在以及查询网络上的服务。SSDP是一种基于 UDP 的协议,所以它并不涉及到TCP协议中的三次握手(three-way handshake)来建立连接或者四次挥手(four-segment handshake)来关闭连接。HTTP只是定义了一种信息的描述格式,并不一定要使用TCP进行传输。原创 2024-10-15 19:00:00 · 1357 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 UPNP】: Libupnp test_init.c 03 初始化SDK --- 线程池初始化(UpnpInitThreadPools)
先进行线程池加锁,然后初始化线程池tp,后续解锁。// 用于存储返回的错误值int i = 0;// 计数器// 检查线程池指针是否为空,如果为空则返回错误代码 EINVALif (!tp) {// 初始化线程池的互斥锁,并将其加锁// 初始化线程池的条件变量// 如果初始化失败,解锁并销毁互斥锁和条件变量,返回错误代码 EAGAIN// 如果提供了线程池属性,则使用该属性,否则初始化默认属性} else {原创 2024-10-12 19:00:00 · 657 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 UPNP】: Libupnp test_init.c 02 初始化SDK --- UpnpInitPreamble
【代码】【p2p、分布式,区块链笔记 UPNP】: Libupnp test_init.c 02 初始化SDK --- UpnpInitPreamble。原创 2024-10-11 19:00:00 · 681 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 UPNP】: Libupnp test_init.c 01 初始化SDK
此宏代表内联(inline)函数修饰符。根据平台的不同(如微软的 Visual C++ 编译器),宏可能会展开为inline或_inline。微软的 Visual C++ 编译器 (_MSC_VER) 小于等于 1900 的版本使用_inline,而更高版本使用标准的inline。1900inline#else#endifPRIzdPRIzuPRIzx:格式说明符,用于打印不同大小的数据类型。它们在不同平台上可能有所不同:PRIzd:用于有符号整数的打印。PRIzu。原创 2024-10-10 19:00:00 · 782 阅读 · 0 评论 -
【p2p、分布式,区块链笔记 UPNP】: Libupnp的线程池简述
【代码】【p2p、分布式,区块链笔记 UPNP】: Libupnp的线程池简述。原创 2024-10-09 19:00:00 · 944 阅读 · 0 评论 -
p2p、分布式,区块链笔记(IPFS): 论文Merkle-CRDTs : Merkle-DAGs meet CRDTs
本文研究了实现冲突自由复制数据类型(CRDTs)的传输和持久化层的Merkle-DAGs,并提出了Merkle-CRDTs这一术语。本文概述了相关概念、属性、优势和局限性。研究表明,Merkle-DAGs可以充当逻辑时钟(logical clocks),使Merkle-CRDTs在具有弱消息层保证和大量副本的系统中简化收敛数据类型的设计和实现。Merkle-CRDTs可以利用分布式技术(如DHTs和PubSub算法)的可扩展性,利用内容寻址的安全性和去重特性。这类内容导向的系统可能包括对等内容交换、移动设备原创 2024-09-04 19:00:00 · 1997 阅读 · 0 评论 -
p2p、分布式,区块链笔记: Merkle-DAG和Merkle-Tree的区别与联系
【代码】p2p、分布式,区块链笔记: Merkle-DAG和Merkle-Tree的区别与联系。原创 2024-09-01 12:00:00 · 2348 阅读 · 0 评论 -
p2p、分布式,区块链笔记: 通过代码理解 Merkle Trees 的结构(c++实现)
为了帮助理解构建 Merkle 树的过程,我们可以用示意图展示一个简单的例子。假设我们有四个叶子节点,每个节点有不同的哈希值。合并,得到一个新的哈希值。合并,得到一个新的哈希值。原创 2024-08-30 19:00:00 · 1641 阅读 · 0 评论 -
p2p、分布式,区块链笔记:基于IPFS实现的数据库orbitdb笔记
p2p、分布式,区块链笔记:基于IPFS实现的数据库orbitdb笔记,自定义events类型的数据库原创 2024-08-26 19:00:00 · 1326 阅读 · 0 评论 -
p2p、分布式,区块链笔记: IPFS库Helia的文件系统Unix File System (UnixFS)
【代码】p2p、分布式,区块链笔记: IPFS库Helia的文件系统Unix File System (UnixFS)原创 2024-08-23 20:00:45 · 1464 阅读 · 0 评论 -
p2p、分布式,区块链笔记:试用ZeroTier组网
使用ZeroTier组网可以让你在不同地点的设备之间建立虚拟的局域网,从而可以像在同一网络内一样进行局域网游戏。以下是ZeroTier组网的流程。点击安装好的软件中的“Join networks”,将上边创建的网络ID输入,然后点击Join。登录进去点击Networks,然后“Create A Network”去官网https://www.zerotier.com/注册账号。在Download部分可以下载客户端。点击列表项目可在新页面进行属性编辑。去邮箱验证(用学校邮箱注册的)原创 2024-06-30 17:37:22 · 1135 阅读 · 0 评论 -
p2p、分布式,区块链笔记: libp2p基础
【代码】p2p、分布式,区块链笔记: libp2p基础。原创 2024-06-29 23:00:00 · 1434 阅读 · 0 评论