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

近期下载者

相关文件


收藏者