区块链
文章平均质量分 53
「已注销」
这个作者很懒,什么都没留下…
展开
-
Solidity 实战 -- 众筹合约
pragma solidity ^0.4.0;contract demo { struct funder { // 捐赠者地址 address funderAddress; // 捐赠者捐赠的金钱 uint Tomoney; } // 受益人对象 struct needer { // 受益人地址 address Neederaddress; // 受益人的目标原创 2022-02-09 21:12:57 · 518 阅读 · 0 评论 -
Solidity 教程
Soliditypragma solidity ^0.4.0;contract demo { string name = "chj"; function getName() view public returns(string) { return name; } function setName(string _name) public { name = _name; } // 相当于仅是一个普通函数,不会改变值,单原创 2022-02-09 20:37:27 · 732 阅读 · 0 评论 -
IPFS 入门笔记
IPFS 入门笔记Filecoin 与 IPFS 关系Filecoin 是运行在 IPFS 上面的一个激励层概述在搭建去中心化应用 DAPP 时,目前广泛采用的方式是: 1. 仅在区块链中存放哈希值 2. 文件数据存储在 IPFS 中而对于跨链传递信息和文件,使用 IPLD。目前 IPLD 组件,已经实现了将以太坊智能合约通过 IPFS 存储,在以太坊交易中只需存储这个连接IPFS 协议栈身份层和路由层:构建了一个分布式哈希表 DHT。通过 DHT 中的身份信息存储这个网络里的资源原创 2022-02-02 21:25:58 · 11684 阅读 · 0 评论 -
Web3js 小笔记
Web3js区块链是一个由区块组成的列表,这些块的内容基本是交易记录,每个交易都有一个附加的交易日志,事件结果存放在交易日志里。合约发出的时间,可以使用合约地址访问基本使用入门认知let Web3 = require("web3")let web3 = new Web3(new Web3.providers.HttpProvider("HTTP://127.0.0.1:8545"))console.log(web3)查看 web3 连接的节点信息let Web3 = require("w原创 2022-01-24 20:24:35 · 10255 阅读 · 2 评论 -
Rust 实现简单区块链
85 行 Rust 实现一个简单的区块链概述这篇文章只是把之前写的 C 语言区块链用 Rust 实现了下,并且使用了 md5 作为哈希函数。本文只是为了 Rust 练手,不得不说这语言学起来难但是用起来真爽哈哈哈区块链 = 由区块顺次连接形成的链Cargo.toml[dependencies]chrono = "*"rust-crypto = "^0.2"组成区块#[derive(Debug)]struct Block { prevHash: String,原创 2021-12-18 16:00:59 · 6613 阅读 · 0 评论 -
区块链入门笔记
区块链区块组成区块头(Head):记录当前区块的特征值区块体(Body):实际数据区块头包含了多项特征值生成时间实际数据(即区块体)的哈希上一个区块的哈希...简单图示Hash 的不可修改性区块与哈希是一一对应的,每个区块的哈希都是针对"区块头"(Head)计算的。也就是说,把区块头的各项特征值,按照顺序连接在一起,组成一个很长的字符串,再对这个字符串计算哈希。Hash = SHA256(区块头)采矿区块链的发明者中本聪(这是假名,真实身份至今原创 2021-11-30 12:29:20 · 4691 阅读 · 1 评论 -
C 语言实现简易区块链
C 语言实现简易区块链总结:C 语言真不是我这种菜鸡所能驾驭的…无奈哈希函数太麻烦,就采用 base64 替代下哈希函数吧,其他符合区块链理论#include <stdio.h>#include <string.h>#include <time.h>#include <stdlib.h>// base64 编码static const char *ALPHA_BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcd原创 2021-11-29 23:25:27 · 6517 阅读 · 5 评论