ref-fvm
ref-fvm copied to clipboard
Reference implementation of the Filecoin Virtual Machine
In addition to ints/floats, wasm now has a special "externref" type for referencing objects outside of the VM. Possible use-cases: - IPLD objects/blocks. This could be safer (and likely more...
FVM actors expose a single entrypoint/mailbox, however in practice they expose multiple behaviours to callers. Callers need to know how to pack/template messages and their arguments to invoke those behaviours....
See https://github.com/ipld/edelweiss. ## Original request > Adapted from our RFP. We are seeking to adopt or develop technology and components that can serve as an Interface Description Language for the...
The EVM has two features to allow extension with native code, usually for performance: 1. Custom opcodes: The EVM makes it relatively easy to add new opcodes. These are usually...
Use-cases: 1. Async callbacks (and, in general, asynchronous messaging). 2. Programmable conditions. E.g., "this voucher is only valid when....". 3. Capabilities. A closure can be used to grant transferable access...
# Capabilities A capability is an "object" that grants permission to perform some set of operations. Usually, it is an object that is _acted upon_ to perform said set of...
While users can coordinate storage of large datasets with Filecoin, actors can't directly access this state as it's not universally available. However, that doesn't mean the data is completely inaccessible....
Actors could post "bounties" to some bounty actor requesting some operation/lookup on a CID. There are many ways to "fulfill" bounties but they generally fall into one of two main...
The largest problem plaguing blockchain systems is throughput. While sharding is the most general solution, it: 1. Doesn't take advantage of potential parallelism on within a single machine. While a...
This is a variant of the "trusted valdiators" approach in filecoin-project/ref-fvm#780. Given some form of sharding/side-chain feature, storage "pools" (groups of storage providers) with high-bandwidth links to each other could...