先说事情的开头。我';我真的很生Imtoken'的程序员。IM's的代码库正在被无数人吐槽。他们招的程序员越来越多,素质越来越差!
华尔街(官网)
我在文章和活动中多次跟大家说过如果去中心化有灾难性的一天,那不是国家控制,就是交易所盗窃,最大的风险将是钱包的安全。9/4之后,监管基本达到顶峰。交易所被盗已经成为日常小事,但钱包一旦出问题,整个去中心化的生态就会消失。
钱包真的会出事吗?
首先,能发生的都会发生(墨菲';的法律)。为什么会这样?回到10年前,当中本聪建立一个完全分散和可信的系统时,那还是PC时代。今天我们可以';不要回到10多年前的个人电脑时代。软件设计一定是分层的,不是B/S就是C/S架构,更多的人依赖移动设备使用软件。因此,中本聪建立的信任体系在我们的日常使用场景中并不存在。。我们通过域名、集中钱包、网站和应用程序使用区块链产品。
其次,目前的软件开发模式是一种"面向车轮"编程,有着层层的依赖。从信任的角度来思考这个问题。你应该信任开发者的每一次迭代。信任它依赖的每一个软件包,也要信任它两次依赖的软件包和背后的人。传统软件开发没有问题,安全问题可以在中心系统解决。但是,一旦Dapp丢失了私钥,就意味着失去了一切。。就算它有万亿资产,也没人能帮你找到它做这个,它只需要一行代码,而且是它所依赖的几千个包中的任何一行代码,所以安全问题相当严重。第三种更大的安全问题是人们不';我没有意识到这是一个安全问题。Imtoken就不用说了,最近就连以太坊官方支持的mist钱包也开始基于react打造了。看到的时候真的很失望。。唐';你不知道react背后有3000多个依赖包吗?如果保证几万个开发者不写一行代码去偷私钥,反正如果我知道我写的软件包被流行的钱包引用,我可以';不要拿着它。
英雄节点如何实现一个可用的、完全可信的系统,包括前端和网络?
HeroNode应用的后端完全是用区块链做的,但是因为区块链具有不可能三位一体的特性。Hero节点需要结合各种公有链,在节点上实现一个区块链服务层。应用层可以跨链使用各种常见的链服务。
HeroNode开发的Dapp前端代码会封装成一个应用种子,是一个哈希地址。。用户通过散列地址(可以是额外的域)访问应用程序。
HeroNodeDapp是真正完全实现去中心化的现代应用,因为它只是用去中心化技术构建的,所有的网络数据都是用去中心化技术传输的。
在软件开发方面,Hero'的软件框架从一开始就坚持独立的软件开发方法。甚至接口上的一个UI元素都是独立的,每个类都是唯一一个接收in和发送OUT的JSON对象接口。。当这个类被打包成哈希地址的时候,基本上和以太坊的智能合约是一样的。所以Heroframework开发的应用绝对值得信赖。英雄节点也是第一个按照以太坊智能合约标准开发前端和后端代码的应用软件。