TRX 波场(TRONTRX)项目白皮书.pdf

返回 相似 举报
TRX 波场(TRONTRX)项目白皮书.pdf_第1页
第1页 / 共51页
TRX 波场(TRONTRX)项目白皮书.pdf_第2页
第2页 / 共51页
TRX 波场(TRONTRX)项目白皮书.pdf_第3页
第3页 / 共51页
TRX 波场(TRONTRX)项目白皮书.pdf_第4页
第4页 / 共51页
TRX 波场(TRONTRX)项目白皮书.pdf_第5页
第5页 / 共51页
点击查看更多>>
资源描述:
Whitepaper 前言 拯救互联网 1 1. 什么是波场(TRON ) 3 2. 波场(TRON )的价值观 3 3. 波场(TRON )所提供的 基础设施 . 4 4. 波场(TRON )的特点 . 4 5. 波场(TRON )如何实现 激励 5 6. 波场(TRON )的实现路 径 . 6 1. Exudos,出埃及记,数据自由- 基于点对点 的分布 式的内容上传、存 储和分发机制6 2. Odyssey ,奥德赛,内容赋能- 经济 激励赋能内 容 生态 6 3. Great Voyage ,伟大航程,个人数字资 产发行 10 4. Apollo ,阿波罗,价值自由流动- 去中心 化的个体 专属代币交易 12 5. Star Trek ,星际旅行, 流量变现- 去 中心化的博 弈 与预测市场. 13 6. Eternity ,永恒之地,流量转化- 去中心化的游 戏 . 13 7. 波场(TRON )技术体系 . 13 7.1 整体技术框架图 13 (一)社交媒体平 台 . 14 (二)区块链平台 22 (三)P2P 分布式存储系统 TRFS 29 7.2 技术特点及对比 31 (一)Bitcoin vs Ethereum vs Tron 整体技 术对 比 . 31 (二)Bitcoin vs Ethereum vs Tron 安全性 技术 对比 32 7.3 技术解决方案 . 33 8. 波场(TRON )官方 Token - TRX 34 9. 投票与社区治理 . 36 10. 波场(TRON )预计简要 时间表 . 37 11. 合规性 . 38 12. 团队简介 41 13. 风险提示 43 14. 免责声明 46 15. 联系方式 . 47 16. 参考文献 . 47 1 前言 拯救 互联网 WWW 的发明者, 2016 年图灵奖得主, Tim Berners-Lee 在 2017 年发表声明, 他的发明,互联网,正在偏离其最初的航向。 是的,这些年,互联网开始变得有些不对劲。 最初, 当 Tim Berners-Lee 创造互联网时, 互联网是一个完全去中心化的平台, 任何一个人都可以创造内容, 网页, 网站, 并与其他人自由互联。 而如今的互联 网, 已经从当年那个学术研究的简单分享网络, 茁壮成长为统治商业, 传播, 娱 乐与资讯的庞然大物。 而关于互联网的权力结构也正在发生着转移。 毫无疑问, 现在互联网不再属于每个人, 而属于定义互联网规则的超过一千亿美 金的大 公司 ,Amazon ,Facebook ,Google ,Apple ,在 中国 ,有 Alibaba , Tencent 。 原先互联网的流量, 数据, 内容是分散的, 现在流量, 数据, 内容都变得空前集 中, 集中于 Facebook ,Messager ,Instagram ,Snapchat 等巨头, 中国则集 中于微信,头条,淘宝,QQ 等头部应用。 这些行业巨头享受着全球数十亿用户创造的天量数据而为己所用, 创造巨额利润, 并拥有着塑造用户所见,所得,所想的权力。 巨头公司, 而非用户本身, 拥有着控制数据的 能力, 那些原本属于用户创造的数2 据, 不再属于它的主人。 那些试图夺回数据主 动权的尝试变得不合时宜, 搭建网 站, 自建 APP 变得难上加难, 我们不得不试图 去迎合微信, Facebook 的规则, 试图揣测微博, Twitter 的分发机制, 丧失了自己 的本体。 而即便自己搭建了 APP , 被苹果下架也是轻而易举的事情。 摧毁一个人,抹掉一件事,灭绝一份事业,从来没有如此轻而易举。 本质上来说, 互联网已经不是当初那个去中心化的互联网了, 他甚至比报纸, 杂 志, 唱片这些被它颠覆掉的旧势力还要中心化, 毕竟我可以收藏我的报纸, 但却 无法备份我的微博。 是的,波场(TRON ) ,是一场关于拯救互联网 的尝试。 我们不管这个尝试在巨头看来是否不合时宜, 也不管在普通人看来是否螳臂当车, 也不论这件事情是否成功。 我们坚信, 用户必须拥有最终对于其创造数据的所有权与处置权, 这种权力将不 再让渡给平台,用户自由的拥有所有数字信息。 我们坚信,用户必须 拥有对内容所见 所得的最 终决定权,信息的分 发必须自由, 自愿,建立在用户自我选择的基础上。 我们坚信, 用户必须拥有自由使用数据内容获得数字资产激励的权利, 他们的数 字资产将不再受任何平台的约束, 得到去中心化互联网的保护, 安全无忧, 生来 自由。 3 这一切,都会建立在一个去中心化,名为波场(TRON )的协议之上。 这是一场对于中心化互联网的反动, 我们也许会失败, 但我们相信, 有人会成功。 因为,去中心化,是互联网本来的样子。 1. 什么是波 场(TRON ) 波场 TRON 是基于区块链的去中心化内容协 议,其目标在于通过区块链与分布 式存储技术, 构建一个全球范围内的自由内容娱乐体系, 这个协议可以让每个用 户自由发布,存储, 拥有数据,并通 过去中心 化的自治形式,以数 字资产发行, 流通, 交易方式决定内容的分发、 订阅、 推送, 赋能内容创造者, 形成去中心化 的内容娱乐生态。 TRON 结合了社交网 络与价 值网 络的双重 优 点,将 协议 生态繁 荣置 于首位 。在 任何一个社区, 经济体, 自由市场经济中, 一 个公平并合理反映参与者贡献的激 励系统 是社 区立足 之本 。TRON 将首次利用 数字资 产去 尝试准 确透 明的衡 量与 激励生态的参与者与贡献者,赋能内容生态。 2. 波场(TRON )的 价值观 在设计波场(TRON )之初,如下核心价值观 被贯彻始终 1. 数据产生者 (用户) 将会拥有对于数据的根本 所有权, 互联网应当以去中 心化的形态存在。这一逻辑在互联网诞生之初,由 Tim Berners-Lee 博 士提出,是互联网最初诞生的初心。 4 2. 每个为波场生态做出贡献的人, 都将按照规则获得按比例的收益。 价值网 络的最大优势,在于能够将社交与媒体网络中的一点一滴数字资产化。 3. 所有形式的贡献都应具有同等的量化价值。 例如, 参与者投入的时间, 制 作优秀内容,注意力本质来说与提供资本具有同等衡量价值。 4. 波场生态的根本目的是服务于大众。 波场是由非盈利基金会所运行的生态, 其目标是创造于服务全球享受内容娱乐的大众, 而并非创造利润。 波场的 所有参与者将会受益于波场生态本身的繁荣。 5. 内容应当产生于人, 而非资本, 资本应用于奖励人, 而非控制人。 例如文 创产业的核心推动力应当是对于艺术, 内容本身质量的追求, 需求应来自 于内容创作者,艺术家,编剧,而非本身并不消费内容的资本家。 3. 波场(TRON )所 提供的 基础设 施 波场生态将为生态参与者提供如下基础设施 1. 高质量内容的内容平台 2. 连接所有人的社交网络 3. 桥梁数字货币 4. 支付网络 5. 生态自治系统 4. 波场(TRON )的 特点 5 TRON (波场)作为去中心化的内容协议,与 中心化的互联网结构相比,具 有以下四个基本特征 1. 数据自由自由而不受控制的上传、存储并传播包括文字、图片、音频 和视频在内的内容 2. 内容赋能通过内容的贡献和传播获得应有的数字资产收益,经济激励 赋能内容生态 3. 个人数字资产发行 个人可以自由的通过发行数字资产, 他人则可以通 过购买数字资产享受数据贡献者不断发展所带来的利益与服务。 4. 基础设施 分布式的数字资产则会匹配一整套完整的去中心化基础设施, 包括分布式交易所,自治性博弈,预测,游戏系统。 5. 波场(TRON )如 何实现 激励 波场根本上设计要解决内容经济的货币化。 波场机制是一套以经济激励内容产生 的机制, 但将其加密货币化。 通过密码学实现的经济激励可以显着促进内容平台 个体的成长,我们相信加密货币能够前所未有激励内容生态。 TRON 将提出一套不断完善的机制来对个人生 态贡献进行评估。现有的绝大多 数平台采用单用户一票制, 这样的机制很容易被刷票与垃圾请求控制和攻击。 现 在的内容平台已经被盈利诉求与中心化的机制所控制, 我们看到的内容都是内容 中心化平台希望我们看到的内容, 而并非我们希望看到的内容。 微博, 今日头条, 微信公众平台,Facebook 信息流的算法并不 是公正的, 而逐渐沦为可被操纵的 工具。 平台也将广告平台当作第一获利模式, 百度的蜂巢, 今日头条的广告推荐6 算法, 维系公众号的广点通,微博的推广计划,淘宝的广告频道都是典型的变 现模式,而并无法将吸引流量本身的内容给予赋能。 而波场则希望通过去中心化的方式, 将经济激励系统本身变为能够在系统内进行 循环的体系, 用户能真正拥有一个享受自己喜欢内容的平台, 同时也不会与平台 的盈利诉求冲突。 波场所形成的自治体系, 也 将前所未有的赋能于生态成员, 使 得其形成生态自治,而非现在早已沙化的扁平用户机制。 生态管理与决策中,波场只允许参与多年阶段性解冻 TRX 的用户参与投票。在 这样的模型下, 社区成员将被鼓励长期持有 TRX , 这样将会使 TRON 的长期价 值最大化。 6. 波场(TRON )的 实现路 径 对于波场(TRON )来说,其整个体系的实现 预计将会是一个为期 8-10 年的工 程,涉及 6 个步骤的庞大工程,具体来说,实 现路径如下 1. Exudos ,出埃及记,数据自由- 基于点对点的分布式的内容上传、存储 和分发机制 出埃及记阶段,波场(TRON )将建立在以 IPFS 为代表的分布式存储技术 之上, 为用户提供一个可以完全自由可依赖的数据发布, 存储, 传播平台。 2. Odyssey ,奥德赛,内容赋能- 经济激励赋能内 容生态 区块链技术,将为内容产生,分发,传播建立一整套充分竞争、回报公平7 的经济机制,激励个体,赋能内容,从而不断拓展系统的边界。 现有中心化的互联网体系之下,内容生产者绝大多数情况下通过广告模式 进行变现,但是现有的广告模式推送带有极强的骚扰性质,严重干扰用户 体验,变现效率因此也十分低下;其余内容创造者通过打赏与礼物变现, 又因平台无法自带支付系统,而面临着高达 30-90 的渠道抽成, 打赏 变现模式也带有极大的随意性,绝大多数内容提供者无法实现盈亏平衡。 对于内容生产者来说,迫切需要内容协议中自带支付系统,获取内容行为 本身就可以被支付行为所衡量,而且支付与购买行为是建立在透明的区块 链记录之上。 波 场(TRON ) 协议, 作为基于区块链的自由内 容娱乐体系, 体系内以 TRX 进行流通,原生的经济体系使得现阶段的数字娱乐内容提供商,前所未有 与普通用户实现一对一交互,无需再向 Google Play, APP Store 或者其他 中心化平台缴纳高昂的通道费用,而文字,图片,视频,直播等内容的提 供者,也将摆脱人气,点击量无法变现的魔咒,有人气便有的打赏,打赏 越多越有人气,分布式的清算与存储模式,也将使得开发者,内容提供者 能够完全自由的从事创作,不受中心化管理者的制约。 内容生产者可以在波 场( TRON ) 系统内直接获 得粉丝用户的为优质内容而 付出的 TRX ,也可以通过产出优质内容获得影响力和传播力从而直接获得 体系给予的 TRX 奖励。 8 以内容分发主要权重的用户操作价值评分举例 用户操作价值评分𝑉𝑉 𝐶𝐶 𝑡𝑡 的计算公式为 其中 𝑉𝑉 𝐶𝐶 𝑡𝑡 � 5 𝑖𝑖 1 � 𝑤𝑤 𝑖𝑖 𝑝𝑝 𝑗𝑗 𝑥𝑥 𝑗𝑗 𝑡𝑡 𝑐𝑐 𝑖𝑖 𝑡𝑡 𝑗𝑗 1𝑝𝑝 𝑗𝑗 𝑡𝑡𝑡𝑡𝑥𝑥 𝑗𝑗 � 𝑑𝑑 1 𝑐𝑐𝑐𝑐 𝑗𝑗 1 𝑒𝑒 𝑑𝑑 2 − 𝑐𝑐𝑐𝑐 𝑗𝑗 � � C 内容 𝑤𝑤 𝑖𝑖 对应点击1 、点赞2 、评论3 、打赏4 、转发5 等操作的权重 𝑝𝑝 𝑗𝑗 第 j 次操作时用户的能量值。当用户在某 段时间内,频繁操作某个交 互时,用户的能量值会不断减小;当用户停止交互操作后,能量值会慢慢 恢复,以此来限制某些刷量操作。 𝑥𝑥 𝑗𝑗 𝑡𝑡 第 j 次操作时用户的信用评分。 该信用评分 是根据用户在整个社区的 信用情况,动态计算的。如果某个用户被多次举报投诉,他的信用评分会 相应下调。 𝑡𝑡𝑡𝑡𝑥𝑥 𝑗𝑗 第 j 次操作时用户的可 用 TRX 余额。用户 当前 TRX 的余额,扣除 系统锁定的数量, 剩下的为当前可用 TRX 余额 。 可用 TRX 余额越大, 用户 的交互操作的价值评分越高,避免恶意用户注册多个空账户来刷量。 9 𝑑𝑑 1𝑑𝑑 2 操作的阈值 𝑐𝑐𝑐𝑐 𝑗𝑗 第 j 次操作时用户各种操作的总数 𝑐𝑐 𝑖𝑖 𝑡𝑡 时刻 t ,第 i 种操作的次数 对于直播类的即时内容生产者,区块链技术也可以透明、公正地展示主播 人气,通过智能合约实时快速获得收入,避免中心化平台黑箱操作、拖延 账期和无故封杀等有损主播和观众利益的问题。 直播平台主播分成智能合约举例 pragma solidity 0.4.11; contract 波场(TRON )AnchorPay { address plat; // 平台地址 function 波场(TRON )AnchorPay { plat msg.sender; } function depositaddress anchor public payable{ uint for_anchor msg.value * 9 / 10; // 主播 拿 90 uint for_plat msg.value - for_anchor; 10 anchor.transferfor_anchor; plat.transferfor_plat; } function withdraw public{ assertmsg.sender plat; msg.sender.transferthis.balance; } function payable{} } 通过波场(TRON )的底层区块链架构,使其 可以自由地发行自有的代币, 因而具备原生的经济体系,通过波场(TRON)的 Token – TRX ,用户可 以轻松实 现内容 价值的 分发 、支付 和结算 ,体 系也可以 激励用 户产出 更多 版权明晰 且高质 量具有 高传 播性的 内容, 从而 使得整个 内容产 出体系 达成 良好的自运转。 3. Great Voyage ,伟大航程,个人数字资产发行 波 场(TRON) 基于区块链的优势, 解决了收 益衡量、 红利发放和支持者管 理三大难题, 实现了从 “粉丝经济” 向 “粉丝金融 ” 的重大转变, 波 场( TRON ) 基于区块链以 TRX 为官方代币的自治经济体系使得个人内容生产者在体系11 内的每一笔收入和支出都公开、透明且不可篡改,通过智能合约,支持者 们可以自 动参 与内容 生产者 的数 字资产 购买并 按照约定 自动 共享红 利成长 , 不需要任何第三方进行监督即可公正地完成全部流程。 内容生产者个人证券化融资举例 波场(TRON )体系内短视频红人 Tom ,基于 对自身价值的判断,发行个 人官方代币Tom Token , 短时间内筹集较多TRX , 而支持者将获得对于Tom 产出内容的一系列特权, 例如付费内容免费观看,TOM Token 持有前十名 参与视频制作等, 另外, 也将获得 Tom 之后收 益的使用权, 如果未来 Tom 名气大增, 收入大量增加, 则 Tom Token 的智能合约使用将同样增加, 价 值将指数级上涨,支持者也将获得 Tom 成长 的收益。 Tom Token 可以限定收益时效,比如一周,一个月,一年,三年,或无限 期的级别,可以发行不同时限的 Tom Token ,等级越高的,时限越长,比 例越高。 例如 Tom 现有 1 万粉丝,日均打赏为 100 万 TRX ,Tom 出让三年内收益 20 的使用权限, 支持者 Kevin 花 3 亿 TRX 购 买了全部发行的 Tom Token , 静态溢价约 36.9 。 购买之后 ,Tom 与 Kevin 签定一个智能合约,Tom 的 粉丝 A 给 Tom 的打赏,自动按比例折算给 Kevin 。 为防止 Tom 在融资之后创作质量下降,系统 将规定 Tom Token 的变现条 件,可以规定条件,例如以周为单位进行解禁,并且设立一定的指标衡量12 创作的质量,达标才允许解禁,否则投资者 Kevin 可以取消合约。 显然, 对 Tom 越不利的条件, 越有利于 Tom 获得高估值, 而 Tom 为了获 得更高的收益,也有提高创作数量和质量,增加影响力的动力。 4. Apollo ,阿波罗,价值自由流动- 去中心化的个体专属代币交易 当每一个波场(TRON )体系内的内容生产者 都可以发行自己的专属代 币 , 则系统必须拥有一整套完整的去中心化交易所解决方案,方能实现价值的 自由流动。 该平台将面临如下挑战 1. 随着时间推移, 平台上发行的代币种类数量惊人, 交易者难以进行筛选, 容易迷惑甚至被骗 2. 单个支持者的金额很小, 但总人数众多, 支持 者对于平台资金的安全性 要求很高,特别是要防止黑客攻击、交易平台携款潜逃等现象 3. 不同代币背后所代表的利益分配逻辑不尽相同, 需要实时完成提示并快 速交割 4. 交易历史需要公开透明, 从而让参与各方了解历史全程, 保证信息充分, 降低交易风险 现有的中心化交易所无法应对以上挑战,特别是针对海量种类的代币的快13 速筛选交易以及平台资金安全风险管控,因而需要去中心化的交易平台完 成撮合交易,所有资金并不经手中心化的交易平台,而是始终存储在交易 上方自己的账户当中,不存在资金被盗取或交易平台卷款潜逃的问题;另 一方面,通过点对点的去中心化分布式内容寻址协议,交易者可以轻易而 准确地在海量专属代币中找到自己希望投资的标的,而不会产生困惑。 通过去中心化交易平台的搭建,体系内的价值、财产权和风险可以实现自 由流动交换,从而使得整个体系的经济活力呈几何倍数增加。 5. Star Trek ,星际旅行,流量变现- 去中心化的博弈与预测市场 全球博弈市场规模 2014 年超 过 4500 亿美元 。 波 场(TRON ) 内容平台所 带来的流量,为构建去中心化的线上博弈平台提供了可能。开发者可以通 过波 场( TRON ) 自由搭建线上博弈平台, 提供全 自治的博弈预测市场功能。 6. Eternity ,永恒之地,流量转化- 去中心化的游戏 2016 年,全球电子游戏市场规模达 996 亿美 元,其中手机游戏市场规模 461 亿美元 , 占比 42 。 波 场( 波 场(TRON ) ) 为构建去中心化的线上游 戏平台提供了可能。 开发者可以通过波 场(TRON ) 自由搭建游戏平台 , 实 现游戏开发众筹,并为普通投资者提供参与投资游戏的可能。 7. 波场(TRON )技 术体系 7.1 整体技术框架 图 14 我们整体的架构由三个平台组成 1. 社交媒体平台应用层,负责各种不同应用转化成智能合约语言; 2. 区块链平台提供了最核心的区块链的功能模块; 1 合约层基于多语言的智能合约平台; 2 共识层基于 PoS 的拜占庭容错共识算法; 3.P2P 分布式存储系统底层的存储系统; 1 网络层基于内容寻址的定制化的 P2P 存储网络; 2 数据层实现了 LevelDB/CouchDB 的数 据存储。 (一)社交媒体平台 15 通过利用许多现有的成熟技术, 波 场(TRON)作 为 一种新的内容平台提供 安全、 扩展性和私密性, 同时也通过采取激励的机制让参与者积极贡献自己机器 的处理能力构建用户注册网络, 赋予积极贡献者发送广告给整个网络的特权达到 激励的目的,当然这种消息群发会有数量上的限制。 1. 用户注册 P2P 网 无中心但安全的用户注册通过区块链机制实现, 同样的机制已经在比特币中 得到应用, 无需中心授权, 能避免双重支付难题。通 过 区块链保证不会出现重复 的注册用户, 新注册用户在生效前必须得到多个区块的确认, 即公证。 每个块定 义为 H (Blocki )提供 proof-of-Work 工作量证明,证明用户确实在 Noncei 空 间通过暴力求解的方法找到了满足条件的 Nonce 值, 同时通过验证也避免偶然 的哈希冲突。 求解的困难度由 Difficulty 值决 定, 同比特币网络一样, 每小时平 均产生的块数由系统自动设置。 新用户 j 向网络注册的时候必须广播 UserRegj,其 它 节点收到广播消息后, 必须进行 H (UserRegj )的工作量证明,这防止通过虚假注册进行拒绝服务攻 击。 这种工作量比区块链的工作量要小得多, 典型地几分钟的计算量即可求得问 题的解。 区块链提供了从用户名 Usernamej 到用户公 钥 PUBKj 的映射, 一种可公开 查询的词典。 2. 可路由的 DHT 覆盖网 16 第二个网络是类似于 Kademlia[3] 的 P2P 覆盖网,主要用于资源存储和内 容查找,也用于用户之间直接递送通知。 使用用户的 ID 作为网络节点标识似乎是一种 好的选择,但这导致用户身份 和位置的暴露,破环了系统的私密性。因此,采用对节点的 IP 地址和端口号进 行哈希来对节点标识,作为 DHT 网络中节点的名字,这种方式也能避免女巫攻 击 DHT 网络中从 IDsrc 发往 IDdst 的包定义如下 负载 payload 通过用 户 IDj 签名,在包重传/刷新 时 IDj 可能是不同于 IDsrc 的其它用户。 这些功能构成了 DHT 覆盖网概念模型第三层功能,再往上是“应用层” , 提供数据存储原语 PUT 和 GET ,PUT 定义如下 接受存储请求前,目的节点需要做如下规则的检查 IDdst H (target) 确信目的地址正确计算; IDdst 是实际收到请求节 点 IDnode 的邻居; IDj H (owner) 在 restype 为“single ” 时校验; seq 大于存储的旧值 seqold ,同样也是在 restype 为“single ”时校验; time 是有效时间(即不应该是一个未来的时间值) 。 restype 定义资源类型,存在两种可能的值“single ”和“multi”, single17 表示仅可由键的属主更新的资源;multi 表示来自于不同用户的响应 (比如对某 个帖子的所有回复)。 对 single 类型,节点仅 存储单个值,而 multi 类型,新 PUT 请求会将值附加到 list 上。 这两种类型的 存储都可设置过期时间, 超过设定 时间后相应的存储会从系统删除,从而自动清除过期的数据。 数据检索原语 GET 也能对两种类型的存储资源 进行操作,别的与动态内容 相关的非存储资源也可以实现类似的访问操作,从而共用同样的 API 接口。 3. 用户内容 用户 j 的第 k 个消息定义为 MSGk 是内容,k 是一个单调递增的数,type 可能的取值包括 新的帖子、 回复、重传(RT ) 、直接递送的消息(DM ),REPLYk 是一个可选域,在回复/ 重 传时提供对原始消息的引用,定义为 表示原始消息是用户 j’个的第 k 个消息。 内容在两个覆盖网同时被共享 1. 作为短期存储值存储于 DHT 中; 2. 在 BitTorrent 网络中类似文件一样进行归档 。 当新的内容创建时,客户端必须向下面的两个地址都发送 PUT 请求 IDUserPost_jk 是第二 个 DHT 网络中目标存储节点的地址,提供任意内容的检 索能力。 IDswarm_j 是第三个网络中与用户 Usernamej 的 内容相关的 torrent swarm18 群的网关地址,这个 torrent 包含给定用户 j 全部的内容,独立于第二个 DHT 网络基于 BitTorrent 协议提供快速的内容分发 和共享。 IDswarm_j 的邻居节点需要 加入用户 j 的 swarm 集群,帮助内容的存储和 分发,提供数据的可靠性、更好 的数据分发性能; 类似地, IDUserPost_jk 的邻居 节点也需要存储 IDUserPost_jk 存储的 同样的值。 Swarm 群机制解决了新内容快速高效通知和分发的问题,使用户的跟随者 不用一直轮询 DHT 网络地址以判断是否有新的内容产生。 (1 )直接递送的消息(DM ) 用户发布内容这种操作也可以被用于直接的消息递送, 当然前提是消息接收 者是用户 k 的跟随者才行。 DM 除了内容不同外(现在是[PUBKlDMk ,HDMk]) ,跟普通的帖子并 无差别。DM 只会被成功解密的用户 l 接收到 , 尽管别的跟随者也能接收到该消 息, 但它们无法对消息进行解密, 也感知不到 消息的最终接收者是谁。 加密采用 基于 ECIS 椭圆曲线加密的算法。 (2 )用户内容 torrent/tracker 规则 1. 在哈希空间离 IDswarm_j 一定距离内的在线邻 居节点需要加入相应的 Swarm 群; 2. 当 IDswarm_j 的邻居从 DHT 网络收到新的内 容时,它必须工作为 BitTorrent 网络的一个网关,将内容合并到像 文件的归档结构中; 3. BitTorrent tracker 是只读的多值 list 存储 ,其哈希地址计算如下 19 4. 用户 j 的跟随者应当加入对应的 swarm 群接收 内容的实时更新,为此通 过 GET 原语查 询 IDtracker_j 获取初始 Peer 的地 址; 5.IDtracker_j 不同于其它存储值, 因为它是只读的, 这可以防止 tracker 攻击, 包含 swarm 群成员的隐私。IP 地址的列表通 过 swarm 协议获取,这需要 IDtracker_j 的在线邻居节点加入 swarm 群; 6.Swarm 成员仅能通过 IP 地址知道对方,BitTorrent 不提供关于用户名的 任何信息; 7. 用户所有内容的哈希不需要, 因为内容 (包括 DM ) 都已经签过名能用于 验证内容的完整性; 8. 产生新内容时增加的 k 值直接通过泛洪的方 式在 Swarm 群里广播; 9.Swarm 群的成员间互换拥有的内容列表,成 员可以选择只保存或请求最 近最新的内容; 10. 种子节点是选出来对内容归档的节点; 11. 内容发布者 (用户 j ) 可以选择不成为对应 swarm 群的成员 (保护隐私, 隐藏 IP 地址); 12 如果发布者选择成 为 swarm 群成员,它可以 不遵循 IDswarm_j 网关机制 , 当然这会将自己的 IP 地址暴露; 13. 即使发布者成为 swarm 成员,它也可以不 担当种子节点; 14. 新块产生速率会影响用户发文速度, 如果每 10 分钟产生一个新块, 平均 下来,每天最大可发布 288 篇内容。 4. 用户提及机制 如果新内容提及用户 j ,客户端也必须向 IDj 发送 通知,包含全部的消息内20 容,通知通过 DHT 网络进行路由。 提及机制是系统中唯一需要用用户 IDj 而不是 用 IDnodej 寻址的功能,这 有 可能暴露用户的隐私信息。一种替代实现机制如下 通过哈希的方式隐藏用户名,同时计算出一个新地址用于接收和累计所有 mention, IDmention_j 的邻居节点也会参 与 mention 的存储,提供最大的可靠 性和存储性能。 这种方法的一个不好地方是用户需要周期地轮询这个地址, 判断 是否有新的 mention 收到。 提及机制需要客户端的共同协作, 如果它不往网络发送通知消息, 用户根本 不会感知到自己曾被提及。 5. 显式消息请求 用户 l 可以不加 入 Swarm 群而显式的从用 户 j 请求特定的消息,这通过从 第二个 DHT 网的地址 IDUserPost_jk 直接检索相 应的内容得以实现, 支持 “消息向 上追溯”功能。 6. 向下的消息追溯 向下的消息追溯(比如查询特定内容的回复/RT )相对比较难以解决,一种 可能的方案是给多值 list 的某个存储地址发送 通知 存储的值是所有回复的拷贝,这种机制也需要客户端的协同才能工作。 7. 哈希标签 如同提及机制, 哈希标签在新消息的上下文中进行检测, 消息的拷贝被发送 到一个特定的多值 list 存储地址 21 这与向下消息追溯机制类似,不同之处在于哈希标签会创建一个新的 Swarm 群,IDhashtagt 的邻居也必须加入这 个虚拟的 Swarm ,称之为虚拟是 因为 Swarm 群不共享任何文件内容, 仅用于 为想监控该哈希标签的用户实现广 播功能。 8. 内容搜索 对任意出现内容的搜索可以通过扩展哈希标签的实现, 针对出现的内容构建 类似机制。 为了减小开销和网络传输, 必须附加 相应的限制, 比如对内容大小进 行限制、 排除介词等。 另外,对 包含相同内容 的内容统一存储到一个临时的多值 list 地址可以显著减少存储开销和降低系统实现 复杂度,地址计算如下 波场(TRON )内容提供安全性、扩展性和隐 私特征如下 1. 架构本身提供弹性扩展,没有单个公司、政府或组织能关闭它; 2. 分布式用户注册机制类似比特币事务一样安全, 提供非中心化的内容认证; 3. 为了选择自己喜欢的用户名,用户更踊跃于提早注册; 4. 采用通常的用户命名方式, 摒弃长的加密哈希, 使用户具有更好的使用体 验; 5. 公钥替代机制允许用户在安全受到威胁时更改自己的键对; 6. 具备其它博客系统的主要功能, 包括用户名查找、 消息追溯、 提及、 加密 消息、哈希标签和内容搜索; 7. 通过 DHT 路由实现对特定用户发送通知、请 求资源的功能,不管他在线 与否; 22 8. 架构提供激励机制使参与运行的节点有机会获取发送广播消息的特权; 9. 可以通过只读的 web 接口访问用户公开的内 容和哈希标签,这并不破环 系统的安全性; 10. 对于资源受限的客户端可以进行优化,比如 ,不存储全部的区块链,仅 仅存储块的哈希值。 为了搜索特定用户, 它们可以询问网络哪个区块包含用户的 注册, 客户端仅需下载想要的区块而不降低安全性, 通过 Merkle 树的部分分支 即可验证数据的完整性。 (二)区块链平台 区块链平台的架构图如下 23 1. 简介 TRON 包含共识引擎、 ABCIApplication BlockChain Interface[2] 、 UTXO 、 智能合约等模块。 共识引擎是其核心, 应用通过 ABCI 与之对接, 实现为拜占庭 容错的状态机,可以由任意一种编程语言实现。 TRON 区块链平台具有以下特点 1. 可扩展性TRON 区块链可通过侧链扩容, 意味着不仅货币交易, 具有法 律约束能力的合同及证书、音频视频文件都可储存在区块链的数据库上; 24 2. 去中心化 没有中介机构, 所有节点的权利 和义务都相等, 任一节点停止 工作都不会影响系统整体的运作; 3. 非可信环境 系统中所有节点之间无需信任也可以进行交易因为数据库和 整个系统的运作是公开透明的,节点之间无法欺骗彼此; 4. 一致性节点之间的数据信息是一致的; 5. 容错型系统能包容 1/3 节点的拜占庭故障 ; 6. 扩展性账户模型UTXO 模型 Account 抽象。TRON 在采用了 UTXO 易于并行运算的模型前提下, 还做了针对性的改进; 为了数据易于管理, 易于编 程,TRON 引入世界状态轻量级状态树的概念,每一种资产都维持一个全局 世界状态,该全局状态具有快速可查找,不可更改,简单易提供证明的特性。 2. 软件层次图 25 软件层次分为两大部分。第一部分为应用程序接口,软件开发包 和命令行, 主要为外部提供程序调用接口, 方便开发; 第二部分为模块,包 括 钱包模块,区 块链模块和智能合约模块,同时提供了存储接口,方便各个模块的数 据持久化。 3.UTXO UTXO 模型可以通过公共账簿透明地追踪每个 交易的历史记录。 UTXO 有天 生的并发处理能力, 对于在多个地址之间交易具有很好的扩展性。 UTXO 支持通 过 Change Address 的输出来保护用户的隐私, TRON 的目标是基于智能合约。 相对于 UTXO , 以太坊基于账户系统, 以太坊的余额管理类似于现实世界的 银行管理, 每个新产生的块都会潜在地影响全局。 每个账户都有自己的余额和存 储空间,用户通过远程调用来执行 P2P 交易,尽管可以通过智能合约给每个账 户发送消息, 但是这些内部交易仅对于每个账户的余额可见, 在公共账簿追踪它 们是个巨大的挑战。 26 基于以上的讨论, 以太坊账户模型存在可伸缩性瓶颈, 相较而言, 比特币的 UTXO 模型增强了网络效能,具有明显的优势 。因此我们基于 UTXO 模型构建 区块链,并抽象出账户的概念,使之更符合真实世界的直观认识,这是 TRON 设计的初衷。 4. 智能合约 确定性和可终止性是智能合约的两种性质, 在设计智能合约系统的时候, 需 要想办法把非确定性因素排除在外。 比特币内置了一套脚本引擎, 其指令集非常简单且非图灵完备, 具有可终止 性,因此比特币的智能合约是确定性的。以太坊虚拟机(EVM )是以太坊中智 能合约的运行环境, 以太坊智能合约的系统函数不是非确定性的, 但是合约的调 用路径会是非确定性的, 会导致一个可扩展性上的重要性能损失, 它采用计价器 实现可终止性。 Hyperledger Fabric[4] 智能合 约采用了 Docker 作为执行环境。 Docker 是轻量级的虚拟化技术,在区块链下 Docker 是一个比较“重”的执行 环境,这也是 Fabric 的性能瓶颈所在,目前只能达到每秒几百 TPS ,它采用计27 时器实现可终止性。 为了兼顾确定性, 可终止性以及虚拟机的轻量级和容器方案的编写语言灵活 性这些优点,TRON 准备在未来开发轻量级的 TVM (Tron Virtual Machine ) 作为其智能合约的执行环境, 它的启动速度非常快, 占用资源也很小。 TRON 虚 拟机的数据操作指令直接对数组及复杂数据结构提供支持。这些都会提升 TRON 智能合约的运行性能。TRON 网络计划 对代币转账和智能合约的运行和 存储进行收费,从而实现对记账人的经济激励和防止资源滥用。 未来 TRON 智能合约开发者可以直接使用几乎任何他们擅长的高级语言来 进行 TRON 智能合约的开发工作。 首批计划支持的语言是 java , Go 等。 TRON 计划提供这些语言的编译器和插件,用于将高级语言编译成 TRON 虚拟机所支 持的指令集。 如上图所示是 TRON 的智能合约模型 一段代码 (智能合约) , 运行在智能 合约虚拟机上, 被部署在分享的、 复制的账本 (区块链) 上,TRON 对智能合约 进行了生命周期的管理, 分别是 建立, 部署, 制定, 回滚, 终止。 它可以维持 自己的状态, 控制自己的资产值和接收到外界信息、 交易或者对外界信息、 交易 进行回应。 5. 共识 TRON 的共识采取分三步走的策略,第一步采用基于 Kafka 的技术体制, 实现中心化共识算法, 目的在于实现系统的联调联试, 功能集成; 第二步采用基 于 Raft 的分
展开阅读全文

最新标签

网站客服QQ:123120571
环境100文库手机站版权所有
经营许可证编号:京ICP备16041442号-6