目录 一 简介...4 二 钱包 APP 现状 现有钱包的安全隐患 硬件钱包的市场分析...7 三 托肯钱包技术设计 托肯钱包的安全基础 私钥生成及存储的安全性 签名过程的安全性 托肯钱包

Similar documents
PowerPoint 演示文稿

第 期 曹 源 等 形式化方法在列车运行控制系统中的应用

册子0906

以太坊钱包开发

ChinaBI企业会员服务- BI企业

未命名-1

2009 年第 6 期 高清总动员 35

李 琼 评扎迪 史密斯的 白牙 要是他 指艾伯特 加勒比海移民 真的回去 了 那么他将要面临的失败是明摆在那儿的 因为当地并没有发生什么变化 这就是移民的悲剧 他们比他们离弃的故乡变化得更 快 于是他们永远也不可能因回到家乡而感 到幸福 可是 他们在移居的国家也不幸福 因为这不是家乡 瞿世镜


untitled

Step 1: Deposit 第一步 : 存款 Send the deposit transaction, with: 发送存款交易, 包括 : 32 ETH 以太币 Public key 公钥 Withdrawal address 取款地址

PowerPoint 演示文稿

共识算法 SOLO kafka(cft) FBFT 节点数 1 2f+1 3f+1 错误节点容忍 不容忍 最多 1/2 个 crash 节点 最多 1/3 个拜占庭错误节点 交易性能 一般 TPS 2000+TPS 快速拜占庭容错算法 (Fast Byzantine Fault Tole


随着区块链技术的进步和应用的日益广泛, 比特币 以太坊 1 等 早期公有链项目完全公开化的账本难以满足人们对应用场景中对隐私的更高需求, 所以, 无须泄露数据本身即可证明某些数据真实的零知识证明技术被使用, 在新兴的区块链项目中扮演着日益重要的角色 零知识证明指证明者 ( 被验证者 ) 能够在不向验


2017創形パンフ表1_表4

手册 doc

目录 一. 区块链发展背景 二. 联盟区块链技术 三. 趣链 联盟区块链系统 四. 应用案例

( 总 第 1124 期 ) 浙 江 省 人 民 政 府 主 办 2016 年 7 月 18 日 出 版 目 省 政 府 令 浙 江 省 行 政 执 法 证 件 管 理 办 法 ( 浙 江 省 人 民 政 府 令 第 346 号 ) (3) 省 政 府 办 公 厅 文 件 浙 江 省 人 民 政 府

关于印发广东省“互联网+”现代农业行动计划( 年)的通知

Microsoft Word - 第2部分.doc

Chapter #

IDEO_HCD_0716

年第 期


赵燕菁 #!!!

关卫和等 我国压力容器行业 检测技术的应用和进展中国工业检验检测网

论文,,, ( &, ), 1 ( -, : - ), ; (, ), ; ;, ( &, ),,,,,, (, ),,,, (, ) (, ),,, :. : ( ), ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ), ( ),,,, 1 原译作 修补者, 但在英译版本中, 被译作



目录 摘要 比特元目标与使命 应用生态 数字资产管理 挖矿 支付 钱包找回 区块链浏览器 商业应用 技术实现 共识机制 POS...

目录 1 BHP 算力链设计目标 算力资产 算力抵押 商业支付 转汇交易 资产投资 BHP 算力链管理模式 经济模型 分发机制 收益派发 主


目录摘要 区块链技术 区块链及其技术分析 区块链特征 区块链应用领域与商业价值 区块链与数字资产交易 区块链矿池 ALL CHAIN TOKEN 概况 数字

普银区块链白皮书 行权商品代币结算工具 摘要 : 本文主要阐述普银 (PEB) 的产品介绍 市场定位 技术特色以及市场应用等 普银集团致力于将区块链技术以简单易行的界面融入到人们的日常生活当中, 真正落地区块链的日常应用场景, 并将其流程标准化 操作简单化 规模工业化 行业普及化 普银区块链主要应用

加密数字货币与网络犯罪 : 追踪与溯源的挑战 山东警察学院张璇 香港大学邹锦沛 香港警务处黄觉升

UENC: 一种可扩展的基础公链平台 UENC 2018 年 08 月 09 日 1. 简介 UENC 是一个以跨链为技术方向的可扩展基础公链, 在底层技术和架构上进行优化和创新, 支持不同区块链网络之间的价值传递 UENC 通过对网络价值传递过程中的用户关注度的不同, 对该过程进行分类, 构建新的

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

RS Pro 以实惠的价格 提供您所需的品质与性能 细节决定成败 正确的选择可以提高整个组织的效率和生产力 每个决策 每个环节都很重要 因此 RS Pro 为您提供了约 40,000 种产品供您选择 这些产品均经过产品质量测试 专为严苛的制造和工业环境而设计 并在不断推陈出新 RS Pro 深知每个

全民币cc白皮书V1.0



( 一 ) 外来农民进入城市的主要方式, %,,,,,, :., 1,, 2., ;,,,,,, 3.,,,,,, ;,,, ;.,,,,,,,,,,,,,,,,,,,,,, :,??,?? ( 二 ) 浙江村 概况.,,,,,, 1,, 2,, 3

第 卷 第 期 年 月 半 导 体 学 报! " # $%&'%' $!&' #% #$1 /#1 $'! / ?/ ?/ / 3 0,?/ ) * +!!! '!,!! -. & ' $! '! 4% %&1)/1(7%&)03 (% )

untitled



资信标定性表 投标人名称 : 深圳市国建工程造价咨询有限公司 序号项目子项与标准 要求 : 取得质量管理体系认证证书不要求 : 未取得质量管理体系认证证书注 : 需提供质量管理体系认证证书原件扫描件 要求 : 具有 1 项以上 ( 含 1 项 ) 业绩 不要求 : 不具有以上业绩 要求 :2013

%!

!

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

水晶分析师

数字带通 带阻 高通滤波器的设计 把一个归一化原型模拟低通滤波器变换成另一个所需类型的模拟滤波器, 再将其数字化 直接从模拟滤波器通过一定的频率变换关系完成所需类型数字滤波器的设计 先设计低通型的数字滤波器, 再用数字频率变化方法将其转换成所需类型数字滤波器

01

<4D F736F F F696E74202D EC7F8BFE9C1B4B7A2D5B9C7F7CAC62D2DC8CBB4F3CEC4B5B5B9DCC0EDBBE1D2E92E BD0DEB8B4B5C45D>

社会科学战线 年第 期跨学科研究 ( ),, (, ),,, 1 ( ), ( -, ),,,,,,,,, (, ) ( ),,,,,,,,,,,, ( ) ( ),,,, ;,,,,,,, ( ),,,,,,,, ( ), ( ),,,,, :,,, (,, ),,, :,, ( % ),,,,,

PowerPoint 演示文稿

Autodesk Product Design Suite Standard 系统统需求 典型用户户和工作流 Autodesk Product Design Suite Standard 版本为为负责创建非凡凡产品的设计师师和工程师提供供基本方案设计和和制图工具, 以获得令人惊叹叹的产品

,,,,,,, ;,, ;, ;, (, / ),, ;,,.,,,,,,,,,,,,,,,,, ;,,,,,,, 1, :,,, ;,,,, (, ),,,,, 1,,, (,, )

骨头的故事

5 Achain 数据指标... 21

抗战时期国民政府的交通立法与交通管理 %& %& %& %&!!!!! # # #!!

vsysintroch

21 电信科学 2016 年第 12 期 景中, 并不是绝对的安全 因为第三方机构在这种背景下扮演了强有力的中心角色 而中心机构一旦被侵入, 靠第三方机构维系的普通角色所面临的电子安全风险将无法保证 在这种背景下, 区块链的诞生通过对分布式共识的应用, 对依靠第三方信任的电子世界规则提出了巨大改进

¼ ½ ¾ ¼ ½ ¾

266 号 (SG7266) 号 (SG7266) 号 (SG7266)


目录 摘要... 1 第一章 : 为什么研发小比特 全球移动支付行业现状 行业痛点分析 行业解决方案... 5 第二章 : 项目介绍 什么是小比特 小比特的特点... 7 第三章 : 小比特生态模型... 9

目录 Eulo 对区块链的理解公链行业分析 Eulo 的解决方案技术实现团队介绍 Eulo 的经济模型发展路线社区治理风险说明免责声明 优罗链 (EULO), 区块链 3.0 时代的标志性公链, 良好的匿名性和即时交易秒结算的特性, 使得优

!!


Microsoft Word - Themis Whitepaper -CN.docx

<4D F736F F D20C7F8BFE9C1B4B0D7C6A4CAE920A3A A3A92E646F6378>

计算机网络实验说明

F4

说明 此文档是 BitCapitalVendor 区块链数字资产管理服务引擎白皮书的 2.0 版本, 在 1.0 的基础上, 我们增加阐述了 BitCV 的产品规划, 公链技术路线图 社群发 展和战略目标等, 以更精确的展示 BitCV 的发展状态 关于 BitCV 的最新信息, 欢迎随时访问网站

每日免费获取报告 1 每日微信群内分享 5+ 最新重磅报告 ; 2 每日分享当日华尔街日报 金融时报; 3 每周分享经济学人 4 每月汇总 500+ 份当月重磅报告 ( 增值服务 ) 扫一扫二维码关注公号回复 : 研究报告加入 起点财经 微信群


TD

恒生银行 ( 中国 ) 银行结构性投资产品表现报告 步步稳 系列部分保本投资产品 产品编号 起始日 到期日 当前观察期是否发生下档触发事件 挂钩标的 最初价格 * 最新价格 累积回报 OTZR 年 5 月 5 日 2018 年 5 月 7 日 3 否 728 HK Equity 3.7

2017 3rd International Conference on Humanity and Social Science (ICHSS 2017) ISBN: Research on the Application of Blockchain in Cen

IQ

标准名称

打造中国管理软件产业链 ERP普及产业联盟 推动ERP在中国的普及应用 经销合作伙伴 技术平台合作伙伴 富士通 寰球科技 TALENT armitage 科迪奈特 西软科技 SHCS Hinge 日立 中铁信息工程集团 Intel SUN SteelEye HP IBM Microsoft Leno

区块链即服务平台BaaS白皮书(1.0版) 排稿

Microsoft Word - EcoBall 白皮书 中文版 v1.3.0.docx

¹ º» ¼ ¹ º» ¼

华夏沪深三百 EFZR 年 9 月 14 日 2018 年 9 月 14 日 1 否 H 股指数上市基金 不适用 华夏沪深三百 EFZR 年 9 月 14 日 2018 年 9 月 14 日 1

目录 一前言 二科技的目的 三区块链 四太极链 五太极链关于 币 的论述 六关于挖矿 七未来展望 八创始人 九参考资料 2

标准名称

区块链第七讲 HyperLedger中的隐私与安全 v1.6

电子-12页

目录 第一章区块链背景介绍 3 第二章 EKT 阐述 EKT 项目核心 Token 链 DApp 链 Bancor 协议 异步事件与同步事件 EKT 区块链设计 EKT 区块链的优势 EKT 区块

TrustSQL对接开发指南

如上所述, 区块链可以实现市场参与者对全部资产的所有权与交易情况的无差别记录, 取缔交易过程中所有权确认的环节, 因而这可能会是一种可以完全改变金融市场格局的技术, 甚至会出现在各行各业以及生活中的每个角落里 2009 年 1 月 3 日区块链技术的第一个成熟应用 比特币网络上线, 也正是比特币网络

BitUN 白皮书

目录 摘要 Abstract...4 数字身份与数字资产 CAM 的大背景 区块链 关于区块链 区块链简史 CAM 的意义 CAM 的经济学模型 代币资产 智能资产与数字身份... 1

1李赫-区块链原理及保险业应用思考

2

Transcription:

托肯卫士白皮书 2018 年 6 月 5 日 v1.0

目录 一 简介...4 二 钱包 APP 现状... 5 2.1 现有钱包的安全隐患...5 2.2 硬件钱包的市场分析...7 三 托肯钱包技术设计...7 3.1 托肯钱包的安全基础...8 3.1.1 私钥生成及存储的安全性... 8 3.1.2 签名过程的安全性... 10 3.2 托肯钱包的产品工作流程...11 3.2.1 托肯钱包的账户创建... 11 3.2.2 托肯钱包的交易 ( 支付 ) 发起流程... 11 四 基于托肯钱包的跨链交易... 12 4.1 跨链交易的通信协议模型...13 4.2 跨链共识机制...15 4.2.1 区块链里的共识机制简介... 15 4.2.2 托肯链的代理权益拜占庭将军容错机制... 16 4.3 托肯链的隐私保护...18 4.4 基于托肯链的智能合约...21 五 基于托肯钱包的支付数据模型... 22 5.1 支付数据模型...22 六 发行与激励...23

6.1 TKGN 代币...23 6.2 发行数量... 23 6.3 验证人数量上限...24 6.4 针对验证人的惩罚...25 七 创始团队与顾问...25 八 备注...26

一 简介 根据最新的数据统计, 目前基于区块链技术在全球范围内的应用和普及, 目前最为主流的基 于区块链技术的数字货币市场已经超过 1000 亿美金, 如比特币 (BTC) 以太币 (ETH) 莱特币 (LTC) 瑞波币 (Ripple) 等 区块链是一串使用密码学方法产生的相关联的数据块, 这种数据块中包含了一次比特币网络 交易的信息集合, 这种基于链式构建的数据块结合强有力的算力保障从而达到了 一经确认, 无法篡改 的目的 区块链从而也成为了分布式数据存储 点对点传输 去中心化共识机制 加密算法等计算机技术的新型应用模式 随着区块链技术的迅猛发展, 使得数字货币逐步进入大众的视野, 而大量的数字货币交易的 出现也催生了数字钱包开发行业, 根据钱包使用的联网特征我们将其分为热钱包和冷钱包两 种 所有数字货币钱包的本质功能都是帮助用户安全的管理自己的私钥和地址, 然后根据其他功 能的不同也有很多种类, 为了方便记账和交易, 官方往往也会同时发布全节点钱包, 比如 Bitcoin Core Parity 钱包等, 第三方团队往往为了提升用户体验或运营目的, 也会开发一 些钱包服务比如比特派 imtoken CocoWallet 币信 币包等数字货币钱包, 它们并不 同步所有的区块链数据, 也被称为轻钱包, 这两种钱包都被称为热钱包 除了这种强在线的 钱包外, 还有一些冷钱包服务, 我们将其称为硬件钱包, 相对热钱包来说, 硬件钱包由于私 钥不接触网络, 相对安全性也比较高, 常见的硬件钱包有 Ledger Nano Trezor 钱包等 通过我们对主流市场上的这些钱包进行分析后, 无论是热钱包还是其他的硬件钱包, 发现都 存在着各种安全隐患 从另一个方面, 自比特币 9 年前诞生以来, 数以千计的竞争币被相继开发出来, 都有着各 自的优势和特性, 这些特性包括但不限于交易性能 容量规模 数据的隐私保护 合规监管

的考虑等 总体来说, 这些币或多或少都存在着去中心化的区块链, 但是这些链基本都有自 己的数据结构和独特的生态体系, 而区块链之间的不互通性就极大地限制了这些区块链系统 的应用空间 无论对于公有链还是私有链, 跨链技术就是实现价值互联的关键, 它是把区块 链从分散的孤岛联系起来的核心, 也是区块链向外拓展和连接的桥梁 早期的跨链技术是以瑞波币和 BTC Relay 为代表的, 它们更多关注的是资产的转移 其中 瑞波提出了一种偏离比特币共识的替代性账本, 并创造了它们自己的代币瑞波币, 它建立了 一套适用于所有记账系统 能够容纳所有记账系统的差异性协议, 从而实现了一个全球统一 的支付标准 BTC Relay 则是提出一种侧链的解决方案, 它是以锚定某种原链上的代币为基 础的新型区块链, 侧链的目标是要连接各种链, 其他的区块链则可以独立存在 然而现在侧 链很难做到在其上建立跨链的智能合约, 所以很难实现各种金融功能, 这也是现有区块链在 股票 债券 衍生品等领域尚未取得进展的根本原因 托肯钱包首先基于可证明的安全性上打造的硬件钱包来保护用户私钥和数字资产, 它凭借着 完善的协议和架构设计, 构筑了安全 可信的存储与支付基础 同时基于托肯钱包的可扩展 性架构, 交易与支付过程不依赖于具体的区块链底层技术, 我们提出了一套跨链解决方案, 本跨链解决方案与传统的跨链技术关注资产转移不同, 我们更多关注的是链状态的转移, 以 及基于链状态上的智能合约的设计 二 钱包 APP 现状 2.1 现有钱包的安全隐患 在通常情况下, 区块链技术被认为是建立在严格的密码学基础上的, 是非常安全的, 然而近 期出现的一系列数字货币资产巨大损失的案件

2014 年 2 月 7 日, 因遭受网络攻击, 世界最大规模的比特币交易所运营商 Mt.Gox 在当年 2 月 28 日宣布, 因交易平台的 85 万个比特币 ( 按目前市价计算约为 500 亿人民币 ), 被盗 一空的 Mt.Gox 停止了一切比特币提取业务, 引发大量的交易混乱及用户的不满 2016 年 8 月 3 日凌晨, 最大的美元比特币交易平台 Bitfinex 官网挂出公告, 由于网站出现 安全漏洞, 导致用户持有的比特币被盗, 被盗的比特币共约 12 万个比特币 ( 按目前市值计 算月约为 60 亿人民币 ) 这一系列的盗币事件让我们开始思考 : 区块链真的安全吗? 其实这背后都折射出区块链网络 安全的最重要的环节, 数字货币钱包的安全性问题 近期托肯团队对国内外某些知名钱包 app 的分析发现, 很多钱包 app 在第一次运行的时候, 默认会为用户创建一个新的账户并将私钥文件在未加密的情况下直接存储在系统本地, 理论 上攻击者随时可以读取存储在系统本地的私钥文件 我们对目前热门的近 20 多款钱包进行了分析, 对运行类型做了三种形式的划分 ( 按安全性 由若到强的顺序 ): 私钥和交易被托管类型, 私钥和交易的签名在 app 端, 私钥和交易的签 名与外界网络隔离 其中私钥和交易被托管类型的钱包服务, 相当于我们对资产的掌控权完全掌握在被托管的中 心服务器上, 资产的安全依赖于第三方服务器的自觉性, 一旦托管我们私钥的服务方出现任 何内部管理或技术的问题, 我们的资产就会非常危险 对于私钥和交易的签名放到 app 端的钱包, 相比托管类型, 安全性会高很多, 因为我们自 己拥有了对资金使用的一切权限 然而这种类型的钱包也还是会暴漏较高的风险, 如我们的 app 端的运行环境是否安全, 比如某些手机端的钱包在使用之前根本就没有对当前系统的 版本进行相应检测, 这样攻击者就很容易控制系统权限, 从而对手机上保存的私钥或助记词 产生极大的威胁

对于私钥和交易的签名与外界网络隔离的做法, 相比前面两种情况, 安全系数是最高的, 然 而, 在某些技术操作不当的情况下还是会暴漏一些风险 比如很多钱包采用的私钥生成算法 所依赖的随机数种子设置不当, 极有可能被攻击者利用来产生碰撞 还有些弱助记词的设计 也会给攻击者带来很大的私钥恢复的机会 另外也是很容易被忽略的, 就是在使用钱包的签 名功能之前已经掌握模拟签名的方法, 从而在交易数据进入钱包签名之前已经能伪造 现阶段, 市场上大量的数字货币钱包的质量良莠不齐, 不少钱包产品在以业务为优先的原则 下, 对钱包的安全性并没有足够的防护, 由于数字资产的特殊性, 一旦出现安全性问题导致 大量账户出现资产被盗时, 被盗的资产是非常难以追回的 因此数字钱包的安全性是至关重 要的 托肯团队会优先以钱包的安全为第一原则, 为数字资产的安全保驾护航 2.2 硬件钱包的市场分析 实事求是的说, 在前些年, 做硬件钱包不算是一个好的选择, 因为当时市场并不成熟, 用户 对数字资产的安全性并未得到足够的重视, 不过随着近期数字货币领域的井喷式的发展, 而 且近期出现的多起数字资产的安全事件以来, 区块链的资产安全的解决方案已经被市场和用 户越来越广泛的认可和接受 当前, 数字货币甚至区块链行业都还处在发展初期阶段, 规模还比较小, 技术还不算成熟 但随着基础设施的完善 各种行业应用的落地, 许多应用势必像互联网一样渗透到人们生活 的方方面面, 我们期待着一款专注用户资产安全且用户体验优秀的钱包及对应的生态将会受 到大众的热捧 三 托肯钱包技术设计

3.1 托肯钱包的安全基础 3.1.1 私钥生成及存储的安全性 在区块链网络中, 唯一能够证明你拥有数字资产的就是你的私钥, 一旦私钥丢失或泄露, 则 你的数字资产会永远无法找回 以上问题的出现也不能简单的说是区块链不安全, 其核心还 是用户自己忽视了私钥保护的重要性 可以这么说, 私钥的安全保护是确保区块链可信的基 石 由于私钥都是以文件作为载体存储在用户自己的电脑上或被托管到某个中心服务器上 无论 是私钥自己保存还是被托管, 被保存私钥文件的电脑上往往都会运行着大量的其他程序, 所 以一旦出现电脑故障或程序漏洞, 都有可能导致比特币丢失, 而且被托管的私钥还要面临着 中心服务器维护人员的道德风险, 而这种丢失现象在比特币或以太币中发生率都比较高, 甚 至一下子直接丢失上万的币 要想做到私钥的绝对安全, 我们提出以下五个必要条件 也只有我们设计的硬件钱包对私钥 的管理具备了以下五个条件, 我们才可以说, 我们的钱包是绝对安全的 (1) 私钥及地址的生成过程是离线的, 且生成的私钥必须满足不可重现的特征及不可预 测的特征 (2) 私钥的存储是独立的, 也即私钥的存储或使用是一个独立的物理单元, 不依赖于其 他的硬件或平台的 (3) 私钥的存储单位不与其他联网的设备自动通信 (4) 私钥只对满足特定结构的交易做签名认证, 同时对于外界系统来说, 整个签名过程 对于外界来说相当于是一个黑盒子 (5) 私钥可以安全备份, 在一旦私钥存储的物理载体出现丢失或不可恢复的物理故障的

时候, 私钥是有办法能安全恢复的 其中第一个条件至关重要, 可以这样说, 随机数是现代密码学的整个安全的基础, 整个系统 的安全性 ( 也即私钥的安全性 ) 完全依赖于随机数序列的生成效率和质量, 高质量的随机数 的核心即是 不可预测性 在我们的硬件钱包中, 我们的随机数生成标准采用德国联邦信 息安全办公室给出的四个满足密码学安全性的随机数生成条件 : K1, 相同序列的概率非常低 K2, 符合统计学的平均性, 比如所有数字出现概率应该相同, 能通过卡方检验, 超长游程 长度概略非常小, 任何长度的同一数字之后别的数字出现概率应该仍然相等 K3, 不应该能够从一段序列猜测出随机数发生器的工作状态或下一个随机数 K4, 不应该从随机数发生器的状态能猜测出随机数发生器以前的工作状态 在我们的硬件设计中, 我们抛弃了 时间戳 + 一组特殊 ID 组合作为种子的方式, 我们认为 所有事先设定的随机数种子都会给黑客们一种猜种子的可能, 我们直接采集硬件里的各种真 实的熵源来作为随机数种子的来源 高质量的随机数生成算法保障了我们的私钥是不可用恶 意预测且复现的 第二个条件表明只有存储私钥的载体是独立的, 不依赖于任何第三方硬件或平台, 私钥才不 会被黑客盗走的可能 第三个条件保证私钥的存储单元不主动联网, 这一点比第二点的条件要弱一些, 在正常情况 下断绝了给外界系统侵入到私钥存储单位的机会 在需要私钥签名的时候, 唯一与外界通信 的通道就是输入需要签名的交易信息, 输出为签名后的信息 基于现在密码学里的安全假设, 仅由签名信息在计算资源有限的条件下, 无法计算出私钥 第四个条件是从两个方面来说, 私钥只对满足特定结构的交易信息 ( 而不是用户构造的任意 信息 ) 做签名认证可以有效地抵抗选择明文攻击 ( 这是一种对 ECC 算法非常有害的攻击方

式 ), 另外在整个签名过程不暴露于外界, 这就相当于在每次签名时没有泄露任何私钥相关 的直接信息 第五个条件独立于前面四点, 主要解决在私钥丢失 ( 也即存储私钥的硬件丢失或发生不可修 复性故障 ) 如何找回的问题, 托肯钱包主要通过一种经过特殊改造过的助记词的方法来对私 钥做备份 最早的助记词设计是由于私钥 64 位, 完全没有可读性, 于是可以利用某种算法将 64 位私 钥转换成十多个常见的英文单词, 这些单词都来源于一个固定词库, 再根据一定的算法来恢 复出私钥, 于是助记词成为了你的私钥的另一个体现 在托肯钱包的设计中, 我们的助记词并不来源于任何一个固定词库, 单词的构造完全由用户 自由决定, 理论上这样构造的单词有无穷多种组合 3.1.2 签名过程的安全性 在 3.1.1 中我们介绍了托肯钱包在生成私钥及存储私钥方面的安全性保证, 但硬件钱包的安 全风险还会有来自向外输出信息时产生, 也即在做签名计算时输出签名信息时发生 因为在 签名时, 所有输入的交易信息以及输出的签名信息都是明文的, 可以用任何二维码扫描软件 来读取的, 如果在签名计算时直接将私钥明文形式读取到内存中时, 一旦出现某种复制内存 数据的事件发生时 ( 操作难度极大 ), 私钥将不再安全 所以我们在设计相关签名计算时, 会采用经过生成的混淆的指令集来代替直接采用私钥的做 签名计算的方式 具体就是在 3.1.1 节中生成私钥文件时不直接生成静态数字型的私钥表达, 而是生成经过充分混淆的代码指令集代替私钥 在对交易 hash 做私钥签名运算时, 是直接 运行混淆的指令集的方式完成, 整个过程是完全在硬件的芯片中完成, 理论上在签名时杜绝

了泄漏私钥的可能性 因为攻击者即使得到了经过混淆过的指令集, 也没有办法能推测出具 体的私钥是什么 3.2 托肯钱包的产品工作流程 在本节中, 我们会简要介绍一下托肯钱包的基本工作流程, 让大家对托肯钱包有一个更深入 的认识 3.2.1 托肯钱包的账户创建 首先托肯钱包的账户是一个离线账户, 在生成新账户的时候可直接在硬件屏幕的提示下直接 操作对应的按键 用户可以根据需要使用的数字货币类型 ( 比如比特币 以太币等 ) 选择生 成对应的私钥和地址 需要特别留意的是, 在账户生成的时候需要用户手动输入 16 个单词的助记词, 虽然系统提 供快捷生成账户的的方式 ( 理论上系统快捷方式生成的账户也是符合安全标准的 ), 还是强 烈建议用户自己输入助记词, 因为用户的助记词可以输入非标准的英文单词词汇, 理论上用 户自己输入的助记词具有无限的空间, 能较大的提高私钥的安全性 无论是系统快捷生成的 地址还是用户手动操作生成的地址, 都需要用户用纸抄下对应的助记词 ( 放到一个比较安全 的环境里 ), 这是非常重要的, 因为一旦出现硬件钱包丢失的情况, 我们唯一能恢复私钥和 地址的方式就是助记词 3.2.2 托肯钱包的交易 ( 支付 ) 发起流程 托肯钱包核心作为一个私钥安全存储和签名的工具, 对于完成正常数字货币的支付和交易功

能, 还需要配合 PC 端软件或移动端 app 来使用 这里以 PC 端的软件来描述整个交易过程, 移动端的使用情况类似 在整个流程中, 交易客户端软件一直是通过 USB 接口与托肯钱包传输数据, 在交易完成后, 建议 PC 端与托肯钱包断开 USB 连接 四 基于托肯钱包的跨链交易 首先托肯钱包旨在打造一个通用的数字货币钱包及通用数字货币的交易体系, 而今数字货币 正处于百家争鸣的阶段, 每种数字货币都有着自己的交易模型和账本结构, 而且这些数字货 币之间都没有直接的互通机制, 基于托肯钱包基础上, 我们打造一种跨链技术, 称之为托肯 链 托肯链是一种基于状态转移的跨链技术

4.1 跨链交易的通信协议模型 区块链之间的通信协议与传统的 TCP/IP 协议类似, 建立可靠的连接传递消息 消息一般分 为消息头 (Header) 和消息体 (Data) 两部分, 其中消息头会记录消息的源 目的 长度 类别等, 在消息的传递过程中, 消息头会逐层剥离 按协议要求做对应的修改, 消息最终会 按消息头的信息传到目的地 整个消息在传递过程中是具有状态的, 发送方也可以根据接收 方的反馈了解当前通信过程中所处的状态, 并作出正确的反应 基于对 TCP/IP 协议的原理的分析, 我们也构建出一个完整的跨链通信协议, 我们的跨链通 信协议主要包括两部分 : 通信地址 通信数据 通信地址包括消息来源链或目的链的链表示 (ChainID) 和当前链的区块高度 (height) 通信数据则包括了来源链的链标识 (srcchainid) 目的链的链标识 (dstchainid) 数据 状态 (Status) 数据 (Data) 其中数据在传递过程中是不会被打开的 跨链通信数据状态对应的是当前通信状态的机制, 当一个跨链交易的通信发起的时候, 通信 状态是待接收状态, 当接收方收到消息时, 会返回给发送方一个发送成功的状态, 接收方然 后回发一个接收成功的状态, 整个过程完成一次成功的跨链通信 除了上述状态外, 我们还会规定一些如连接超时等异常状态 比如当一笔交易从第一条链发

往第二条链的时候, 会指定以链高度为准的存活周期 在到达存活周期之前, 链路会将通信 结果的状态返回给第一条子链, 若超过存活周期, 则链路直接返回连接超时状态给第一条子 链 与通常的网络通信类似, 跨链通信也可能遭受网络攻击, 尤其是 DDoS 攻击 因此, 我们 还需要一套验证机制, 通过设计一套复杂的通信验证机制, 来防止链路上的攻击 前面提到, 子链随时向链路上发送最新的区块以及最新的区块投票, 当一笔交易从子链向链 路发来的时候, 会在通信地址中体现出该交易所在的区块的高度, 我们只需要查找在该区块 高度中是否存在着这笔交易就可以了 因为通过提交最新的区块及其投票便可以证明一个区 块的真实性 首先, 单靠一个区块本身是不能孤立的证明其是合法的 因为针对一个已有的区块, 我们完 全可以伪造一个不合法但是符合区块结构的假区块 比如修改区块数据的部分交易信息, 并 修改位于区块头中的交易 hash 值 在通常的区块链的共识构造中, 一个区块被提议之后也往往会经过两轮或多轮的投票来达成 共识, 其中在第二轮或更多轮共识的投票会被暂时存起来, 并当做下一轮所生成的区块的部 分 基于此, 如果子链一次性提交某个区块及投票信息后, 我们便可以在一轮区块生成周期 内证明这个区块是可信的 作为不同子链之间的桥梁, 我们的链路还需要负责维护关于子链的公共状态 首先, 子链若希望与托肯链路进行通信, 则必须在托肯链上进行注册, 这其中包括子链的身 份标识 (chainid), 子链上验证节点的信息, 子链上的资产种类, 以及子链的验证机制等, 以此来协助托肯链完成通信转发和验证操作 其次, 托肯链需要实时收集来自子链的最新区块信息的通知 以此来维护各个子链的基本状 态, 帮助轻客户端来验证从子链发来的交易等

托肯链作为一种跨链技术, 除了完成基本的链间通信外, 还必须要设计一套独立的共识机制 来验证子链上独立区块的合法性以及链间交易的合法性 4.2 跨链共识机制 4.2.1 区块链里的共识机制简介 在选择托肯链的共识机制前, 我们先简要回顾一下目前在区块链领域常用的一些其他的共识 机制 工作量证明共识 (POW) 是最早应用在比特币 以太坊上的一种共识算法 自比特 币发行至今, 工作量证明算法已经证明了其可靠性, 但是它对资源的浪费也是很惊人的 权益证明机制 (POS) 是一种为了解决工作量证明机制中对资源严重浪费问题而提出来的, 它是通过投票人在投票权益池中的权益比重来代替矿工在挖矿时所消耗的算力, 再配以相应 的惩罚机制来确保投票人的诚信 然而, 在算力和权益之间还是有非常大的区别的, 通过算 力, 一个矿工是不太可能在两条链上同时挖到矿, 但是拥有一定的权益的投票人则可以对每 一个可能的区块投票, 只要任何一个区块成为将来的胜出者就可以保证自己的权益不受损, 这样也是有很大的安全隐患的, 因为这样可以大大降低作恶者所需要的作恶成本 股份授权证明机制 (DPOS) 共识机制通过解耦投票权和记账权的方式, 它的原理是让每一 个持有 token 的人进行投票来产生若干位代表, 我们可以把这些代表理解为超级节点, 而 这些超级节点彼此的权利是完全对等的 从某种角度来看,DPOS 有点像议会制度或人民代 表大会制度, 如果代表不能履行他们的职责, 他们会被除名, 网络会选出新的超级节点来取 代他们 但是 DPOS 通过模拟人类的权益投票行为来产生记账权, 存在着一种中心化的趋 向, 而且相比工作量证明的方式来说,DPOS 的作弊行为是没法提前预防的 Raft 作为瑞波币采用的共识机制, 也是分布式领域一种常用的高效的共识算法, 但其最大

的弊病在于不能防止拜占庭故障节点, 一个拥有强大网络配置的拜占庭领导者节点会给 raft 算法带来毁灭性打击 另外目前在联盟链中比较常用的共识机制是实用拜占庭将军容错共识 (PBFT), 如基于 IBM 的 HyperLedger Fabric 项目就是采用 PBFT 共识 PBFT 是一种状态机副本复制算法, 即 服务作为状态机进行建模, 状态机在分布式系统的不同节点进行副本复制 每个状态机的副 本都保存了服务的状态, 同时也实现了服务的操作, 将所有副本组成的集合使用大写字母 R 来表示, 使用 0 到 R 1的整数表示每一个副本, 假设系统里有可能失效的副本个数为 f, 若满足 R 3 f 1, 系统能满足最终最终一致性 4.2.2 托肯链的代理权益拜占庭将军容错机制 在托肯链中, 我们的设计目的是要进行跨链交易, 这里与联盟链的模型较为接近 而基于 PBFT 的共识机制在联盟链里是非常受欢迎的, 主要原因在于联盟链中, 节点间的网络拓扑 结构相对较为稳定, 节点的进入和退出频率不会太高 不可否认的是,PBFT 中所使用的拜 占庭节点容错算法能保证 1/3 以下拜占庭节点的网络的安全 但是在实际使用中, 尤其是 涉及到跨链交易这种与经济利益相关时, 即使验证人是经过挑选的可靠节点, 我们也不能单 纯的依赖于没有惩罚机制的 1/3 的安全, 这其中的奖赏与惩罚是必须与经济利益直接相关 联的 在这里, 我们对原有的 PBFT 共识机制进行了修改, 以使得验证人投票的权重与其所 抵押在托肯链上的代币权益相对应 这样一来, 原本在 PBFT 共识算法中要求的超过 2/3 投票人才能确认生成区块的机制被修改 成超过 2/3 的总权益, 此外, 在 PBFT 共识算法中, 普通节点仅同步来自领导节点发来的新 区块, 并不参与共识, 在 PBFT 中的安全性仅仅依赖于验证节点的数量, 因此普通节点的数

量的增加并不能提升拜占庭容错的安全性 因此, 我们在托肯链的共识机制中增加了非验证 节点的参与 一个验证节点对应一个验证人帐号, 非验证人可以通过将权益委托给验证人, 从而授权该验证人代理投票的方式来获取属于自己的利益 因为利益的关系的引入, 在托肯链中, 非验证人会非常谨慎的选择代理验证人, 从而做到了 所有人都会参与到共识的行为中, 而这又没有因为所有节点的参与共识而带来任何效率上的 损失 托肯链的共识机制可以用下图来简单表示 在托肯链的共识协议中, 如果 Leader 是诚实者, 它可以不断地推动共识节点就新的交易达

成共识 但是, 如果 Leader 是恶意节点, 它可能会有意地延迟或丢弃来自其他诚实节点的 消息, 并减慢协议 为了惩罚这些恶意的 Leader 节点, 托肯链会定期通过权益委员会的投 票来更改 Leader 节点 这也可以防止恶意节点在无限期的时间内延迟共识 另外基于托肯链所采用委托权益的 PBFT 共识机制, 我们可以非常容易打造轻钱包节点 在 普通的区块链客户端中因为需要同步区块链中的所有区块数据才可以实现验证交易, 这样的 客户端功能强大, 但是由于需要存储的数据太多导致大量的冗余 由于托肯链是通过验证人 投票实现的 PBFT 算法, 我们的客户端只需要实时同步某条区块链上的最新验证组员, 就可 以对该区块链上的信息进行验证 轻客户端只需要连续同步某区块链区块头并更新验证人信 息, 就可以实时跟进并验证该区块链上的最新的区块高度 世界状态等信息 4.3 托肯链的隐私保护 在区块链系统中, 隐私性一直都是比较强的需求, 特别是对于跨链结构来说, 隐私性保护尤 为重要 如果我们仅仅只是做到了保护区块链的交易安全性, 而对隐私性的问题避而不谈, 我们认为失去了保护安全性的意义了 该如何在既保护安全性的前提下, 又让隐私性得到保 护呢? 目前在区块链领域的隐私性解决方案主要有以下一些 : 混币方案, 这也是起源自早期的基于比特币或以太币的混币服务, 后来在门罗币种有使用到, 其目的主要是要让每个地址都要经过搅拌器和许多其他地址进行混合, 从混币器出来的交易, 除了混币器知道外, 别人谁都不知道这个币真实是由谁转给谁的 直接存储和处理加密数据的方案, 这在有些联盟链中使用的比较多, 只有交易的参与方才能 解密数据 该方案相对较为可靠, 隐私性能得到密码学的严格论证, 但缺点是验证节点无法

做验证 零知识证明, 零知识证明是一个非常强大的现代密码学工具, 在零知识证明算法中, 具有私 有信息的一方在不泄露自己私密信息的情况下, 能让验证方正确的确认证明方的信息是对的 不过基于 ZK-Snark 的非交互式零知识证明技巧在业界已表现出效率方面的问题 当前在一 台普通的计算机上创建一个 ZK-Snark 的零知识证明大约需要超过 90 秒的时间 另外基于 ZK-Snark 算法的延展性比较差, 不能动态创建安全验证参数, 必须提前设置一些安全参数, 这在实际使用中也会带来一些问题 环签名方案, 该方案实现了一种无条件匿名性的要求, 签名者可以自由指定自己的匿名范围, 外部攻击者即使非法获取了所有可能签名者的私钥, 他也不能确定出真正的签名者 很明显, 环签名方式主要是通过匿名的方式来实现隐私性保护 通过对以上主流的隐私性解决方案的分析, 结合跨链的实际需求, 托肯链采用环签名的方案 来保护交易的隐私性 环签名是一种签名者模糊的签名方案 在环签名中不需要创建环, 也不需要分配指定的密钥, 无法撤销签名者的匿名性, 除非签名者自己想暴漏身份 环签名方案中签名者首先选定一个 临时的签名者集合, 集合中包括签名者自身 然后签名者利用自己的私钥和签名集合中其他 人的公钥就可以独立的产生签名, 无需他人的帮助 环签名没有可信中心, 对于验证者来说, 签名人是完全正确匿名的 环签名提供了一种匿名 泄漏秘密的巧妙方法 环签名的这种无条件匿名性在对信息需要长期保护的一些特殊环境是 非常有用的

环签名由以下几部分构成 : (1) 密钥生成 为环中每个成员产生一对密钥对 ( 公钥 PK i 和私钥 SK i ) (2) 签名 签名者用自己的私钥和任意 n 个环成员 ( 包括自己 ) 的公钥为消息 m 生成签 名 a (3) 签名验证 验证者根据环签名 a 和消息 m 验证签名是否为环中成员所签, 如果有效 则接收, 否则丢弃 同时环签名必须满足以下特性 : (1) 无条件匿名性 攻击者无法确定签名是由环中哪个成员生成, 即使在获得环成员私 钥的情况下, 概率也不会超过 1/ n (2) 正确性 : 签名必需能被所有其他人验证 (3) 不可为造性 : 环中其他成员不能伪造真实签名者签名, 外部攻击者即使在获得某个 有效环签名的基础上, 也不能为消息 m 伪造一个签名

4.4 基于托肯链的智能合约 我们认为, 随着加密数字货币的兴起, 会极大的加速支付的合约化进程, 因为区块链作为架 构在互联网上的基础设施, 可以用智能合约来实现信用保证 支付结算和激励机制的完美统 一 基于托肯链中的资产所有者和工作者, 也或者叫托肯链中的一个成员, 每一个托肯成员 都是基于 P2P 的扁平式的协作关系, 基于标准无差异的智能合约参与到整个系统的安全支 付通道的建设中来, 同时每个成员在整个系统的安全支付通道的建设中会根据其对于的贡献 度获取相应的回报 智能合约的最大的特点和优势就是通过技术解决了信任问题 在传统合约达成前, 参与者在 支付前要了解各方的信用背景和选择合适的担保合约 在托肯链上的资源是真实透明的, 合 约内容确定后就无法更改, 执行更是不用依赖任何额外操作 基于托肯链的智能合约跟通常区块链的智能合约相比, 多了一层含义, 就是跨资产的特性 因为托肯链本身就是基于跨链技术来实现通用数字货币交易和支付体系, 资产在跨链交易的 时候, 就出现更多的应用属性 比如我们可以允许用户在以太坊中去验证比特币的交易, 可 以实现多币种共同完成一次采购活动等

五 基于托肯钱包的支付数据模型 5.1 支付数据模型 托肯链通过打造一个通用的数字货币支付生态, 从长期来看, 将会积累大量的数字货币支付 消费相关的数据 从未来数据货币支付发展的角度来看, 托肯链将利用支付的大数据来改变 消费者的支付习惯 总的来说, 基于区块链技术的数字货币支付在很多方面与传统支付是有着相当大的区别的 : 区块链支付的基础是去中心化技术, 交易双方不再需要依赖一个中心系统来负责资金清算并 存储所有的交易信息, 而是基于一个不需要进行信任协调的共识机制直接进行价值转移 随着区块链支付的发展, 区块链分布式账本技术将区块链上的数字资产流动与现实支付相连 接, 区块链支付在功能上非常类似于支付宝钱包, 但由于其建立在去中心化的 p2p 网络基

础上, 超出了国家和地域的局限, 所以在全球互联网市场上能够发挥出传统金融机构无法替 代的的高效率 低成本的价值传递作用 基于托肯钱包就可以发展成一个自金融平台, 可以 用于 P2P 的支付 存款 转账 换汇 借贷等 六 发行与激励 6.1 TKGN 代币 托肯链作为一个典型的基于区块链的项目, 是一种全新的分布式自治经济组织, 其投资回报 模式不是公司股权投资模式, 投资购买托肯钱包并非购买公司股权, 而是购买一种通用数字 货币的安全工具, 托肯链借助跨链技术打造一种分布式的可信的资产交易与支付平台, 不过 它也有本地代币, 叫做 TKGN TKGN 是托肯生态唯一的权益代币,TKGN 是持有人投票 验证或委托给其他验证人的许可 证, 就像以太坊的以太币一样, 同时 TKGN 也可以用来支付交易费以减少数据垃圾, 额外 的通胀 TKGN 和区块交易费就作为验证人及委托人的奖励 任何组合和自然人都可以依照同一规则获取 TKGN,TKGN 可以通过买入获得, 也可以通过 完成系统任务获得,TKGN 的价格涨跌由市场决定 6.2 发行数量 在项目前期会发行 TKGN 代币 5.9 亿个, 其中流通发行量 2.2 亿个, 剩余部分的详细发行方 案如下表 : 发行数量 ( 亿 ) 发行用途说明

0.455 用于有资源的机构投资 0.59 用于社群节点奖励与补贴 ( 分三年释放 ) 0.885 用于社群及推广激励 0.295 用作公益慈善 ( 分五年释放 ) 0.885 用于团队奖励 ( 分三年释放 ) 0.59 用于安全技术及投资基金, 收益回馈代币持有用户 其中托肯链对 TKGN 的增发做了严格限制, 只有满足如下条件才会按规则增发 项目完成硬件钱包用户五万人以上, 进入去中心化钱包交易所开发, 为支持生态及应用, 会 增发不超过 0.8 亿个 TKGN 项目完成硬件钱包交易所项目后, 进入数字资产支付系统生态及应用时, 分两年, 按项目进 度每年增发不超过 0.8 亿个 TKGN 项目完成资产支付系统, 进入大数据及消费应用领域, 分两年, 按照项目进度每年可增发不 超过 0.8 亿个 TKGN TKGN 总发行量不得超过 9.9 亿 6.3 验证人数量上限 托肯链和比特币之类的工作量证明区块链不同, 由于通信复杂度提升, 验证人增加, 所以速 度会更慢 所幸的是, 我们可以支持足够多的验证人来实现全球稳健的分布式区块链, 使其 拥有较短交易验证时间, 此外, 在提升带宽 内存以及平行电脑计算能力的提升下, 在未来 支持更多验证人的参与 在创世块诞生那天, 验证人数量最多将设置为 100, 之后十年的增长率将在 13%, 最终达到

300 位验证人 6.4 针对验证人的惩罚 针对验证人必须有一定的惩罚机制, 防止他们有意或无意地偏离已经批准的协议 有些证据 可以立即采纳, 比如在同样高度和回合的双重签名, 或者违反 预投票锁定 的 这类证据 将导致验证人损失良好的信誉, 而且其绑定的 TKGN 还有储备池内一定比例的代币份额也 会减少 有时因为地区网络中断 电力故障或其他原因, 验证人无法连通 如果在过去时间点的区块 中, 验证人在区块链中提交的投票没有超过限制次数, 那么验证人将会被终止活动, 并且从 权益中损失一定的验证人超时惩罚 七 创始团队与顾问 托肯团队创始成员来自于全球资深的芯片 安防领域专家以及区块链金融领域资深专家, 资 深软件工程领域开发经验的工程师 姓名或昵称职位经历 Robert CEO 托肯卫士创始人 托肯卫士芯片核心专利持有人, 资深 安防领域专家, 多家国际银行安防顾问, 多次参与过多 家国际银行的安防领域的重点项目的设计与指导 早期比特币投资者 曹运波 CTO 美国华盛顿大学博士, 美籍华裔专家 研究方向为分布 式计算 区块链金融 大数据及人工智能等

亲自主持并参与过多个国家级项目以及华盛顿大学科研 项目 Jason CPO 资深软件开发工程师 常青藤大学软件工程硕士 曾在多家知名国际软件企业工作, 有丰富的软件产品开 发经验, 热衷于区块链技术 Fusion 架构师资深系统架构师, 电子科技大学硕士 曾任某知名互联网公司任高级架构师 具有丰富的高并 发服务及可靠服务架构经验 热衷于开源技术的研究 对于比特币和以太坊等区块链项目技术有着深入的研究 和独到的见解 八 备注 本白皮书仅对托肯钱包及托肯链涉及的相关技术的核心部分的概览, 技术无止境, 托肯链将 创造一个协作 开放 创新的技术生态 托肯团队也欢迎全球优秀开发者加入托肯家族, 共 同推进托肯生态的技术进步