some technical libraries
mixing software
https://github.com/pkalogiros/AudioMass
3D
https://sandbox.babylonjs.com/
https://juejin.cn/post/6844903615438553096
react three fiber
https://zhuanlan.zhihu.com/p/103666502
https://www.youtube.com/watch?v=dDod69QrL9U
An interface to obtain NFTs on all chains of the user
https://unidata.app/guide/assets/ethereum-nft/#live-demo
3D model compression
https://github.com/facebookincubator/FBX2glTF
https://github.com/CesiumGS/gltf-pipeline
https://github.com/pmndrs/gltfjsx
If the fbx is imported, use the first one to directly transfer + press, and then use the third one to press again
If it is glb/gltf, use the second compression, and use the third compression
blockchain
https://web03-1252477692.cos.ap-guangzhou.myqcloud.com/utils/eth-contract-request/index.html
https://tiancai-team.notion.site/55f86480a69d41329611c50040403a3d
zkopru,aztec,tornado cash
manufacturing data
https://www.fastmock.site/mock
faker.js
Audio Fingerprinting
https://github.com/worldveil/dejavu/tree/e56a4a221ad204654a191d217f92aebf3f058b62
GAS FEE
https://ethereum.org/zh/developers/docs/gas/
SOLANA
https://docs.hyperspace.xyz/hype/trading-on-hyperspace/core-features/integrated-marketplaces
FLOW
https://tiancai-team.notion.site/Flow-40e83b56044c4efa82bce9cb472d0652
forum library
https://github.com/discourse/discourse
What can JS do
https://www.zhihu.com/question/20796866
game development
https://learn.unity.com/pathways
some computational theory
Symbolic Algebra, Cellular Automata, General Register Machine, Lambda Checking, Turing Machine, Recursive Function
Finite state machines are equivalent to standard regular expressions
So this meaning is that the program cannot be infinitely long, even if there are more than one billion lines of code like the operating system, it is still limited
Infinitely long program is a super Turing machine
In computability theory
, if a set of rules for manipulating data (such as instruction sets
, programming languages
, cellular automata
) can be used to simulate any Turing machine
, then it is Turing complete
.
some distributed game theory
Update the overall state of the universe to AR in 10 minutes
Sync with each other via P2P within 10 minutes
The same is true for games, as long as the nodes are open source. A long time ago, the Arweave ecology dragged the key into the webpage to use it. I couldn't understand it, and felt that the security was low. Only later did I realize that the webpage was hosted on Arweave, which is even safer than MetaMask in this regard. Arweave txid is an MD5 and proof of open source code. As long as the downloaded data is ok, this code is a safe code that everyone uses
There are two types of objects that players interact with in the game. One is to interact with the game itself, such as cutting down trees to collect resources, killing monsters to score points, and using resources to upgrade weapons and characters. The other is to interact with players, winning and killing Another player or team up with other players to kill another pair of players. Each action depends on the value accumulated by the player in the previous step, so interacting with the game environment can delay updating the state, but the real-time action of interacting with other real players (an action that changes the value is equivalent to a transaction) The state needs to be updated in real time .
The private key is stored in the memory, and the transaction can be sent without clicking confirmation on the user UI
Oh, that is to put the private key on the client, and then automatically sign
users are insensitive
P2P docking is possible. Because Quzhongxihua game requires key signature, it must be signed at a coordinate, and the opponent’s robbing to that coordinate is also the result of the signature, and the angle of shooting is also the result of the signature. Getting shot and losing blood is all P2P communication, constantly shaking hands and generating consensus. If the order of transactions is disturbed, the consensus will fail. But the transaction is finally uploaded to the AR consensus is deterministic
The rendering of the game must be local and does not need to be considered by the server. All I can think of is that your character kills the opponent's character. This needs to be synchronized by the server calculation, such as position and blood volume.
Games are more suitable, such as CS, the game client is still needed. After online, all instructions generated by game signature can be uploaded to AR. Client consensus is based on AR data
If Arweave can solve the real-time performance and achieve smooth transaction status updates, then it will be invincible in chain games
The second-tier applications built are all real-time, real-time experience, and delayed consensus. But this delay does not affect the final consensus, it is iterative follow-up in a streaming manner, so the user consensus is insensitive
[External link picture transfer failed, the source site may have an anti-theft link mechanism, it is recommended to save the picture and upload it directly (img-FWT1TGaU-1663693114793)(https://s3-us-west-2.amazonaws.com/secure.notion -static.com/b7230908-aa01-4643-8f53-53f0ae5da8c8/Untitled.png)]
Upgrades are done in real time first. The real-time world is always 10 minutes faster than the blockchain world, but no matter how much real-time throughput is, it will be fixed on the blockchain after 10 minutes. So what to do to upgrade, do it first, and all actions will be stored on the chain
something happened. A delay of 24 hours (T+1) is a traditional bank, and the delay of the blockchain is 10 minutes. It is very important whether the reconciliation consensus can be completed within minutes. Metaverse composability in 10 minutes
It’s very suitable for open world games.
Every time you enter it, it’s different. It depends on everyone’s operation. For example, if I break a piece of glass, the glass that others see when they come in will be broken. Unless someone spends money to repair it, it will Like Ethereum's world state, one changes the state of the environment and all states change.
Synchronize to the latest block of the game (ar latest block) everyone's status is consistent
This program of synchronization and calculation is the smart contract
In online game development, should frame synchronization or state synchronization be selected? You will understand after comparing
https://mp.weixin.qq.com/s/uWPplrCKpAe2gZU0YUXBqQ
The role of the chain is that everyone in the world can generate and verify
The bad thing about traditional games is verifiability. Things are also generated according to the will of the company, instead of defining a rule for everyone to build
Multimedia Authoring Engine
https://cloud.tencent.com/product/cme?from=10680
Live webrtc solution
https://www.zhihu.com/question/25497090
CPU technology
distributed storage
My definition is to allow the network to stably store data that exceeds the storage capacity of the node itself. There are three main issues: Proof of Publish, which ensures that interested parties can see the data when the data is uploaded (the main purpose of DAS), and Proof of Storage, which ensures that the data is stored somewhere on the network, that is, the data not be lost. Proof of Retrievability, which means that when the client needs to read data, it can read it (even if some nodes maliciously do not share data, withholding attack)
[External link picture transfer failed, the source site may have an anti-theft link mechanism, it is recommended to save the picture and upload it directly (img-H8B6mKjO-1663693114794)(https://s3-us-west-2.amazonaws.com/secure.notion - static.com/f894a89a-5e95-4a32-adde-fa634ff167fd/Untitled.png)]
Monolith means monolithic, single-chip chain
my chain is the project's own chain
https://mp.weixin.qq.com/s/nGwUfCh6c3qMVcnLAQc-8A
[External link picture transfer failed, the source site may have an anti-theft link mechanism, it is recommended to save the picture and upload it directly (img-kyrzUkms-1663693114794)(https://s3-us-west-2.amazonaws.com/secure.notion - static.com/9b7bc39b-d961-42ca-ae60-7322872393ed/Untitled.png)]
books
Structure and Interpretation of Computer Programs
CLRS,Introducion to Algorithms
DDIA,Designing Data Intensive Applications
HoTT,Homotopy Type Theory
https://github.com/DeathKing/Learning-SICP
Data Intensive Applications – Chinese Version.pdf
Introduction to Algorithms Chinese Version Answers.pdf
Introduction-to-Algorithm-4th.pdf
Introduction to Algorithms.pdf
https://chengzhaoxi.xyz/e72737e4.html
http://www.cs.cmu.edu/~rwh/courses/hott/
https://arxiv.org/pdf/1308.0729.pdf
https://aandds.com/categories.html
Abstract algebra Dummit and Foote pdf
Abstract Algebra, 3rd Edition ( PDFDrive ).pdf
In-depth understanding of computer principles
In-depth understanding of computer systems (Chinese clear).pdf .pdf)
RUSTlanguage learning
https://course.rs/profiling/performance/deep-into-move.html
https://rustwiki.org/zh-CN/rust-by-example/scope/move.html
documentation tool
mdBook
gitbook
Code vulnerability finding
review
Trail of Bits
National Technical Standards Laboratory
https://xlinux.nist.gov/dads/HTML/depth.html
UK policy to support innovation
https://uk.fi-group.com/wp-content/uploads/sites/7/2021/10/evidence-for-innovation-strategy.pdf