财经365讯(编辑 章馨),去中心化的软件需要去中心化的软件开发方式。
如今,我们惊喜地发现区块链这个信任平台,正在创造无限价值。但同时也有一个思考——信任是否是完全的?
In math we trust 是否等于 we trust who use math?
说人话就是:为你开发软件的人是否值得信任?
以 imToken 为例。
你之所以信任它,盖因不得不信任。
信任它每一次的迭代,信任它依赖的每一个软件包,信任二级依赖的更多的软件包和他们背后的人。
去中心化的信任带来了严重的安全问题。
传统软件开发没有问题,安全问题再中心系统中即可解决,但 Dapp 一但失去私钥就意味着失去了一切,一行代码就可以使得万亿资产无处寻迹,无法找回。
Hero 软件框架自诞生之日起就坚持无依赖的软件开发方式,哪怕是界面上的一个 UI 元素也是独立的无依赖的,而且每一个类都是有且唯一的一个 JSON 对象接口,接收 IN,发送 OUT,当把这个类打包为HASH地址后,这和以太坊的智能合约基本是一样的。
因此,Hero 框架开发出来的应用是绝对可信任的,Hero Node 也是第一个将前后端代码都按照以太坊智能合约标准来开发的应用软件。
借助以太坊智能合约来理清这个概念。
以太坊上的每个应用(智能合约)只有一个地址,这与 Hero Node 应用被打包为一个 HASH 地址是一样的,而且地址对应的功能是唯一确定的,它依赖其它确定的智能合约,但不依赖任何不确定的数据(如时间,随机数等)。
每一个智能合约有一个开发者自主暴露的 ABI,类似 Hero 框架每一个类的 JSON 接口。
如果你能意识到把这样的应用交付到用户手中会有很多问题,我想你理解了一些我所做的东西和它可能面对的问题。
1. 软件升级
智能合约正在创造巨大的价值,但基于智能合约的 Dapp,技术角度讲是无法进行产品迭代的,合约的每次更新必须重新部署,合约地址就会发生变化,实际上就变成了另一个 Dapp。
Hero Node 应用是直接交付到用户手中的,不能没有产品迭代,这样也没法做复杂软件。Hero Node 框架有一个工具会支持自动新版本 HASH 发现,所以开发者只需要将新版本 HASH 地址写入固定智能合约,应用会自动发现并提示用户是否使用新版本,当然用户可以选择不使用,我们把选择权交给用户。
2. 目前只做完全去中心化应用,场景是否太少?
场景其实不少,但是应用开发者很难转换过来,学一个技术开发很容易,换一个思维模式是很难。
Hero Node 目前也可以支持半中心化应用,开发者可以在一个黑盒类中使用中心化数据和他现有的业务逻辑,但是这样的行为会被系统默认拦截,除非用户选择信任这个“中心”,我们也希望通过渐进的方式推进完全去中心化应用的发展,值得一提的是,Hero Node 官方应用市场会给完全去中心化应用绿色推荐标志。
3. 这样完全去中心化的应用没有人维护,如何保证他们的存在和可运行?
这就是 Hero Node 所做的事情,建立完全去中心化应用的服务节点,并且这些节点是自由的、任何人可运行的、被经济激励的。想要了解更多的相关新闻资讯,请关注财经365外汇频道!