当前位置: 首页 > 编程日记 > 正文

区块链资产安全攻略

链客,专为开发者而生,有问必答!

此文章来自区块链技术社区,未经允许拒绝转载。
在这里插入图片描述
本文从钱包、密码、软件、备份、交易所、习惯几个方面给出一些指引。

钱包
每个钱包在熟练使用之前,请用小额测试。
有条件购买硬件钱包。
在线钱包如果有 Google 二次验证的,一定要启用,此条规则适用于各交易所,比如币安、OKEx、火币、BigOne、OTCBTC、LocalBitcoins 等等。
尽量将自己的资产保留在钱包,交易所只是做一个暂存地。
私钥就是资产,切记不要在微信群、电报群、GitHub、博客等一切公共的地方泄漏。
尽可能使用离线版 MyEtherWallet,离线版的意思是从官方下载一个 zip 压缩包,可以在不联网的情况下操作钱包。
开启 Google 二次验证务必备份二维码以及识别码(密文),更换手机之后,可以手动在另一台手机使用二维码或者识别码恢复。
发起交易一定要再三确认好转账地址是否完全正确。
确定好 Token 应该存放在什么样的钱包。
选择钱包尽量选择开源的国外产品。
将资产分散到不同的钱包,不要把所有的 Token 都放入一个钱包,如果非要放在一个钱包,本文所有的安全策略请做到位。这里还有一个建议,如果是数额比较大的区块链资产,连地址(也就是公钥)都不在互联网暴露,一是个人资产保密,二是防止被盯上。
密码
需要设置访问密码的钱包,建议设置至少 64 位的密码,笔者设置了 128 位,并且包含大写字母、小写字母、数字和特殊符号。笔者使用 Python 编写了一个生成随机密码的脚本,本地运行,生成密码的数据字典是 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%&’()*+,-./:;<=>?@[]^_{|}~`。
不要使用任何网站生成随机密码。不太确定这些没有开源的网站会怎么样玩弄你生成的密码。对于开发者而言,这只是简单的获取数据再入库的操作罢了。
区块链资产网站(比如各交易所)相关的密码,个人建议不要使用诸如 1Password、LastPass 的密码管理工具。
软件
不要下载来历不明的软件,不要访问诈骗或者钓鱼网站,特别是加密货币资产相关的,假如你在这些途径输入了私钥,从技术上来说,很容易就能获取。
推荐 Chrome 插件如下:EtherAddressLookup、MetaMask、MyEtherWallet、AdBlock、Adblock Plus 和 ForceSSL。
注意网站的 HTTPS 以及证书标识。
不要使用盗版软件,盗版软件被添加木马的概率太高。
链接不要乱点,乱点的下场就是电脑有可能被注入挖矿脚本,CPU 飙到 100%,还有可能电脑被控制,不开玩笑。
Mac 或者 PC 安装一个具有流量监控的功能,若上传流量异常,需要及时关注,并且搞清楚是什么软件产生的,避免恶意软件上传本地文件至云端。
使用 Gmail 而不是国内邮箱,有条件可以使用 ProtonMail。
很多网站都需要 FQ 访问,确认自由上网的软件是不是可靠的,不要用免费的,切记。从 0 到 1 搭建这种服务也不是什么难事。
不要使用 Wi-Fi 万能钥匙,不要乱连 Wi-Fi。
使用 Mac 的同学可以看下 macOS Security and Privacy Guide。
所有软件(包括操作系统)第一时间更新到最新版,最新版可能会有各种问题,但软件没有 100% 完美的,更新做的事情如下:修复漏洞、添加 Feature、性能优化、架构调整等。如果硬件因为软件的更新变慢了,这是提醒你更新硬件了。
iOS 千万不要越狱,有条件选择原声 Android 手机。
关于更多安全知识,可以在 SecWiki 查看。
备份
备份很关键,而且最好是冷备份,不要备份到任何云盘。
保护好个人手机电脑,谨防丢失,一旦丢失,iPhone 可以提前开启 Find My iPhone,远程抹掉数据。
个人 Mac Time Machine 备份开启加密备份,谨防个人移动硬盘丢失。更多关于备份的建议,可以参考 备份与恢复的一点思考。
交易所
如果不是 100% 确认可靠,尽量不要找人担保交易,走交易所最好。目前大多数交易所都是币币交易,但也有场外交易平台可以选择。
尽量选择 Top 20 交易所,交易所名称可以在 这里 查到。
通过 CoinMarketCap 查看对标现值,不要轻信某个 Token 的价格和市值。
习惯
人是贪婪的,合理把控自己的欲望,同时理解什么是风险。
需要对自己的每一个投资行为负责,不追涨杀跌,不懂不投,价值投资,长线投资。另外,场外能力赚钱更重要。
通过 Google 搜索区块链相关网站或者咨询,千万不要用某度。任何信息需要自我验证真实性,不要听风是风,听雨是雨。
附言
本篇文章写了比较长时间,想到哪里写到哪里,希望对读者有所帮助。安全是每个人都应该关心的话题,不管是否有技术背景。关心是意识问题,关键是时刻反思自己的安全策略是否有漏洞,如果有,需要及时 Fix。并且经常 Review,再 upgrade。

相关文章:

win10安装docker并结合Idea2018.1部署springboot项目

一、准备工作 1.、工具&#xff1a;win10&#xff0c;idea2018&#xff0c;maven3.5&#xff0c;jdk8 二、win10安装docker 1、win10安装docker&#xff1a;http://www.runoob.com/docker/windows-docker-install.html 2、安装完毕后&#xff0c;点击小鲸鱼&#xff0c;选择set…

在桌面右键菜单,停止工作,并提示“资源管理器停止工作”等情况。

在配置文件中&#xff0c;找到右键管理菜单&#xff0c;然后删除NvCp开头的扩展项有问题&#xff0c;去掉就完事了。转载于:https://www.cnblogs.com/wangfengderizi/p/6094446.html

ue4cmd怎么调用_[UE4,automation]UE4批渲染cmd篇

之前做项目的过程中&#xff0c;有一部分工作是在UE4里制作输出小短片。由于要完成的量比较大&#xff0c;所以研究了一些批渲染的方法。逻辑上跟以前在maya里用batch render差不多&#xff0c;不过UE4这边的设置相对繁琐一点点。本文讲解了在不打开UE4软件的前提下&#xff0c…

区块链将带来怎样的应用?

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 在上一篇文章中&#xff0c;咱们聊到了区块链技术正在与大数据、云计算、物联网以及人工智能这些技术链接&#xff0c;随时可能碰撞出技术创新的火…

【Spark】Spark2.x版的新特性

一、API 1. 出现新的上下文接口&#xff1a;SparkSession&#xff0c;统一了SQLContext和HiveContext&#xff0c;并且为SparkSession开发了新的流式调用的configuration API 2. 统一了DataFrame和DataSet。DataFrame相当于DataSet[Row]&#xff0c;以及DataSet的增强聚合API 3…

python基础主要内容_python基础—python的介绍

编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.这是因为计算机不能直接认识并…

Web Serveice服务代理类生成及编译

一、生成代理类 对于web service服务和wcf的webservice服务&#xff0c;我们都可以通过一个代理类来调用。 怎么写那个代理类呢&#xff1f;通过一个工具生成即可&#xff01;&#xff01;微软为我们提供了一个wsdl.exe的Web服务描述语言工具&#xff0c;wsdl.exe从 WSDL 协定文…

生成器/迭代器 和 函数的递归

生成器 一个包含yield关键字的函数就是一个生成器函数。yield可以为我们从函数中返回值&#xff0c;但是yield又不同于return&#xff0c;return的执行意味着程序的结束&#xff0c;调用生成器函数不会得到返回的具体的值&#xff0c;而是得到一个可迭代的对象。每一次获取这个…

CDN -- 集合

weui https://cdnjs.cloudflare.com/ajax/libs/weui/0.4.3/style/weui.min.css 百度静态资源库 http://cdn.code.baidu.com/转载于:https://www.cnblogs.com/xuange306/p/6102407.html

python清华大学出版社第三章课堂作业的答案_Python程序设计清华大学出版社董付国第3章选择与循环题库.ppt...

3.5 综合运用 例2&#xff1a;输出序列中的元素。 a_list[a, b, mpilgrim, z, example] for i,v in enumerate(a_list): print 列表的第, i1, 个元素是&#xff1a;, v 3.5 综合运用 例3&#xff1a;求1~100之间能被7整除&#xff0c;但不能同时被5整除的所有整数 。 for i in …

以太坊私链入门

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载 目录 背景软件安装与配置 2.1. Ubuntu 2.1.1. 安装 geth 2.1.2. 安装 solc 2.2. Windows 2.3. Mac OS 2.4. 编译安装创世区块 3.1. 初始化创世区块 …

数据结构(十)栈的作用--大数的加法运算

一、大数加法的定义 在Java中&#xff0c;整数类型有四种&#xff0c;byte&#xff08;8位&#xff09;、short&#xff08;16位&#xff09;、int&#xff08;32位&#xff09;、long&#xff08;64位&#xff09;。 其中&#xff0c;int类型为32为&#xff0c;也就是说最大的…

分布式技术一周技术动态 2016-11-27

分布式系统实践 1. 大数据时代快速SQL引擎-Impala http://dwz.cn/4G9mvt 摘要: 在Dremel论文发表之后&#xff0c;开源社区涌现出了一批基于MPP架构的SQL-on-Hadoop(HDFS)查询引擎&#xff0c;典型代表有Apache Impala、Presto、Apache Drill、Apache HAWQ等&#xff0c;看上去…

vuerouter3种模式_Vue-router的三种传参方式

第一种传递参数&#xff1a;name传参两步完成name传参并显示在模板中&#xff1b;第一在router/index.js中配置name属性&#xff0c;routes: [{path: /,name: HelloWorld,component: HelloWorld},]第二步在src/App.vue接收{{ $route.name }}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~…

以太坊的数据结构

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 以太坊被描述为为一个交易驱动的状态机&#xff0c;它在某个状态下接受一些输入后&#xff0c;会确定的转移到一个新的状态。具体来说&#xff0c;…

(转载)虚幻引擎3--9掌握虚幻技术UnrealScript 预处理器

第九章 – UNREALSCRIPT预处理器9.1概述9.2 MACRO(宏)的基础知识指南 9.1 –您的第一个宏9.3具有参数的宏指南 9.2 – MACRO参数9.4内置宏DEFINE IF/ELSE/ENDIF 实例: IF/ELSE/ENDIF的应用 INCLUDE ISDEFINED/NOTDEFINED 示例: 结合使用 …

springboot添加多数据源连接池并配置Mybatis

springboot添加多数据源连接池并配置Mybatis 转载请注明出处&#xff1a;https://www.cnblogs.com/funnyzpc/p/9190226.html May 12, 2018 星期六&#xff0c;那是个晴天&#xff0c;天湛蓝湛蓝的非常干净&#xff0c;仿佛飘过一粒尘埃也能看得清清楚楚&#xff0c;然后就发生…

lua菜鸟教程_Lua 环境安装

Lua 环境安装Linux 系统上安装Linux & Mac上安装 Lua 安装非常简单&#xff0c;只需要下载源码包并在终端解压编译即可&#xff0c;本文使用了5.3.0版本进行安装&#xff1a;curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gztar zxf lua-5.3.0.tar.gzcd lua-5.3.0make …

以太坊智能合约Demo

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 智能合约开发用solidity编程语言部署在以太坊这个区块链平台&#xff0c;本文提供一个官方实战demo示例快速入门&#xff0c;用demo例子深入浅出智…

Java学习笔记七——数组工具类Arrays

数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组。若将里面的方法用熟的话&#xff0c;那开发效率会大大提高。下面介绍其中的方法。 List<T> asList(T... a) 作用&#xff1a;将指定数组或数组元素&#xff0c;转换成固定大小的List。…

c++窗口管理系统是什么_优秀的食堂管理系统让你对校园生活更充满希望

面对今年疫情环境下的种种困难&#xff0c;各大高校纷纷根据情况采取不同的措施&#xff0c;应对开学的各种难题。解决返校学生就餐就是一大难点。学校后勤工作人员少之又少&#xff0c;开设的食堂窗口也供不应求。这也直接导致了后勤人员懒散&#xff0c;食堂阿姨给菜“手抖”…

ACM训练小结-2018年6月16日

今天题目情况如下&#xff1a;A题&#xff1a;线段树XOR性质。情况&#xff1a;由于写法问题&#xff0c;调试困难&#xff0c;浪费大量时间。B题&#xff1a;&#xff08;对所有满足i mod pq&#xff0c;求a[i]之和&#xff09;&#xff0c;无修改&#xff0c;直接上n*sqrt(n)…

加密货币的本质

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 去年&#xff0c;比特币暴涨&#xff0c;其他币也像雨后春笋一样冒出来&#xff0c;已经有1000多种了。 很多人都在问&#xff0c;加密货币&#…

「2018山东一轮集训」 Tree

为什么出题人这么毒瘤啊&#xff1f;&#xff1f;&#xff01;&#xff01;一个分块还要带log的题非要出成n<2*1e5。。。。。。。 为了卡过最后两个点我做了无数常数优化&#xff0c;包括但不限于&#xff1a;把所有线段树改成 存差分的树状数组&#xff1b;把树剖求LCA的极…

mysql 表空间收缩_mysql表碎片清理和表空间收缩

mysql表碎片清理和表空间收缩(即清理碎片后report_site_day.ibd文件磁盘空间减小,该方案基于独立表空间存储方式)OPTIMIZETABLE [tablename],当然这种方式只适用于独立表空间清除碎片的优点:降低访问表时的IO,提高mysql性能,释放表空间降低磁盘空间使用率OPTIMIZE TABLE ipvacl…

spring security remember me实现自动登录

1 默认策略 在我们自定义的login中增加一个选择框 <input type"submit" value"Login" /> <br/> <br/> <input type"checkbox" valuetrue name"_spring_security_remember_me" />记住密码 <!-- 记住…

野指针与内存泄漏那些事

野指针&#xff1a;不是NULL指针&#xff0c;是指向垃圾内存的指针 野指针成因&#xff1a; 1.指针变量没有被初始化&#xff1a;指针变量在创建时同时应当被初始化&#xff0c;要么将指针设置为NULL&#xff0c;要么让它指向合法的内存。 2.指针p被free或者delete,没有被设置为…

参数等效模型可以用于_等效媒质理论(介电参数反演)

听说过超材料的读者大概率会了解一个知识点&#xff0c;复杂的媒质块可以等效为一块平板&#xff0c;当然这是有条件的。比如模型小于十分之一波长之类的&#xff0c;尤其对模型厚度要求严格些。大家在查找等效媒质理论文献的时候&#xff0c;可能会被繁杂的理论解释弄得爆炸&a…

js日期格式化Date

使用Date类进行日期格式化。 1 输入“yyyy-MM-dd hh:mm:ss”格式的String字符串&#xff0c;返回字符串 做一个简单判定&#xff0c;在当日显示为几点几分&#xff0c;同年为月日&#xff0c;不同年显示年月 1 function dateFormat(str){2 //str格式为yyyy-mm-dd h…

(十九)异常处理

什么是异常处理 异常就是程序运行时发生错误的信号&#xff08;在程序出现错误时&#xff0c;则会产生一个异常&#xff0c;若程序没有处理它&#xff0c;则会抛出该异常&#xff0c;程序的运行也随之终止&#xff09;&#xff0c;在python中,错误触发的异常如下 语法错误&…