算法inGolang:Breadth-firstsearch(BFS、广度优先搜索)最短路径问题Shortest-pathproblem从A到F点有多条路径解决问题的算法Breadth-firstSearch(广度优先搜索)将问题建模为图(Graph)通过B
密码学原理比特币中主要用到了密码学中的两个功能:哈希和签名。哈希密码学中的哈希称为Cryptographichashfunction,具有三个性质:collisionresistance(哈希碰撞)和Hiding、puzzlefriendly比特币中用的哈希函数是:SHA-256,即
Rust编写自动化测试一、编写和运行测试测试(函数)测试:函数验证非测试代码的功能是否和预期一致测试函数体(通常)执行的3个操作:准备数据/状态运行被测试的代码断言(Assert)结果解剖测试函数测试函数需要使用test属性(attribute)进行标注
Web3学习之去中心化交易所(DEX)去中心化交易所(DEX)稳定币、交易所、借贷是DeFi领域的三大支柱交易所证券交易所期货交易所加密资产交易所中心化交易所去中心化交易所区块链中的交易所指的是加密资产交易所中心化交易所排名Top加密货币现货交易所https://
参考资料:1.BitcoinandCryptocurrencyTechnologiesAComprehensiveIntroduction2.以太坊白皮书、黄皮书,源代码3.Solidity文档大纲:比特币密码学基础比特币的数据结构共识协议和系统实现挖矿算法和难度调整
Rustasync编程AsynchronousProgramminginRust:https://rust-lang.github.io/async-book/中文书名《Rust异步编程指南》:https://github.com/rustlang-cn/async-bookRus
使用AsyncRust构建简单的P2P节点P2P简介P2P:peer-to-peerP2P是一种网络技术,可以在不同的计算机之间共享各种计算资源,如CPU、网络带宽和存储。P2P是当今用户在线共享文件(如音乐、图像和其他数字媒体)的一种非常常用的方法。Bittorre
RustAsync简易教程课程内容异步编程的概念同步、多线程、异步的例子理解Async理解Future最后一个例子一、异步编程的概念并发与并行并发(concurrency)是指程序不同部分可以同时不按顺序的执行且不影响最终结果的能力。而同时执行多个任务是并行(par
Rust高级特性主要内容不安全Rust高级Trait高级类型高级函数和闭包宏一、不安全Rust匹配命名变量隐藏着第二个语言,它没有强制内存安全保证:UnsafeRust(不安全的Rust)和普通的Rust一样,但提供了额外的“超能力”UnsafeR
《Rust编程之道》学习笔记一序Rust语言的主要特点系统级语言无GC基于LLVM内存安全强类型+静态类型混合编程范式零成本抽象线程安全程序员的快乐何谓快乐?真正的快乐不仅仅是写代码时的“酸爽”,更应该是代码部署到生产环境之后的“安稳”。程序的三大定律程序必须正确
算法inGo:BinarySearch(二分查找)BinarySearch(二分查找)BinarySearch(二分查找)猜数1、2、3、4、5、6、7、8排好序一个集合,先从中间开始猜,根据提示就可以排除一半,在剩余的一半里,再从中间开始猜,依此类推,这就是二分查找。Bi
Web3学习之GAS机制与手续费详解GAS机制GAS机制是一个比较重要的一个东西,因为我们在传统的开发里面就没有这个东西。GAS是一个特有的EVM的一个计价方式。因为在程序里面有一个问题叫图灵死机的问题。就是你没有办法证明一个程序,它是可以终止。我们在写代码的时候,例如我们写了一个赋
Web3学习之钱包与链上交易速度问题以及与传统交易系统的对比钱包账号管理工具,进行签名发起交易(管理助记词、私钥)钱包MetamaskSuietBraavosPhantomSubWallet我们在发起交易的时候,都需要用私钥去签名,这个工作其实就是钱包在帮我们做。Web3
模式匹配模式模式是Rust中的一种特殊语法,用于匹配复杂和简单类型的结构将模式与匹配表达式和其他构造结合使用,可以更好地控制程序的控制流模式由以下元素(的一些组合)组成:字面值解构的数组、enum、struct和tuple变量通配符占位符想要使用模式,需要将其与某个值
Vara入门实战安装https://get.gear.rs/https://wiki.gear-tech.io/docs/node/setting-up/install-with-pre-build-binarycurlhttps://get.gear.rs/gear-v1.4.1
在手把手教你实现Bank智能合约这篇文章中,我们认真拆解了需求,罗列了相关的知识点,已经实现了基于权限控制的存款和取款逻辑。这篇文章,我们会提升难度,不仅仅要实现功能,还要思考怎么合理的去设计一个合约。
这是一个2016年1月14日,VitalikButerin,AlexVandeSande创建的提案。是为了防止在输入或者更改地址的情况下出现人为的输入错误,巧妙的利用十六进制数字的大小写进行了检验,以确定这是一个正确的转账地址,没有人为的输入错
CompoundV2也和AaveV2很相似,有部分区别,但感觉是很多地方相似的,采用的设计逻辑都是由很多相似的地方的。下面依旧从行为的方面进行介绍。借贷Compound的借贷没有像AaveV2那样有闪电贷、浮动利率借贷、稳定利率借贷那么多种,只有一个浮动利率借贷。和Aave
比特币开发系列 - 1 序列化
扫一扫 - 使用登链小程序
107 篇文章,289 学分
3 篇文章,274 学分
55 篇文章,237 学分
13 篇文章,206 学分
16 篇文章,163 学分