区块链应用

Menlo One TownHall(MET)去中心化和奖励通讯系统的协议

MET 来源:区块网 2018-06-13 09:03

Menlo TownHall是促进去中心化的协议、以及代币奖励讯息系统。这系统奖励在网上对话或讨论、并提供高价值信息的参与者。每位参与者向系统贡献代币。该社群便会标示那个信息是最高价值或最相关。那些具最高价值者将获得酬金。

系统架构要求
以下是作为考虑建构Menlo TownHall的原则; 我们框架是构建去中心化、激励沟通系统。
私隐保护
所有参与者都具有选择权以运用匿名系统、因为用户可能会帖出不受欢迎的意见或泄露公司或产品的不良信息。
非中介化/ 脱媒
所有参与者必定能够在没有中介人情况下提供任何包括许可系统的管理员。系统必须能够在没有单一中央服务供应商情况下仍然维持工作。
审查抵制
当用家可能帖上不受欢迎意见或泄露公司产品的不良信息时、系统应该具备审查制度。
优雅
系统必须具备优雅设计以作有效沟通、让用户无须特别硬件便即可进行部署、又或招聘大量人手以确保安全问题。
速度快捷
系统必须快速同步地将帖子发布至论坛中、但又无须实时聊天的速度。
价钱实惠
该系统並不昂贵、并受那些本身已经可以承担互联网设备的用户所欢迎。
开放资源
为了提供安全证明以满足其他考虑、整个系统必须完全开放资源。
在平衡保安、速度、以及成本要求时、往往撇除大多数传统网络技术作为这系统的可行方案。多个去中心化的数据产品覆盖着多个要求、包括巨链数据库(BigchainDB)、哈希图(Hashgraph)、Rchain。Steemit支持很多类似的特质、但大部份都不符合要求。
不过、星际文件系统(InterPlanetary File System、IPFS)成功地成为数个项目的数据库。值得一提、就是开放市集(OpenBazaar)于2016年7月开始使用星际文件系统。亚卡西纪录
(Akasha)完成多个研究、旨在建立去中心化社交媒体网络。也许、最能稳健应用星际文件系统的是OrbitDB项目。至于星际文件系统不足之处、就是缺乏复杂的容错安全保证、以确定完全的审查扺制。
协议设计
为了达成复杂容错以承担信息储存、TownHall协议平衡以太坊及星际文件系统、为两个去中心化网络建立沟通、以及抵销各自固有的局限性。
星际文件系统是储存数据极具成本效益的系统、不过缺乏像太坊一样的网络安全保证。为了达到扺销、TownHall在星际文件储存文件信息数据、并将内容杂散在以太坊内储存。信息本身则并非储存在以太坊、只是纪录而已。
TownHall使用的重要讯息
a) 以太坊网络
以太坊是一个开放资源、公众、以区块链为基础的分布式计算平台、具有智能合约(脚本)功能。智能合约是一个完全按程序运行的应用程序、并不存在任何停机、审核、欺诈或第三方干扰的可能性。这些应用程序应用在定制区块链上、强大功能来自全球基建共享、用以移动周边价值及资产拥有权。基于交易的状态转换、它支持Nakamoto的修改版本。
TownHall以多种方式利用以太坊: 1. 作为一种可靠支付系统、以奖励用户提供有价值信息。2.作为可靠投票系统、用户可在系统内标示信息的价值。3. 作为一个不可变的数据存储、包含奖励、投票、以及信息本身。
虽然这里很多去中心化网络可支持智能合约、但以太坊是我们认为最佳的可行选择、原因如下:
1. 以太坊是非常可靠。自2015年推出后、并没有重大系统故障出现。2. 以太坊生态系统的用户基础及规模、是TownHall及其他 Menlo产品、在快速上升的用户数目获得的理想选择。以太坊的产品大部份都承诺更好、更快的版本、而这两个因素使它成为建立Menlo生态系统的理想网络。
虽然如此、以太坊网络存在内在的缺陷、令我们难以只依赖它作为去中心的沟通系统。其最主要的缺陷就是即使储存少量信息、以太坊的成本对大多数用户来说都比较高昂。以太坊每个储存256 bit 的”Gas”、便收取2万美元 [103]。此外、以太币的成本为储存一个千字节(kilobyte)、用户便需要支付1美元。因此TownHall利用星际文件系统作为储存信息、而以太坊则仅储存数据排列。在可见将来、TownHall大部份用户仍有能力承担存储46个字符长的散列成本。
b) 星际文件系统(IPFS)
星际文件系统是一个协议及网络、旨在创建内容导址、点到点方法、以及分布式系统的多介质共享。在同一系统内连接全部计算机设备。在某些情况下、星际文件系统与万维网十分相似、但星际文件系统能够被视为单一比特彗星(BitTorrent)群、在一个Git储存库内交换对象。换句话说、星际文件提供了高吞吐量、内容导址的区块储存模式、以及内容导址超链接。这形成了一个广义默克尔(Merkle)有向无环图(Directed Acyclic Graph (DAG))。星际文件系统结合了分布散列表、奖励区块交换及自我认证命名空间。星际文件系统并没有单一故障、除了每个节点连接至节点之外、节点之间不需要互相信任。
TownHall利用星际文件系统作为数据储存。信息由本地节点传送至网络、并由其他利用
TownHall的节点所下转、再转往储存在以太坊公共网络中的内容导址散列内。通过这种方式、
TownHall利用以太坊作为散列表、参考信息散列、并将其作为密钥、储存在星际文件系统内。
c) TownHallJS 的应用程序
TownHall全部由JavaScript所编写、旨在为最终用户所使用。它与以太坊及web3供应商如MetaMask及星际文件系统等互动。为了更清楚TownHall如何与其他技术产生互动、我们可以从经典的模型-视图-控制器(MVC)工程的体系结构角度查看每种技术的角色。我们的JavaScript是图层视图。TownHallJS及以太坊内的智能合约被视为控制器、因为它们是紧密
的应用逻辑、需要另一方才能运作。以太坊及星际文件系统则共同扮演模型的角色。TownHall建立专有协议、让两个网络之间互相沟通。
TownHall 的细节
a) 概览
TownHall 全部由JavaScript (ECMAScript 6)上编写、旨在为最终用户所使用。它大量使用React JS 框架、webpack及依赖包括星际文件系统、web3、Truffle、以及其他。TownHall包含的接口是设计成”准系统”、旨在为我们最终开发用户特别定制、以满足他们需求、亦与我们之前预期相若、大部份展示的使用案例、都被创建为可使用框架。为了让应用程序运行、它需要部署将智能合约包含在以太坊内。
一旦应用程序初始化、它读取储存在以太坊特定地址文文件内的信息、投票及其他数据。这步骤要求一个web3供货商及达至星际文件系统的联系。一旦数据在本地下载、就会在GUI中显示给用户。
b) 认证和用户数据
最终用户为任何要求写入系统如发布、投票、评论等行动、都使用他们的私钥进行身份验证。所有用户数据与他们的密钥互相关联。这包括信息关联、点算投票、支付消息等。当然、Menlo One 中的代币支付也会向用户发送地址。
密钥认证的设计模式在去中心化系统中越来越普遍、即使我们认为利大于弊、但其中并非没有缺点。最清晰的优点是、在认证过程中无需依赖中介机构、但缺点是最终用家一旦遗失私钥又或其私钥被背约。ERC20标准对Menlo Token (MET)有意义的一个主要原因、是代币容易作传输。若用户怀疑他们的私钥被背约、他们可以传输MET至新户口。很多ERC20兼容钱包还支援易于备份的助记短语。若有责任地使用一对密钥作认证、这具相当意义。虽然我们建议使用Townhall 的开发人员、包含一些引导最终用户如何有责任地储存和使用密钥的信息。
c) 数据模式
按星际数据链接(InterPlanetary Linked Data (IPLD)) 模式、以文本为本的信息如主题及评论、将会透过星际文件系统、转化至简明二进制数据交换形式(Concise Binary Object Representation(CBOR))。星际数据链接容许数据在星际数据链接以处理所有内容导址数据结构、作为庞大信息空间的子集、统合所有数据模式、并配合散列连系的数据作为星际数据链接的实例。
JSON信息的例子:
{
"version": <hash>、
"parent": <hash>、
"body": <string>、
"issuer": <pubkey>
}
TownHall信息主体模式的结构:
- 根
- 信息
----主题
----评论
d) 核心特色
TownHall主要来自以下系统特式: (参考功能、技术)
1. 创建主题
2. 主题的评论
3. ”赞”的题目
4. ”踩”的题目
5. ”赞”的评语
6. ”踩”的评语
TownHall接口来自以下特式:
● 阅览所有信息
● 投箱以提交新信息
● 按钮给予”赞”的评语和”踩”的评语
● 按钮为”你的消息取报酬”
● 文档标示”这帖子因这信息赚取X MET”
未来应用在Menlo One应用TownHall 协议
专家指导
TownHall协议将用户组织成公会社会结构、以便为不同市场类别的公司和产品提供评论。公会会建议一套标准、以便他们进行投票、并达致质量得分。这些标准将会散列及储存在星际文件系统、投票及管治则储存在以太坊。
直接信息
我们正计划一个协议的未来版本、该版本允许加密及私人信息的存在。
Menlo One TownHall 主要元素
a) Menlo Token (MET)
描述: Menlo Token (MET) 是以太坊公开区块链上的开源ERC20兼容代币。这代币在系统内具多个目的、包括1. 放大用户对某个主题的感受程度、以及2.用户如何在TownHall上 互相奖励。
MET是专为与TownHall框架完美合作而设的关键软件、并销售予开发者以使其能够拥有功能齐全的产品作为基础。TownHall及其他Menlo One产品与其他ERC20代币拥有互操作性、而购买MET时不应将MET视作日后仅供Menlo One产品专用。
b) TownHallJS
描述:一个开源的Javascript应用程序。它与以下其他组件进行交互与协调。TownHallJS负责与用户交互、为星际文件系统格式数据、向星际文件系统发送数据、以及与以太坊智能合约进行交互。
c) 智能合约图
描述: 一个开源的智能合约位于以太坊公众网络、在TownHallJS储存索引数据。Menlo需要储存条目及与智能合约交互。合约图包含信息节点连结。它创建及组织主题下的图形、链接名单/信息树。它包含星际文件系统散列至合约内信息对象索引的对照。这图让用户整合出讨论板的概览。
d) 投票及支付合约
描述: 这合约用于对消息进行投票。如用户在24小时内获得前五位最高评价中之一个、这合约将向用户支付来自合约图征收的费用。这方法需要用户赎回奖励代币。若用户24小时内不进行赎回、奖金将会返回原处。支付金额的计算与第一次赎回金额挂钩。
所有”赞”的评语和”踩”的评语都会与代币挂钩、因为代币是作为强烈反映投票者的感受。所有连接到论坛的信息都会被JSON编码、其中包括签名及散列。24小时内首五名信息奖金分配结构如下:1st: 40%、2nd: 25%、3rd: 20%、4th: 10%、5th: 5%.
TownHall内代币经济

MET是生态系统内被用作为帖子、投票、以及奖励。以下是生态系统内经济流动图:

代币应用
MET是”公用代币”、是TownHall软件框架的必要元素。它们被用作为沟通形式的价值交换、以及奖励所有相关软件的参与者、以提供价值。它们无意在我们软件框架内保留任何超出其使用范围的价值。它们无意进行投机、以及追索知识产权、其他资产或现金。它们不授予参与公司的权利、也没有任何公司资产或策略的决策权。它们不获承诺取得超过现时价值,亦不能追索任何MET相关的资产或收益。
用户的旅程
用户旅程1: 创建新信息
1. 用户希望创建新题目
2. 他们的评语被星际文件系统寻址散列本地化
3. 散列伴随收费及主信息一起发到合约图合约图要求Menlo代币及以太币(gas)作出固定收费
4. 一旦用户看到他们信息元数据、便会实时将信息发到Menlo星际文件系统。星际文件系统意识到相关信息后、其他Menlo Core订户都会看到。
5. 其他用户可按照他们认为对话的价值、来给予可能是主题帖子文给予”赞” 和”踩”。
6. 每24小时、确定当天的首五条消息。获最受欢迎的用户、可在投票及支付合约中兑换他们的奖励。
用户旅程2:在信息板上的信息点赞
1. 用户看到他们喜欢的信息、这名为点赞方法。
2. 调用投票与付费合约的方法。调用该方法需要小量MET。
3. MET会以投票与付费合约持有、并将拨入奖金池。来自负评的费用亦将拨入奖金池。
用户旅程3: 为主题兑换MET
1. 用户希望收取因创作受欢迎讯息而欠付他们的MET。
2. 在他们看到自己的讯息出现于是日五强后、他们调用投票与付费合约的方法。
3. 该方法检查调用方法的ETH地址是否与五强发文者的地址相同、如果是的话、向他们支付相应的金额。

关于更多Menlo One信息:https://www.menlo.one/

文章来源:http://www.qukuaiwang.com.cn/news/9878.html
原文作者:MET
特别申明:区块链行业ICO项目鱼龙混杂,投资风险极高;各种数字货币真假难辨,需用户谨慎投资。blockvalue.com只负责分享信息,不构成任何投资建议,用户一切投资行为与本站无关。

1.价值区块链(blockvalue.com)遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.价值区块链的原创文章,请转载时务必注明文章作者和"来源:价值区块链(blockvalue.com)",不尊重原创的行为本站或将追究责任;3.作者投稿可能会经价值区块链编辑修改或补充。