区块链资产安全攻略
链客,专为开发者而生,有问必答!
此文章来自区块链技术社区,未经允许拒绝转载。
本文从钱包、密码、软件、备份、交易所、习惯几个方面给出一些指引。
钱包
每个钱包在熟练使用之前,请用小额测试。
有条件购买硬件钱包。
在线钱包如果有 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.、工具:win10,idea2018,maven3.5,jdk8 二、win10安装docker 1、win10安装docker:http://www.runoob.com/docker/windows-docker-install.html 2、安装完毕后,点击小鲸鱼,选择set…

在桌面右键菜单,停止工作,并提示“资源管理器停止工作”等情况。
在配置文件中,找到右键管理菜单,然后删除NvCp开头的扩展项有问题,去掉就完事了。转载于:https://www.cnblogs.com/wangfengderizi/p/6094446.html

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

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

【Spark】Spark2.x版的新特性
一、API 1. 出现新的上下文接口:SparkSession,统一了SQLContext和HiveContext,并且为SparkSession开发了新的流式调用的configuration API 2. 统一了DataFrame和DataSet。DataFrame相当于DataSet[Row],以及DataSet的增强聚合API 3…

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

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

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

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

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

数据结构(十)栈的作用--大数的加法运算
一、大数加法的定义 在Java中,整数类型有四种,byte(8位)、short(16位)、int(32位)、long(64位)。 其中,int类型为32为,也就是说最大的…

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

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

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

(转载)虚幻引擎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 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/9190226.html May 12, 2018 星期六,那是个晴天,天湛蓝湛蓝的非常干净,仿佛飘过一粒尘埃也能看得清清楚楚,然后就发生…

lua菜鸟教程_Lua 环境安装
Lua 环境安装Linux 系统上安装Linux & Mac上安装 Lua 安装非常简单,只需要下载源码包并在终端解压编译即可,本文使用了5.3.0版本进行安装: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
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 智能合约开发用solidity编程语言部署在以太坊这个区块链平台,本文提供一个官方实战demo示例快速入门,用demo例子深入浅出智…

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

c++窗口管理系统是什么_优秀的食堂管理系统让你对校园生活更充满希望
面对今年疫情环境下的种种困难,各大高校纷纷根据情况采取不同的措施,应对开学的各种难题。解决返校学生就餐就是一大难点。学校后勤工作人员少之又少,开设的食堂窗口也供不应求。这也直接导致了后勤人员懒散,食堂阿姨给菜“手抖”…

ACM训练小结-2018年6月16日
今天题目情况如下:A题:线段树XOR性质。情况:由于写法问题,调试困难,浪费大量时间。B题:(对所有满足i mod pq,求a[i]之和),无修改,直接上n*sqrt(n)…

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

「2018山东一轮集训」 Tree
为什么出题人这么毒瘤啊??!!一个分块还要带log的题非要出成n<2*1e5。。。。。。。 为了卡过最后两个点我做了无数常数优化,包括但不限于:把所有线段树改成 存差分的树状数组;把树剖求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" />记住密码 <!-- 记住…

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

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

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

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