试用半年后,我找到一种正确开发区块链DApp的方式
作者:黄志华
编辑:PRS 布道者
分布式的“合纵连横”
区块链技术自诞生以来,人们不断尝试各种可能性,值得注意的是,成功的区块链项目,常常专注于一个核心功能。
比如说比特币核心的功能就是“记账”,以太坊的核心功能是“发行代币”(智能合约)。
目前市面上有很多项目夸大其词,恨不得包揽所有的新功能或新特性,但凡开始“落地”则完全不是那么一回事儿。或许在这些项目方看来,让项目在天上多飘一会儿,才好继续吹牛皮吧!
PRESSone则与市面上的妖艳贱货决然不同,PRESSone致力于解决数字内容领域一个最核心的功能:交易。
PRS链负责存储交易相关的元数据和进行智能合约的校验,并使用MIXIN network做为去中心账本来处理所有资产交易,而在内容数据方面可接入各种中心化云存储或去中心化存储,可以说即发挥了分布式系统的不可篡改特性又可以选择性的利用现阶段性能更优秀的中心化部分。
去中心化本身不是目的,如何利用好分布式系统的特点,在有实际意义的情况下解决现有不能解决的问题才是关键,而PRESSone在这个方向的设计很巧妙,从区块链世界的角度来看,显然更接地气。
PRESSone的设计理念
以下设计理念摘抄自白皮书,PRESSone的最新版白皮书写的非常赞,最大的感受就是“踏实”,因为PRESSone的最小可行性版本我已经试用了小半年了,从应用落地的层面来看甩很多项目几条街。
● PRESS.one 被设计为基于多种共识基础之上的应用层协议。PRS网络的目标是创建一个去中心的数字内容交易与分发系统。PRS协议帮助开发者连接区块链、各种共识、P2P、云存储等不同的技术,让开发者可以建立自己的去中心应用,这些应用可以在区块链之外保存自己的私有数据,而把需要公开的数据存储在PRS网络上,整个生态系统都可以从这些公开的分享数据中获益。
● PRS网络跨越了多种共识机制。它最主要的基础,是基于MIXIN network 的经济和记账系统( ABFT 共识的 DAG 系统),以及使用BFT-DPoS共识的PRS链。整个系统使用MIXIN network做为去中心账本来处理所有资产交易,PRS链负责存储交易相关的元数据和进行智能合约校验。
Architecture of PRS protocol
附: Mixin Network Draft @ July 01, 2018
https://mixin.one/assets/Mixin-Draft-2018-07-01.pdf
与EOS环境的开发的高难度不同,基于PRS网络进行开发DApp要简单很多,与MIXIN网络的DAPP开发类似,开发者甚至不需要区块链的技术知识就可以完成DApp开发,或直接把PRS协议接入到现有的中心化app与网站。
在PRS架构中,DApp是和最终用户接触的部分,大多数普通用户的操作是基于一个或多个DApp组合完成的。第三方开发者、创业者均可基于PRS协议开发DApp。
PRESSone的特点
● 易开发性——通用的API接口
DApp开发者并不需要从头实现PRS协议,他们可以通过PRESSone提供的API服务和节点交互。API隐藏了底层区块链操作的复杂性,以更友好的方式提供开发者所需的功能。
就像微信的小程序一样,很多人认为这是对“系统平台”的一次冲击,因为小程序不需要依赖传统的安卓平台与IOS平台,以一种轻量级的方式接入了微信的API,效率大增。同理,通过PRESSone提供的API,一个传统的app也能享受智能合约等区块链技术的支持。
● 满足多样化存储需要,提供最符合实用需求的解决方案并不是所有功能都应该去中心化
媒体文件和内容文本的Hash是真正存储在链上的信息,但原始的文件并不在链上存储。
这种灵活的架构设计让用户可以使用各种存储方式,既包括中心化的云存储,也包括分布式的存储解决方案,比如BT的磁力链接,或者IPFS。
并不是什么功能都应该“分布式”,鱼与熊掌不可兼得,区块链技术只是一种手段,而不是最终目的,所以只有那些真正需要上链的数据才值得去中心化。
● PRS合约——易编辑与扩展功能
PRS合约是PRS协议中最重要的部分,在整个PRS生态中,基于合约的交易是一切的基础。PRS协议将支持智能合约和李嘉图合约,且创建合约的过程简单易懂。
在合约执行过程中,PRS系统可以计算出针对某个需求的最终价格,当用户完成付款,一份包含了MIXIN网络snapshot_id的合约即被提交到网络中,它需要经过各DPOS节点验证,当超过一半的节点验证成功并且签名了区块,它就是不可更改的了。
合约也可以被当做一种“商品”,开发者可以设计若干合约放到合约商店中进行售卖,并且可以引入律师、工程师等社会分工进行合约的深度定制。
● 第三方DApp——生态与机会
PRS团队非常重视开发者生态的建设,并且与其他内容项目相比,PRESSone具有一定的优势,比如说MIXIN社区就存在大量的开发者,PRS网络是基于MIXIN网络的,所以存在非常多的互通性,能够开发MIXIN DAPP的团队开发PRS网络的 DAPP将会事半功倍。
而MIXIN网络的优异性能也给PRS带来很多优势,以往一些内容项目自己来完成记账功能的时候,网络安全的成本会变得非常高,而这些成本最终会落在用户身上,容易导致经济系统的不稳定。
基于PRESSone网络开发DApp,开发者做的事情在某种程度上和开发一个中心化软件没有太大的区别,这使得传统的套路可以直接使用,甚至现有的app进行优化也可以做到简单的接入PRESSone网络,比如说微信的小程序,或者利用秘钥授权使得DApp拥有创建签名和运行合约的权限。
基于PRESSone开发者能做些什么?
这里面有丰富的可能性,最好由你亲自去发掘;白皮书由霍炬和西乔亲自写的,他俩在技术圈也颇有些影响力,值得一读。下面笔者罗列了部分可能性:
企业级的开发团队
可以基于PRS合约功能进行深度开发,比如说以图片、视频、专业内容领域等为平台核心,再次开发符合自身商业模式的智能合约。
甚至作为一家专业智能合约开发公司,为各种客户定制编辑专业安全的智能合约。
或者把自己基于古典互联网的服务或应用接入到PRS网络之中,并且几乎不需要构建专门的区块链开发团队,就能基于PRS协议开发出区块链应用。
独立开发者
能干的独立开发者或小而美的创业团队,当然可以完成企业级的开发团队所能做的事情。但你清楚自己的优势是灵活、迅速还是直击用户痛点。
利用现成的智能合约模版进行开发利用,或者购买上游的智能合约开发者提供的合约定制服务。可以简单设想一份最简单的智能合约模版进行编辑的难度,可能也就和以太坊发行Token一样简单罢了。
区块链作为一个技术人才非常多的市场,PRS链上建立的press.one网站可以成为编程爱好者的一个技术分享平台,因其自带的确权与去中心化的特性,在很多时候会成为一种权威的时间戳,并且简单智能的交易功能让有价值的内容获得更多额外收益。
对于编程爱好者来说
人类未来可见的时光里,“计算机”是永恒的主题,编程作为一种“沟通”计算机的工具,或许将成为从业人数最庞大的人群,编程几乎是唯一能让你在全世界范围内获得自由的一份职业。
而传统的内容平台无法提供给编程爱好者太多小而美的编程知识,介于入门与资深程序员的人占比非常大,对于程序员来说更重要的“编程思维”这种技能网络上主流的内容平台并不能提供。
因为这种知识通常显得不那么“系统”,正好PRESS.one所提供的小而美高频的交易功能,很好的弥补了这方面的问题,可以预想未来会有很多专业“闲谈”的文章内容在这样的平台上出现。
对于在区块链技术方向有些探索的爱好者来说,你也可以为其它的编程爱好者与学习者们提供服务。
而对于想学编程又还没开始的朋友来说,如果你想拥抱未来,那就去学编程吧!区块链技术将打破古典互联网的格局,新一轮的洗牌已暗流涌动。
附:查阅PRESSone白皮书,点击阅读原文也可下载。:
https://static.press.one/files/PRS_whitepaper_1_0_1_cn.pdf
这篇文章的 PRESS.one 签名:
https://press.one/file/v?s=2c608276abfd05f76243674476be64b016d26f13ee02d9ce9f245705f6a07e64e76962676f5926f67d1e883fdc169cd71e30cc1e97ccefef2ad36c33bad600021&h=f68b63a143a32a20f39a88007ee5d07219903e3a94299b4f3fb7b85a41e0c66f&a=f696ffeb49cce1907bebb61e741a61758948d939&f=P1&v=2
当你在其它地方发布或传播这篇内容时,只要附上的签名链接或二维码,就能方便他人验证该内容是否由 “PRS 布道者” 签发、且内容与签名时的版本保持一致。
你的读者还可以通过这条链接访问 PRESS.one,对你的内容进行打赏/交易。
发表回复