[{"data":1,"prerenderedAt":83},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fcore-tech\u002Fbeam-equihash-specification":3,"docs-surround-\u002Fdocs\u002Fcore-tech\u002Fbeam-equihash-specification":72},{"id":4,"title":5,"body":6,"description":58,"extension":64,"image":65,"meta":66,"navTitle":65,"navigation":67,"path":68,"seo":69,"stem":70,"__hash__":71},"docs\u002Fdocs\u002Fcore-tech\u002FBeam-Equihash-specification.md","Beam Equihash specification",{"type":7,"value":8,"toc":57},"minimark",[9,13,18,28,32,44,48],[10,11,5],"h1",{"id":12},"beam-equihash-specification",[14,15,17],"h2",{"id":16},"chosen-parameters","Chosen parameters",[19,20,21,25],"p",{},[22,23,24],"code",{},"N = 150",[22,26,27],{},"K = 5",[14,29,31],{"id":30},"hash-generation-convention","Hash generation convention",[19,33,34,35,39,40,43],{},"Since 150 in not a multiple of 8 we pick 19 full bytes and clear lower 2 bits of 18th byte.\nWe can get only 3 hashes from 512-bit ",[36,37,38],"strong",{},"blake2"," output.\nExpected blake2 hash output size is ",[22,41,42],{},"3 * 19 = 57"," bytes",[14,45,47],{"id":46},"implementation-for-cpu","Implementation for CPU",[19,49,50,51],{},"Beam’s Equihash implementation for CPU is based on zcash’s version.\n",[52,53,54],"a",{"href":54,"rel":55},"https:\u002F\u002Fgithub.com\u002FBeamMW\u002Fbeam\u002Fblob\u002Fmaster\u002F3rdparty\u002Fcrypto\u002Fequihash_impl.cpp",[56],"nofollow",{"title":58,"searchDepth":59,"depth":59,"links":60},"",2,[61,62,63],{"id":16,"depth":59,"text":17},{"id":30,"depth":59,"text":31},{"id":46,"depth":59,"text":47},"md",null,{},true,"\u002Fdocs\u002Fcore-tech\u002Fbeam-equihash-specification",{"title":5,"description":58},"docs\u002Fcore-tech\u002FBeam-Equihash-specification","0VM99xAuOpNE7WVrNt05MGLGtck8xjg3d5u9XpqNOT0",[73,78],{"title":74,"path":75,"stem":76,"description":77,"children":-1},"Beam Eager Electron 5.0 Upgrade Guide for pools and exchanges","\u002Fdocs\u002Fcore-tech\u002Fbeam-eager-electron-5.0-upgrade-guide-for-pools-and-exchanges","docs\u002Fcore-tech\u002FBeam-Eager-Electron-5.0-Upgrade-Guide-for-pools-and-exchanges","Beam Eager Electron 5.0 includes breaking Hard Fork that will be activated on height 777,777 (around 28th of June 2020). It is important to complete all upgrade before that date.",{"title":79,"path":80,"stem":81,"description":82,"children":-1},"Beam Fierce Fermion 6.0 Upgrade Guide for pools and exchanges","\u002Fdocs\u002Fcore-tech\u002Fbeam-fierce-fermion-6.0-upgrade-guide-for-pools-and-exchanges","docs\u002Fcore-tech\u002FBeam-Fierce-Fermion-6.0-Upgrade-Guide-for-pools-and-exchanges","Beam Fierce Fermion 6.0 includes breaking Hard Fork that will be activated on height 1,280,000 (around 15:30 UTC, 13th of June 2021). It is important to complete all upgrade before that date.",1783006057902]