- 博客(172)
- 收藏
- 关注
原创 The Web3 社区 Web3 产品经理课程
在“币圈一天,人间一年”的Web3行业中,市场瞬息万变,项目迭代速度快,生命周期短,对产品经理和项目经理的要求极高。然而,目前行业内同时具备产品经理技能、项目管理思维、以及熟练掌握Web3各个类型产品专业知识的复合型人才严重短缺。
2024-07-12 12:37:50
1389
转载 Savour(SavourDao) NFT 分析产品设计方案细节
本产品主要是对 NFT 的合约创建,NFT mint 和 NFT 交易的数据进行抓取,做数据统计分析,给用户推荐高价值的 NFT。业务规则包含,巨鲸钱包地址监控,有价值的 NFT 项目监控,高价值的单品 NFT 监控,NFT 价值分析,NFT 稀有度分析等。
2022-12-03 22:06:59
324
转载 Savour(SavourDao) Mpc 钱包技术解决方案
MPC 是使用多方计算的方式各个节点产生密钥分片,各节点自行托管密钥分片,由于完整的密钥没有在整个网络中出现过,只要确保阀值节点的密钥分片不泄漏,钱包就是安全的。
2022-12-03 22:01:34
1029
转载 代码结构设计得最好的多链支持的 HD 钱包服务端代码
这是一个支持多链的 HD 钱包的服务端代码,包含对接个链的 wallet 模块,rpc f服务端,代码设计是清晰,规整;今天我把他推荐给大家使用。
2022-09-11 18:27:04
500
转载 vue的函数组件(function)-文章来自问我社区
什么是函数式组件函数组件是使组件无状态(没有data)和无实例(没有this上下文)。也没有生命周期方法,它只是一个接受一些 prop 的函数,他们用一个简单的 render 函数返回虚拟节点使它们渲染的代价更小。函数组件的多种形式(1)、只关注样式函数组件,可以借助template实现单文件组件function.vue<template functional> <ul> <slot/> <li v-for="ite
2022-03-13 12:51:51
7615
原创 问我学院联合天津椭圆曲线科技(原木姜子科技)和链眼社区共同开源涉及商城,内容平台等业务板块的代码多套
一. 关于本次开源本次开源一共 7 套代码,涉及业务板块主要有商城业务,内容平台业务,录播平台和小型博客系统。其中大部分代码为商城代码,商城代码一共有 5 套,内容平台加录播平台一套,小型博客系统一套。代码的开源主账号为问我学院发起人郭世江的 github 账号。7 套代码中,有 5 套是比较完整的,业务逻辑和代码逻辑没有什么太大的问题,其中有两套代码是半成品。完整的项目代码是市集网站(shiji_web),市集后端代码(ganji), 哥伦布区块链商城(columbus), 小型博客系统(we_gu
2022-01-23 21:44:42
208
原创 天津椭圆曲线科技(原木姜子科技)市集商城代码开源
一. 市集简介市集是由天津木姜子科技知鱼定制技术团队开发的一款商城类 SAAS 平台应用,用户可以在 15 分钟内就可以开通自己的商城,目前客户端应用包含 APP,微信小程序,支付宝小程序, H5 网页应用和PC 端。二. 为什么要做市集市集有三大优势:客户之间的数据共享,没有开发成本,客户可以一键上线自己的商城,这是市集最突出的三个优势力。市集还有其他更多的优势,如:积分购买,拼团购和积分奖励,这三个功能,用户不需要花一分钱就可以购买商品。积分够买:用户只需要邀请其他人下载 APP ,就能获得积分
2022-01-23 21:12:25
354
原创 一款零JS代码的 PC 端商城平台,包含用户端和管理端
1.为什么选择开源本项目是一个外包项目,但是项目做完了,项目方不要了。这个项目有当时做的时候闹了几个乌龙事件,当时客户要的是零 JS 代码,但是我们确做偏了。第一次提交给客户的代码含有好多好多 JS ????。项目合同期是 2 个星期,但是项目确历时了 1 个多月。为什么这样呢,其实这个项目代码还有一版后端 golang 写的,前端是 Vue,Golang 写的那版不符合客户要求,里面包含好多好多 JS ????,后来才改成用 Django 来写,所以时间故而就拉长了。Golang 开发的那版,我们
2022-01-22 14:17:48
1227
原创 一款适合个人的小型博客系统
小型博客系统,效果图如下PC 端效果.:手机端效果.:1.项目介绍整个项目是 Python 的 Django 框架编写,项目包含 PC 网页端,H5端。2.使用该代码部署自己的博客条件-友链到该代码仓库,并把 问我学院: http://www.wenwoha.com; 链眼社区:https://chaineye.info/; 币家:http://coinfamily.cc/ 做为友链3.代码部署在部署代码前,你需要安装 python 3.8 以上版本,Mysql 数据库和 Redis
2022-01-22 00:11:46
1378
原创 一个可直接使用的轻量级博客开源系统
1.项目介绍整个项目是 Python 的 Django 框架编写,项目包含 PC 网页端,H5端和操作后台,目前开源代码为 PC 端,后续会陆续开源移动端和操作后台,项目整体设计美观大气,用到的技术也是比较简单,适合个人博客使用,也适合改造成大型平台。和目前开源的博客或者内容平台差距比较大。2.为什么选择开源首先介绍一下我和我的团队,我是郭世江,多年的技术开发经验,我们团队叫问我社区,我和我的团队一起做了一个社区,叫做问我社区(http://www.wenwoha.com ),我们这个团队都是一群技术
2022-01-21 22:05:41
1665
转载 关于Mysql数据库索引你需要知道的内容
一. 数据库索引是什么数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。二. 索引的类别普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一(不可以有null)+ 表中只有一个 组合索引:多列值组成
2021-11-12 13:09:42
176
转载 以太坊智能合约规范问题
ERC20是一种代币标准,用于以太坊区块链上的智能合约。ERC20定义了一种以太坊必须执行的通用规则,如果在以太坊发行的代币符合ERC20的标准,那么交易所就可以进行集成,在它们的交易所实现代币的买卖和交易。ERC20中规定了transfer函数必须触发Transfer事件,transfer函数必须返回bool值,在进行余额判断时,应抛出错误而不是简单的返回错误,approve函数必须触发Approval事件。1、未触发Transfer事件functiontransfer(address_..
2021-07-20 17:48:48
606
1
原创 一文读懂 CBOR 简明二进制对象
1.简介简明二进制对象展现,英文缩写CBOR,全称是Concise Binary Object Representation,是一种提供良好压缩性,扩展性强,不需要进行版本协商的二进制数据交换形式。在很多区块链项目中都用到了这种编码方式,如我们熟悉的 filcoin。该编码格式轻量简洁,可以简单理解为二进制形式JSON 格式。CBOR格式可以与COAP协议组合使用,犹如HTTP+JSON。完整原文链接:http://www.wenwoha.com/blog_detail-150.html...
2021-04-04 23:38:31
3591
原创 filecoin python 离线地址生成和离线签名实现
原文链接:http://www.wenwoha.com/blog_detail-140.html
2021-01-16 12:52:57
1334
原创 Go语言,区块链公链,区块链钱包和区块链浏览器技术培训
为了让广大区块链技术爱好者更好地学习区块链技术,木姜子科技和问我学院联合推出区块链技术培训课程,为适应广大学员的的技术基础情况,我们将课程分为6个阶段。您可以参加其中任何一个阶段的学习,也可参与所有课程的学习;如果你没有任何基础,我们建议你学习整个体系的课程,如果你已经掌握其中的某一个阶段或者某几个阶段,建议您选择学习。课程简介本次课程是由木姜子科技和问我学院联合推出的区块链重磅课程,课程涵盖了从编程语言,密码学到区块链底层技术理论与实践。学完本次课程,您将掌握这些技术:go语言,js 和 Node
2020-05-11 14:54:59
936
转载 ElectrumX 环境变量
ElectrumX不使用命令行参数,而是由环境变量控制其行为。 仅要求提供少数几个,如果未指定,则其余的将具有合理的默认值。 有关资源使用情况的许多默认设置都是保守的。 我鼓励您对其进行review。注意设置适当的服务以能够连接到您的服务器。为了使互联网上的客户知道您提供的服务,您必须使用REPORT_SERVICES广告您的服务。一. 必要参数这些环境变量始终是必需的:这些环境变量始终...
2020-04-04 21:00:31
618
转载 ElectrumX 安装运行
ElectrumX 可以在任何版本的 unix上运行。在 MacOS 和 DragonFlyBSD 上也能成功运行。如果想在 Windows 上运行,需要改动一些代码。一.必要条件Python3: ElectrumX使用asyncio。 需要Python版本> = 3.7。aiohttp: 异步HTTP的Python库。需要版本 > = 2.0。pylru: Python LR...
2020-04-04 19:55:05
1086
原创 COSMOS 主链钱包离线地址生成和离线签名
一. 什么是 COSMOS严格来说,COSMOS 是一个独立并行区块链的分散网络,每个区块链都由BFT共识算法(如Tendermint共识)提供支持。换句话说,COSMOS 是一个新的区块链生态系统,可以相互扩展和互操作。 在 COSMOS 之前,区块链是孤立的,无法相互沟通。 它们很难构建,每秒只能处理少量事务。 COSMOS 通过新的技术愿景解决了这些问题。二. COSMOS 相关资料...
2019-12-22 22:13:03
2223
原创 (开源讲解)binance-chain 的 python-sdk 安装与使用
1.安装要求 python 版本为 3.6 以上,安装命令很简单,pip install python-binance-chain如果安装过程中出现问题,请按照 sec256k1-py, 此处提供一种安装 sec256k1-py 失败的解决方案。错误1:pkg-config包安装不成功这个错误是由于pkg-config缺失引起的,手动安装这个包错误2:secp256k1包安装不成功安...
2019-08-27 17:29:42
3954
原创 5G 引发的科技变革
移动通信是指通信双方至少有一方在移动环境下所进行的信息传输和交换, 这包括通信双方都在移动环境下的通信和移动物体和固定点之间的通信。移动通信是现代通信系统中不可或缺的组成部分, 移动通信的出现打破了通信与地点之间的固定关系, 它采用无线技术解决了因特网所不能解决的移动性, 使人们可以在移动中进行信息的获取和交互。它的发展与普及改变了社会, 也改变了人类的生活方式, 让人们领悟到时代高速信息化的气息...
2019-08-23 13:42:02
2475
原创 密码学发展简史
密码学早在公元前400多年就已经产生,人类使用密码的历史几乎与使用文字的时间一样长,密码学的发展大致可以分为 3 个阶段: 1949 年之前的古典密码学阶段; 1949 年至 1975 年密码学成为科学的分支; 1976 年以后对称密钥密码算法得到进一步发展,产生了密码学的新方向—公钥密码学。1976 年,W.Diffie 和 M.Hellman 在发表的文章“密码学的新方向”中首次公开提出了公钥...
2019-04-17 17:29:53
61413
原创 Omni-USDT钱包开发使用NodeJs离线签名
签名代码:function addPreZero(num){ var t = (num+'').length, s = ''; for(var i=0; i&amp;lt;16-t; i++){ s += '0'; } return s+num;}function usdtSign(privateKey, utxo, feeValue...
2018-12-21 15:26:31
3722
1
原创 blockchain-wallet-sdk中的助记词部分使用示例
开源项目的地址:https://github.com/guoshijiang/blockchain-wallet-sdk/可以看得出来,该项目仍在更新代码中,目前助记词和keystore部分的代码已经完成,下面咱们就来就SDK中的助记词生成部分进行简单的使用:目前该库支持生成12,15,18,21,24个不同语言的助记词,支持的语言有中文简体,中文繁体,英语,法语,日语,意大利语,韩语和西班牙...
2018-11-28 08:39:13
1967
原创 助记词
现在区块链市场上的大部分钱包,都是通过助记词来备份钱包的。当然也有不少的钱包是通过私钥来备份钱包的。不管是通过助记词备份钱包,还是痛私钥备份钱包,其实在原理上都是大同小异。一般的钱包都是通过助记词生成随机数种子,然后再通过随机数种子生成根私钥,再通过BIP分层协议生成各个币种账户的私钥。因而助记词是一个钱包的起始段,也是一个钱包的重要技术组成部分。本章咱们将详细地讲解助记词相关的知识。一.助记词...
2018-11-09 13:07:23
6256
2
原创 钱包基础知识
一.钱包相关的术语助记词:通过算法从词库里面产生12-24个单词,目前支持多种语言。随机种子:使用助记词通过算法产生的一个随机字符串。私钥:钱包中最重要的东西,钱包实际上就对私钥进行管理,现在私钥有主私钥和派生私钥的说法。主私钥:钱包私钥,由助记词产生的随机种子生成,主私钥被盗的话,你的整个钱包的钱将全部被盗。派生私钥:由主私钥通过bip分层协议生成的私钥,派生私钥丢...
2018-11-09 13:05:29
2194
1
原创 以太坊HD钱包地址生成方式一
使用nodeJs生成以太坊HD钱包地址代码var bip39 = require('bip39')var hdkey = require('ethereumjs-wallet/hdkey')var util = require('ethereumjs-util')var mnemonic = bip39.generateMnemonic()var seed = bip39.mne...
2018-09-05 16:08:49
6117
原创 封装nodejs操作sqlite数据库的模块
// import node modules packageconst fs = require('fs');const path = require('path')const sqlite3 = require("sqlite3").verbose();//import own packageconst propath = require('../dir/handle');// ...
2018-06-12 17:45:54
3465
原创 区块链轻钱包nodejs生成本地keystore
以下函数接受用户输入密码和传入keystore的存储路径,返回私钥 var fs = require("fs"); var keythereum = require("keythereum"); function CreateAccount(passwd, path){ var params = { keyBytes: 32, ivBytes: 16 }...
2018-06-08 07:53:35
2232
原创 Eth和EthClient代码目录详细说明
一级目录 eth:以太坊协议ethclient :以太坊RPC API客户端 二级目录downloader:手动全链同步,主要负责区块链最开始的同步工作,当前的同步有两种模式, 一种是传统的fullmode,这种模式通过下载区块头,和区块体来构建区块链,同步的过程就和普通的区块插入的过程一样,包括区块头的验证,交易的验证,交易执行,账户状态的改变等操作,这其实是一个比较消耗CPU和磁...
2018-05-12 11:17:15
3426
原创 Geth代码目录详解
abigen:一个源代码生成器,它将Ethereum智能合约定义(代码) 转换为易于使用的、编译时类型安全的Go package。 如果合约字节码也available的话,它可以在普通的Ethereum智能合约ABI上扩展功能。 同时也能编译Solidity源文件,使开发更加精简。bootnode:该节点为Ethereum发现协议运行一个引导节点。clef:Clef可以...
2018-05-12 11:15:37
1225
原创 从命令行开始解析生成创世块源码
创建创世块的代码解析在cmd的geth目录下的main.go中init函数先于main函数执行,做命令的初始化,其中比较重要的有三个地方,app.Action=geth,app.Commands中consoleCommand,以及App.Before指向的匿名函数func init() { // Initialize the CLI app and start Geth ...
2018-05-12 11:10:51
1686
原创 从命令行开始解析同步区块的代码
从命令行开始解析同步区块的代码一.同步简介我们都知道geth支持三种同步模式fast模式:从开始到结束,获取区块的header,获取区块的body,从创始块开始校验每一个元素,需要下载所有区块数据信息。速度最慢,但是能获取到所有的历史数据。full模式:获取区块的header,获取区块的body,在同步到当前块之前不处理任何事务。然后获得一个快照,此后,像full节点一样进行后...
2018-05-12 11:08:04
678
原创 从命令行开始解析以太坊新建账户过程(geth account new命令)
从命令行开始解析以太坊新建账户过程(geth account new命令)如上图是生成一个账户的过程,最后的账户表现为一个地址那么,这个过程的代码是怎么实现的呢,接下来我们从main函数命令行开始解析这个过程的代码。在cmd/geth/main.go中的init函数中,有一个accountCommand的命令行参数func init() { // Initialize the ...
2018-05-12 11:04:14
6949
原创 cmd中Geth重要衔接包代码简析
Geth中的main函数中调用了一个Run方法,该方法属于包cli中的类App的一个成员方法,下面是Run函数的具体实现func (a *App) Run(arguments []string) (err error) { a.Setup() // handle the completion flag separately from the flagset since ...
2018-05-12 11:02:13
320
原创 Geth启动流程代码解析(完整解析)
Geth启动流程代码解析(完整解析)init函数主要是做了一些初始化的工作,其中比较重要的有三个地方,app.Action=geth,app.Commands中consoleCommand。启动流程走的是consoleCommand命令语句:func init() { // Initialize the CLI app and start Geth app.Action =...
2018-05-12 10:58:37
2468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人