区块链
文章平均质量分 55
令狐壹冲
这个作者很懒,什么都没留下…
展开
-
substrate轻松学3:substrate构建一条链的体验
substrate搭建一条链原创 2022-07-04 14:24:30 · 2970 阅读 · 1 评论 -
substrate轻松学2:区块链与substrate
substrate轻松学2,区块链和substrate的关系原创 2022-06-28 15:53:26 · 3236 阅读 · 0 评论 -
substrate轻松学1:前言
substrate轻松学系列,让你轻松学会用substrate开发区块链原创 2022-06-18 16:15:08 · 3315 阅读 · 1 评论 -
使用truffle开发Dapp
介绍Truffle 是一个在以太坊进行 DApp 开发的世界级开发环境、测试框架。安装truffle在安装truffle之前需要安装nodejs,安装后通过如下命令安装truffle:sudo npm install -g truffle安装过程中可能会报错,如果报错则执行如下命令升级nodejs:sudo npm install -g n sudo n stable truffle安装完成后用如下命令检查:truffle -v写合约我们写一个简单的投票合约,如下:prag原创 2020-12-19 12:48:55 · 4186 阅读 · 18 评论 -
以太坊Dapp开发之完整demo
编写智能合约pragma solidity >=0.4.22 <0.7.0;contract Storage { uint256 number; constructor() public { number = 1; } function store(uint256 num) public { number = num; } function retrieve() public view retur原创 2020-12-19 12:47:14 · 2220 阅读 · 1 评论 -
015 Rust异步编程录制阶段性结束和Rust后续学习建议
前言到目前为止,基本算是把Rust异步编程书中现有的内容录制完成了,结合之前录制的Rust程序设计语言(基础与进阶),Rust拾遗,Rust小项目等,基本能帮助大家构建基本的Rust开发能力。本文主要是讲讲后续进行Rust深入学习的思路以及我后续的一些计划。后续学习思路建议后续的学习思路,我觉得可以从以下几个方面去进行:异步编程方面:通过之前的Rust异步编程视频的学习,其实可以让大家对异步有一个初步的了解,也基本上能具有自学的能力。那么要在异步编程方面更深入的学习,主要还是futures、t原创 2020-07-26 18:13:03 · 347 阅读 · 1 评论 -
010 Rust网络编程,cargo构建脚本介绍
说明此章节并不是只有Rust网络编程的内容,但是由于后续的例子有些依赖于此知识点,所以放在Rust网络编程系列中做简单介绍。参考资料主要是官方文档《Cargo之书》。介绍在实际的项目中,有些包需要编译第三方非Rust代码,例如 C库;有些包需要链接到 C库,当然这些库既可以位于系统上,也可以从源代码构建。其它的需求则有可能是需要构建代码生成 。在Cargo中,提供了构建脚本,来满足这些需求。指定的build命令应执行的Rust文件,将在包编译其它内容之前,被编译和调用,从而具备Rust代码所依赖原创 2020-05-08 22:39:42 · 809 阅读 · 0 评论 -
Libra协议:关键概念
Libra区块链是一个加密认证的分布式账本,它主要基于Libra协议。Libra区块链由分布式网络中的验证者节点维护。验证者通过共识协议来维护区块链上的交易达成一致。Libra测试网就是Libra core的原型的示例。交易和状态Libra协议的核心有两个概念,分别是交易和状态。在任何时刻,区块链都有一个“状态”。状态实际上代表着当前时刻的数据快照。执行交易会改变状态。交易Libra区块...原创 2019-06-25 17:48:33 · 710 阅读 · 0 评论 -
哈希函数是什么,在区块链中有什么用
哈希函数是什么,在区块链中有什么用哈希函数是什么?哈希函数,又叫散列函数、散列算法,是一种从任何一种数据中创建小的数字“指纹”(也叫做摘要)的方法。什么意思呢?就是说,你输入任何长度、任何内容的数据,哈希函数输出固定长度、固定格式的结果,这个结果类似于你输入数据的指纹。只要输入发生变化,那么指纹一定会发生变化。不同的内容,通过哈希函数得到的指纹不一样。这就是哈希函数。 ...原创 2018-10-13 22:20:24 · 11391 阅读 · 1 评论 -
以太坊账户模型分析
1、引言 区块链的本质是一个分布式的数据库。因此不同时刻的用户数据的写入对应着不同的状态。比特币使用UTXO来表示状态的转移,而以太坊使用账来表示状态的转移。2、账户 以太坊中存在两种账户,分别是外部账户和合约账户。外部账户EOA:一般自然人分配的账户,被私钥控制且没有任何代码与之关联。合约账户CA:给智能合约分配的账户,被合约代码控制且有代码与之关联。 账户在源码中...原创 2018-05-30 11:04:25 · 6796 阅读 · 0 评论 -
HASHGRAPH 共识算法详解
摘要:本文通过hashgraph上的一系列例子来说明Swirld hashgraph共识算法。通过结合图形来解释算法详细的步骤,包括算法的核心思想,创建交易以及达成共识和时间戳等。上图就是一个哈希图,随着时间的增长而增加,每个参与者在内存中都保存了一份哈希图的拷贝。上图中,我们假设网络中有四个节点ABCD(分别对应Alice, Bob, Carol, Dave)。每个节点开始时都会创建一个even...翻译 2018-05-12 10:48:08 · 3049 阅读 · 3 评论 -
非对称加密及RSA算法
非对称加密及RSA算法 最近在学习区块链相关的知识,发现其保证去中心化的一个重要的手段就是基于密码学中的非对称加密。何为非对称加密?在回答这个问题之前,我觉得有比说一下对称加密。所谓对称加密,就是加密和解密都使用同一个密钥。那么很显然,非对称加密就是加密和解密使用不同的密钥。非对称加密有两个密钥:公钥和私钥,公钥是公开的,私钥是私密的,公钥加密的可以用私钥解开,私钥加密的东西可原创 2018-01-28 21:37:21 · 331 阅读 · 0 评论