0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

p2p哈希游戏开发方案—哈希竞猜系统开发逻辑

a1271916008 来源:a1271916008 作者:a1271916008 2022-06-01 09:54 次阅读

哈希算法是一种典型的分布式的受伤的海燕表算法,哈西系统多用于p2p网络的构建,由Petar Maymounkov和David Mazieres共同创造。

poYBAGKWxoSAF_AGAAVkUR8uInQ583.png

分布式环境下的受伤的海燕表的难点在于以下几点:

分布式环境下每个服务器不可能掌握所有服务器的情况,因此如何保证你的请求能在没有中央节点定位的情况下找到对应的服务器是一大难点。同样由于分布式环境的服务器的掌握信息有限,那么服务器的加入和退出如何能够被集群知晓也是一大难点。

import random

def gcd(a,b):

if a<>

a,b=b,a

while b!=0:

temp=a%b

a=b

b=temp

return a

def getpq(n,e,d):

p=1

q=1

while p==1 and q==1:

k=d*e-1

g=random.randint(0,n)

while p==1 and q==1 and k%2==0:

k/=2

y=pow(g,k,n)

if y!=1 and gcd(y-1,n)>1:

p=gcd(y-1,n)

q=n/p

return p,q

n=0x71ee0f4883690893ab503e97e25e6308d4c1e0a050cbea7b9c040f7a5b5b484afcecc8a9b3cc6bf089a1e83281562df217caab7220e3dfc14399139ce437af2f131f9345675e4d848cfab5827818eeab7834374be4a0513f81f3df125a932c2bb4c24c834d798bcc80f9c4a8770b01f8e54620b72a4f0491edd391e635d48e71

e=0x10001

d=0x455e1c421b78f536ec24e4a797b5be78df09d8d9e3b7f4e2244138a7583e810adf6ad056bb59a91300c9ead5ed77ea6bafdebf7ab2d9ec200127901083c7ffca45e83f2c934358366a2b6207b96a0eae6df0476060c063c281512834a42350a3b56bc09f5cec1a6975257d7f12a58f6389060e49b41f05e88ea2b30b395f6391

p,q=getpq(n,e,d)

print("p=",p)

print("q=",q)

print(p*q==n)

哈希算法在区块链中有着广泛的使用,交易信息的存储、工作量证明算法、密钥对的产生等过程中都有哈希算法的存在。

哈希(Hash)也被翻译为散列。任意长度的输入经过散列函数,都能够输出为固定长度的值,该输出就是散列值。SHA(secureHashalgorithm)也被称为安全散列算法,直译为哈希算法,由美国国家安全局所设计,由美国国家标准与技术研究院发布。SHA家族现有五个算法,分别是SHA-1.SHA-224、SHA-256、SHA-384和SHA-512,后四者并称为SHA-2

如果将区块链看作一个公共账本,节点中每个人都备份一份账本数据,任何人都可以对账本上的内容进行写入和读取。如果有用户对内容进行了恶意算改,依照少数服从多数的原则,将差异数据与全网数据进行比较后,就能够发现存在的异常。但是,账本上的内容随着时间的累积,数据量必然会越来越庞大,如果将交易数据进行原始存储,利用大量数据直接进行比对,工程量对于一个货币系统而言是十分不现实的。对此,在交易信息的存储中,区块链利用了哈希函数能够方便实现数据压缩的特性:一段数据在经过哈希函数的运算后,就能够得到相较而言很短的摘要数据。

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • P2P网络
    +关注

    关注

    0

    文章

    23

    浏览量

    11225
  • 哈希算法
    +关注

    关注

    1

    文章

    56

    浏览量

    10756
收藏 人收藏

    评论

    相关推荐

    诊断系统开发咨询服务

    随着汽车电控系统复杂度及消费者对于汽车售后服务水平要求的提升,诊断系统开发在整车开发中的重要度日益突出。经过多年的实践,经纬恒润积累了丰富的经验,业务涵盖诊断协议及功能定义、诊断测试、整车下线配置及检测(EOL)需求设计、整车售
    的头像 发表于 12-18 16:30 372次阅读
    诊断<b class='flag-5'>系统开发</b>咨询服务

    SiFive 推出高性能 Risc-V CPU 开发板 HiFive Premier P550

    “  HiFive Premier P550:世界上性能最高的 RISC-V CPU 开发板,以 Mini-DTX 外形提供高性能 Linux 开发平台,支持下一波 RISC-V 开发
    的头像 发表于 12-16 11:16 328次阅读
    SiFive 推出高性能 Risc-V CPU <b class='flag-5'>开发</b>板 HiFive Premier <b class='flag-5'>P</b>550

    嵌入式系统开发中的测试方法 嵌入式系统开发与AI结合应用

    嵌入式系统开发中的测试方法 嵌入式系统开发是一个复杂的过程,涉及到硬件和软件的紧密结合。测试是确保系统可靠性和性能的关键步骤。以下是一些常用的测试方法: 单元测试 : 单元测试是针对软件中最小的可
    的头像 发表于 12-09 10:22 400次阅读

    嵌入式系统开发与硬件的关系 嵌入式系统开发常见问题解决

    嵌入式系统开发与硬件的关系 嵌入式系统是专为特定应用设计的计算机系统,它们通常嵌入在所控制的设备中。这些系统的关键特点是它们与硬件的紧密集成,这意味着软件必须为特定的硬件平台量身定制。
    的头像 发表于 12-09 09:38 304次阅读

    请问TSC2014IYZGT和TSC2017IYZGR是否可以P2P替换?

    您好,请问TSC2014IYZGT和TSC2017IYZGR是否可以P2P替换?
    发表于 11-21 08:00

    打破网络边界:P2Link助力实现高效远程访问与内网穿透

    (网络地址转换)之后,使得外网设备难以直接对这些内网设备进行访问。此时,内网穿透技术应势而生,而 P2Link 作为一种极为高效的内网穿透解决方案,成功打破了网络边界,为人们带来了便捷且安全的远程访问能力
    发表于 10-31 11:54

    智慧园区系统开发对智慧城市建设发展的促进

    智慧园区 系统开发作为数字化技术在园区管理和运营中的应用,不仅有助于提升园区的智能化水平,还对整个智慧城市建设发展起到积极推动作用。通过引入先进的信息技术、数据分析和智能化系统,智慧园区解决方案
    的头像 发表于 09-03 11:21 312次阅读

    恩智浦MBDT加速汽车电机控制系统开发

    汽车电气化的推进,也在推动汽车电机控制应用的拓展。因此,找到一种更高效的方案,加速汽车电机控制系统开发的进程,工程师们对此总是抱有浓厚的兴趣。
    的头像 发表于 08-27 09:59 1012次阅读

    光伏互感器p1p2正确接线法

    光伏互感器是一种用于测量和保护光伏系统中电流的设备。正确接线对于确保光伏系统安全、稳定和高效运行至关重要。 一、光伏互感器P1P2接线原理 光伏互感器P1P2的作用 光伏互感器
    的头像 发表于 08-22 09:12 1891次阅读

    乐鑫ESP32-P4芯片应用,WT99P4C6-S1开发板应用方案

    在物联网和智能硬件的浪潮中,性能卓越、成本效益高的解决方案一直是开发者们追求的目标。乐鑫作为集成电路设计领域的佼佼者,其ESP32系列芯片一直是智能设备开发者的优选。而今,乐鑫科技推出了全新
    的头像 发表于 06-01 08:04 1729次阅读
    乐鑫ESP32-<b class='flag-5'>P</b>4芯片应用,WT99<b class='flag-5'>P</b>4C6-S1<b class='flag-5'>开发</b>板应用<b class='flag-5'>方案</b>

    Cyw55572 FMAC如何支持STA+AP+P2P的模式?

    客户现在使用CYW55572,FMAC驱动,想知道如何实现STA+AP+P2P的模式,即同时可以使用STA模式,AP模式,P2P模式,麻烦帮忙指导,谢谢
    发表于 05-29 06:15

    基于LKS32MC037M6S8B/LKS32MC038Y6P8B 开发的高速吹风筒方案,油烟机方案,破壁机方案;LKS32MC455 压缩机方案

    基于LKS32MC037M6S8B/038Y6P8B开发的油烟机方案资料 基于LKS32MC038Y6P8B/038Y6P8B
    发表于 04-18 14:31

    是否可以将Laird LWB+ CYW43439和WHD用于WiFi Direct/P2P模式?

    我目前正在AP和STA模式下成功使用带有WHD的Laird LWB+ CYW43439。 但是现在我想在 WiFi Direct/P2P 模式下使用它。 是否可以将Laird LWB+ CYW43439和WHD用于WiFi Direct/P2P模式? 如果是这样,我需要什
    发表于 03-01 07:47

    ESP32-P4首秀|启明云端带你解读乐鑫P4多媒体开发

    此前,乐鑫发布了新一代MCU芯片ESP32-P4的消息,今天ESP32-P4开发板终于登场亮相了,快来一睹真容吧。一、ESP32-P4开发
    的头像 发表于 02-19 12:30 3989次阅读
    ESP32-<b class='flag-5'>P</b>4首秀|启明云端带你解读乐鑫<b class='flag-5'>P</b>4多媒体<b class='flag-5'>开发</b>板

    康谋方案 | 加速自动驾驶系统开发的技术解决方案

    过程。 ADTF 能在 Windows、Linux 和 ARM 环境中运行配置。它可以实时同步处理多个传感器数据流。集成的测试环境,使得在开发平台中编程的驾驶员辅助和安全功能可以很容易地可视化并进行虚拟测试。 ADTF作为自动驾驶系统开发的技术解决
    的头像 发表于 01-19 15:57 431次阅读
    康谋<b class='flag-5'>方案</b> | 加速自动驾驶<b class='flag-5'>系统开发</b>的技术解决<b class='flag-5'>方案</b>