themachine
所属分类:其他
开发工具:GO
文件大小:0KB
下载次数:0
上传日期:2021-01-01 20:41:48
上 传 者:
sh-1993
说明: 去中心化组织管理,
(Decentralized Organization Management,)
文件列表:
CHANGES.txt (25, 2021-01-01)
LICENSE (34523, 2021-01-01)
cmd/ (0, 2021-01-01)
cmd/themachine-cli/ (0, 2021-01-01)
cmd/themachine-cli/main.go (2469, 2021-01-01)
cmd/themachine/ (0, 2021-01-01)
cmd/themachine/main.go (1319, 2021-01-01)
go.mod (371, 2021-01-01)
go.sum (33408, 2021-01-01)
internal/ (0, 2021-01-01)
internal/compute/ (0, 2021-01-01)
internal/compute/compute.go (1228, 2021-01-01)
internal/compute/compute_test.go (284, 2021-01-01)
internal/crypto/ (0, 2021-01-01)
internal/crypto/crypto.go (2771, 2021-01-01)
internal/crypto/crypto_test.go (890, 2021-01-01)
internal/crypto/hdkeys.go (3211, 2021-01-01)
internal/crypto/hdkeys_test.go (1961, 2021-01-01)
internal/db/ (0, 2021-01-01)
internal/db/db.go (1692, 2021-01-01)
internal/db/db_test.go (1084, 2021-01-01)
internal/db/keys.go (2038, 2021-01-01)
internal/db/transactions.go (1905, 2021-01-01)
internal/keystore/ (0, 2021-01-01)
internal/keystore/keys.go (4528, 2021-01-01)
internal/keystore/keys_test.go (869, 2021-01-01)
internal/network/ (0, 2021-01-01)
internal/network/connection.go (2043, 2021-01-01)
internal/network/handler.go (4795, 2021-01-01)
internal/network/network.go (5642, 2021-01-01)
internal/network/network_test.go (275, 2021-01-01)
internal/transaction/ (0, 2021-01-01)
internal/transaction/crypto.go (2889, 2021-01-01)
internal/transaction/io.go (9798, 2021-01-01)
internal/transaction/transaction.go (1879, 2021-01-01)
... ...
# P2P Storage and Computing For Organizations
This project aims to provide a foundation for decentralized organization governence system.
## Usage
To run tests:
go test ./... -covermode=count
To build:
go build -o themachine cmd/themachine/main.go
To run:
./themachine
## Notes:
- Payment (or burning) should be required for Genesis transactions to avoid spam.
- Payment should be required for Computation requests.
- A node would have its own keys plus keys provided by organizations of which it is a member
- With a Genesis transaction an organization is created.
- Organization assigns keys to already existing nodes.
- Transactions requires "targets" (addressed keys) to sign it as a prerequisite before saving.
- Transactions are of many types, which basically hold data like a file system.
## TODOs:
Current state is just a draft. Many TODO candidates include:
- Complete syncronization process
- Switching to libp2p or devp2p for networking
- Switching to BLS for signatures to keep multi-signed transactions small in size
- Key distribution infrastructure for keys derived by organizations
- Consensus mechanism for determining valid transactions
- Forming optimal genesis and rule structures
- Introduce DHT and Sharding
- Computation infrastructure (sandbox, language, remote calls)
- Complete Web UIs
- Payment token for computation. Consider ERC-20
近期下载者:
相关文件:
收藏者: