0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

p2p哈希游戲開發(fā)方案—哈希競(jìng)猜系統(tǒng)開發(fā)邏輯

a1271916008 ? 來源:a1271916008 ? 作者:a1271916008 ? 2022-06-01 09:54 ? 次閱讀

哈希算法是一種典型的分布式的受傷的海燕表算法,哈西系統(tǒng)多用于p2p網(wǎng)絡(luò)的構(gòu)建,由Petar Maymounkov和David Mazieres共同創(chuàng)造。

poYBAGKWxoSAF_AGAAVkUR8uInQ583.png

分布式環(huán)境下的受傷的海燕表的難點(diǎn)在于以下幾點(diǎn):

分布式環(huán)境下每個(gè)服務(wù)器不可能掌握所有服務(wù)器的情況,因此如何保證你的請(qǐng)求能在沒有中央節(jié)點(diǎn)定位的情況下找到對(duì)應(yīng)的服務(wù)器是一大難點(diǎn)。同樣由于分布式環(huán)境的服務(wù)器的掌握信息有限,那么服務(wù)器的加入和退出如何能夠被集群知曉也是一大難點(diǎn)。

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)

哈希算法在區(qū)塊鏈中有著廣泛的使用,交易信息的存儲(chǔ)、工作量證明算法、密鑰對(duì)的產(chǎn)生等過程中都有哈希算法的存在。

哈希(Hash)也被翻譯為散列。任意長(zhǎng)度的輸入經(jīng)過散列函數(shù),都能夠輸出為固定長(zhǎng)度的值,該輸出就是散列值。SHA(secureHashalgorithm)也被稱為安全散列算法,直譯為哈希算法,由美國(guó)國(guó)家安全局所設(shè)計(jì),由美國(guó)國(guó)家標(biāo)準(zhǔn)與技術(shù)研究院發(fā)布。SHA家族現(xiàn)有五個(gè)算法,分別是SHA-1.SHA-224、SHA-256、SHA-384和SHA-512,后四者并稱為SHA-2

如果將區(qū)塊鏈看作一個(gè)公共賬本,節(jié)點(diǎn)中每個(gè)人都備份一份賬本數(shù)據(jù),任何人都可以對(duì)賬本上的內(nèi)容進(jìn)行寫入和讀取。如果有用戶對(duì)內(nèi)容進(jìn)行了惡意算改,依照少數(shù)服從多數(shù)的原則,將差異數(shù)據(jù)與全網(wǎng)數(shù)據(jù)進(jìn)行比較后,就能夠發(fā)現(xiàn)存在的異常。但是,賬本上的內(nèi)容隨著時(shí)間的累積,數(shù)據(jù)量必然會(huì)越來越龐大,如果將交易數(shù)據(jù)進(jìn)行原始存儲(chǔ),利用大量數(shù)據(jù)直接進(jìn)行比對(duì),工程量對(duì)于一個(gè)貨幣系統(tǒng)而言是十分不現(xiàn)實(shí)的。對(duì)此,在交易信息的存儲(chǔ)中,區(qū)塊鏈利用了哈希函數(shù)能夠方便實(shí)現(xiàn)數(shù)據(jù)壓縮的特性:一段數(shù)據(jù)在經(jīng)過哈希函數(shù)的運(yùn)算后,就能夠得到相較而言很短的摘要數(shù)據(jù)。

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • P2P網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    11180
  • 哈希算法
    +關(guān)注

    關(guān)注

    1

    文章

    56

    瀏覽量

    10726
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    智慧園區(qū)系統(tǒng)開發(fā)對(duì)智慧城市建設(shè)發(fā)展的促進(jìn)

    智慧園區(qū) 系統(tǒng)開發(fā)作為數(shù)字化技術(shù)在園區(qū)管理和運(yùn)營(yíng)中的應(yīng)用,不僅有助于提升園區(qū)的智能化水平,還對(duì)整個(gè)智慧城市建設(shè)發(fā)展起到積極推動(dòng)作用。通過引入先進(jìn)的信息技術(shù)、數(shù)據(jù)分析和智能化系統(tǒng),智慧園區(qū)解決方案
    的頭像 發(fā)表于 09-03 11:21 ?230次閱讀

    恩智浦MBDT加速汽車電機(jī)控制系統(tǒng)開發(fā)

    汽車電氣化的推進(jìn),也在推動(dòng)汽車電機(jī)控制應(yīng)用的拓展。因此,找到一種更高效的方案,加速汽車電機(jī)控制系統(tǒng)開發(fā)的進(jìn)程,工程師們對(duì)此總是抱有濃厚的興趣。
    的頭像 發(fā)表于 08-27 09:59 ?857次閱讀

    光伏互感器p1p2正確接線法

    光伏互感器是一種用于測(cè)量和保護(hù)光伏系統(tǒng)中電流的設(shè)備。正確接線對(duì)于確保光伏系統(tǒng)安全、穩(wěn)定和高效運(yùn)行至關(guān)重要。 一、光伏互感器P1P2接線原理 光伏互感器P1P2的作用 光伏互感器
    的頭像 發(fā)表于 08-22 09:12 ?731次閱讀

    樂鑫ESP32-P4芯片應(yīng)用,WT99P4C6-S1開發(fā)板應(yīng)用方案

    在物聯(lián)網(wǎng)和智能硬件的浪潮中,性能卓越、成本效益高的解決方案一直是開發(fā)者們追求的目標(biāo)。樂鑫作為集成電路設(shè)計(jì)領(lǐng)域的佼佼者,其ESP32系列芯片一直是智能設(shè)備開發(fā)者的優(yōu)選。而今,樂鑫科技推出了全新
    的頭像 發(fā)表于 06-01 08:04 ?1349次閱讀
    樂鑫ESP32-<b class='flag-5'>P</b>4芯片應(yīng)用,WT99<b class='flag-5'>P</b>4C6-S1<b class='flag-5'>開發(fā)</b>板應(yīng)用<b class='flag-5'>方案</b>

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

    客戶現(xiàn)在使用CYW55572,FMAC驅(qū)動(dòng),想知道如何實(shí)現(xiàn)STA+AP+P2P的模式,即同時(shí)可以使用STA模式,AP模式,P2P模式,麻煩幫忙指導(dǎo),謝謝
    發(fā)表于 05-29 06:15

    基于LKS32MC037M6S8B/LKS32MC038Y6P8B 開發(fā)的高速吹風(fēng)筒方案,油煙機(jī)方案,破壁機(jī)方案;LKS32MC455 壓縮機(jī)方案

    基于LKS32MC037M6S8B/038Y6P8B開發(fā)的油煙機(jī)方案資料 基于LKS32MC038Y6P8B/038Y6P8B
    發(fā)表于 04-18 14:31

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

    我目前正在AP和STA模式下成功使用帶有WHD的Laird LWB+ CYW43439。 但是現(xiàn)在我想在 WiFi Direct/P2P 模式下使用它。 是否可以將Laird LWB+ CYW43439和WHD用于WiFi Direct/P2P模式? 如果是這樣,我需要什
    發(fā)表于 03-01 07:47

    ESP32-P4首秀|啟明云端帶你解讀樂鑫P4多媒體開發(fā)

    此前,樂鑫發(fā)布了新一代MCU芯片ESP32-P4的消息,今天ESP32-P4開發(fā)板終于登場(chǎng)亮相了,快來一睹真容吧。一、ESP32-P4開發(fā)
    的頭像 發(fā)表于 02-19 12:30 ?3459次閱讀
    ESP32-<b class='flag-5'>P</b>4首秀|啟明云端帶你解讀樂鑫<b class='flag-5'>P</b>4多媒體<b class='flag-5'>開發(fā)</b>板

    康謀方案 | 加速自動(dòng)駕駛系統(tǒng)開發(fā)的技術(shù)解決方案

    過程。 ADTF 能在 Windows、Linux 和 ARM 環(huán)境中運(yùn)行配置。它可以實(shí)時(shí)同步處理多個(gè)傳感器數(shù)據(jù)流。集成的測(cè)試環(huán)境,使得在開發(fā)平臺(tái)中編程的駕駛員輔助和安全功能可以很容易地可視化并進(jìn)行虛擬測(cè)試。 ADTF作為自動(dòng)駕駛系統(tǒng)開發(fā)的技術(shù)解決
    的頭像 發(fā)表于 01-19 15:57 ?344次閱讀
    康謀<b class='flag-5'>方案</b> | 加速自動(dòng)駕駛<b class='flag-5'>系統(tǒng)開發(fā)</b>的技術(shù)解決<b class='flag-5'>方案</b>

    EM78P372N SOP14,方案開發(fā) 程序開發(fā) 單片機(jī)開發(fā)

    據(jù)處理的需求。 2. 低功耗設(shè)計(jì):在低功耗模式下,功耗極低,適合于長(zhǎng)時(shí)間工作的嵌入式系統(tǒng)。 3. 豐富的外設(shè)接口:包括UART、SPI、I2C等多種通信接口,以及多個(gè)定時(shí)器、PWM輸出等,方便與外部
    的頭像 發(fā)表于 01-04 11:51 ?388次閱讀

    基于模型的設(shè)計(jì)嵌入式電機(jī)控制系統(tǒng)開發(fā)

    電子發(fā)燒友網(wǎng)站提供《基于模型的設(shè)計(jì)嵌入式電機(jī)控制系統(tǒng)開發(fā).pdf》資料免費(fèi)下載
    發(fā)表于 11-23 09:26 ?0次下載
    基于模型的設(shè)計(jì)嵌入式電機(jī)控制<b class='flag-5'>系統(tǒng)開發(fā)</b>

    基于UDP協(xié)議的P2P打洞技術(shù)詳解

    1、內(nèi)容概述 P2P即點(diǎn)對(duì)點(diǎn)通信,或稱為對(duì)等聯(lián)網(wǎng),與傳統(tǒng)的服務(wù)器客戶端模式(如下圖“P2P結(jié)構(gòu)模型”所示)有著明顯的區(qū)別,在即時(shí)通訊方案中應(yīng)用廣泛(比如IM應(yīng)用中的實(shí)時(shí)音視頻通信、實(shí)時(shí)文件傳輸甚至
    的頭像 發(fā)表于 11-13 10:52 ?2507次閱讀
    基于UDP協(xié)議的<b class='flag-5'>P2P</b>打洞技術(shù)詳解

    嵌入式系統(tǒng)開發(fā)資料分享

    電子發(fā)燒友網(wǎng)站提供《嵌入式系統(tǒng)開發(fā)資料分享.rar》資料免費(fèi)下載
    發(fā)表于 11-10 09:41 ?1次下載
    嵌入式<b class='flag-5'>系統(tǒng)開發(fā)</b>資料分享

    ARM應(yīng)用系統(tǒng)開發(fā)詳解——基于S3C4510B的系統(tǒng)設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《ARM應(yīng)用系統(tǒng)開發(fā)詳解——基于S3C4510B的系統(tǒng)設(shè)計(jì).rar》資料免費(fèi)下載
    發(fā)表于 11-08 15:35 ?0次下載
    ARM應(yīng)用<b class='flag-5'>系統(tǒng)開發(fā)</b>詳解——基于S3C4510B的<b class='flag-5'>系統(tǒng)</b>設(shè)計(jì)

    基于NAT穿透P2P即時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于NAT穿透P2P即時(shí)通訊系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 10-27 09:44 ?0次下載
    基于NAT穿透<b class='flag-5'>P2P</b>即時(shí)通訊<b class='flag-5'>系統(tǒng)</b>的設(shè)計(jì)與實(shí)現(xiàn)