[{"data":1,"prerenderedAt":90},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fcore-tech\u002Fprogramming-beam":3,"docs-surround-\u002Fdocs\u002Fcore-tech\u002Fprogramming-beam":80},{"id":4,"title":5,"body":6,"description":12,"extension":72,"image":73,"meta":74,"navTitle":73,"navigation":75,"path":76,"seo":77,"stem":78,"__hash__":79},"docs\u002Fdocs\u002Fcore-tech\u002FProgramming-Beam.md","Programming Beam",{"type":7,"value":8,"toc":69},"minimark",[9,13,16,25,28],[10,11,12],"p",{},"The following series of articles starts the documentation process for Beam project.",[10,14,15],{},"Beam is a Mimblewimble implementation done from scratch in the C++ programming language.",[10,17,18],{},[19,20,24],"a",{"href":21,"rel":22},"https:\u002F\u002Fgithub.com\u002FBeamMW\u002Fbeam\u002Fwiki\u002FProgramming-Beam-Terms-and-Concepts",[23],"nofollow","Key Terms and Concepts",[10,26,27],{},"Beam project can be divided into the following logical modules:",[29,30,31,45,57,62],"ol",{},[32,33,34,38,39,44],"li",{},[19,35,37],{"href":36},"","P2P and networking",". A lower level implementation of the communication mechanisms. There are several different types of communications: Node2Node, Node2Wallet and Wallet2Wallet. The implementation of the P2P infrastructure can be found ",[19,40,43],{"href":41,"rel":42},"https:\u002F\u002Fgithub.com\u002FBeamMW\u002Fbeam\u002Ftree\u002Fmaster\u002Fp2p",[23],"here",".",[32,46,47,50,51,56],{},[19,48,49],{"href":36},"Cryptography and Core elements",". All cryptographic primitives and necessary building blocks are implemented in the ",[19,52,55],{"href":53,"rel":54},"https:\u002F\u002Fgithub.com\u002FBeamMW\u002Fbeam\u002Ftree\u002Fmaster\u002Fcore",[23],"core"," of the project",[32,58,59],{},[19,60,61],{"href":36},"Beam Node",[32,63,64],{},[19,65,68],{"href":66,"rel":67},"https:\u002F\u002Fgithub.com\u002FBeamMW\u002Fbeam\u002Fwiki\u002FProgramming-Beam-Wallet",[23],"Beam Wallet",{"title":36,"searchDepth":70,"depth":70,"links":71},2,[],"md",null,{},true,"\u002Fdocs\u002Fcore-tech\u002Fprogramming-beam",{"description":12},"docs\u002Fcore-tech\u002FProgramming-Beam","C5u43Dgik1RJGq6WoPB0u9arni-zY7hW6cVh1U8HjIU",[81,86],{"title":82,"path":83,"stem":84,"description":85,"children":-1},"Payment Confirmation (proof)","\u002Fdocs\u002Fcore-tech\u002Fpayment-confirmation-(proof)","docs\u002Fcore-tech\u002FPayment-confirmation-(proof)","Before describing the Payment confirmation - some basic definitions, concepts and disambiguations.",{"title":87,"path":88,"stem":89,"description":36,"children":-1},"Programming Beam Terms And Concepts","\u002Fdocs\u002Fcore-tech\u002Fprogramming-beam-terms-and-concepts","docs\u002Fcore-tech\u002FProgramming-Beam-Terms-and-Concepts",1783006078046]