#add-on #blockchain #decentralization #bitcoin

app rust-blockchain

适用于应用程序插件的一个简单的区块链实现

1 个不稳定版本

0.1.0 2021年3月14日

#38#去中心化

自定义许可

13KB
258

Rust-区块链

在Rust中实现的区块链加密货币模型。

要开始

git clone https://github.com/j0fiN/rust-blockchain
cd rust-blockchain
cargo run

执行后,您的终端应输出以下内容。

[
    Block {
        prevhash: "",
        transaction: Transaction {
            amount: 100.0,
            payer: PublicKey([212, 228, 66, 151, 84, 100, 15, 69, 176, 15, 174, 89, 213, 77, 1, 197, 165, 14, 211, 66, 26, 195, 82, 173, 80, 62, 245, 2, 238, 119, 27, 111]),    
            payee: PublicKey([212, 228, 66, 151, 84, 100, 15, 69, 176, 15, 174, 89, 213, 77, 1, 197, 165, 14, 211, 66, 26, 195, 82, 173, 80, 62, 245, 2, 238, 119, 27, 111]),    
        },
        ts: 2021-03-12T23:27:21.159007300+05:30,
    },
    Block {
        prevhash: "2c127d95f718dacab98f43ae1d7c3d723c0255f4eba111b2dd56930f87651169",
        transaction: Transaction {
            amount: 1200.0,
            payer: PublicKey([0, 108, 242, 50, 94, 62, 119, 120, 34, 42, 236, 105, 155, 216, 125, 152, 45, 178, 243, 105, 244, 173, 234, 85, 227, 221, 1, 118, 171, 197, 22, 10]),
            payee: PublicKey([161, 164, 235, 77, 164, 93, 133, 27, 245, 112, 95, 17, 221, 74, 219, 99, 1, 129, 8, 231, 243, 159, 80, 130, 170, 206, 165, 194, 110, 75, 217, 105]),
        },
        ts: 2021-03-12T23:27:21.161052100+05:30,
    },
]

将其作为您应用程序的插件进行开发

代码(main.rs) 文档
::::new() 默认情况下,使用创世块构建区块链。
钱包::钱包::new() 构建具有数字签名组件的节点。
萨托什.create_transaction(1200.,notildore.pub_key) 构建交易对象并对其进行签名,然后返回交易、签名和nonce。
notildore.verify_and_add(transaction,萨托什.pub_key,sig,nonce, true, &mutblockchain) 在附加区块的同时进行交易验证

测试

cargo test

未来更新

结论

如果您想使其更好,请贡献,或者如果您喜欢它,请⭐仓库!

依赖项

~6.5–9MB
~103K SLoC