去中心化的分布式运算租赁
一直有两个问题
****
第一个问题是可靠性问题
所有的分布式运算租赁
都是靠你的算力给钱
你的算力则是决定于一件工作完成的速度
那问题来了
如果我送回去的资料是错的呢(软硬件有问题)
甚至是假的呢(为了冲速度 送垃圾资料回去)
传统上挖矿这点不是问题
因为每一笔资料都会经过 Hash验证
而且Hash验证的性能成本很低
而其他分布式运算则否
必须要跟着跑一遍才会知道答案是否正确
所以冗余就是必须的
也就是一份答案必须要两、三人以上回传相同的
才算解答
但也可能从 Client 软件就出错
举个例子
Client 推出新版、用了新的程式码来增加效能或功能
但有 bug
结果更新到新版的人 都产生出了相同错误的结果
但因为性能较好, 所以通过了三人验证
甚至有可能假的 Client
另外找两个人当我的托之类的
我抛一个假的结果出来 他们repeat就好
如果开放原始码、第三方可以自制 Client
这问题还会更严重
*****
第二个问题是 很难公平
用 Hash 挖矿是因为你的贡献在机率上
与硬件性能是完全成正比
因为Hash可以被完全细分 (就是猜数字而已)
但如果是要完成一个Job、完成后还要验证
那很可能硬件性能差的设备
永远都只能做别人的验证
甚至连验证的机会都没有
尤其是性能差距过大的时候
除非网络塞满工作
然后靠碰运气的方式捡到、又被你优先算完
但这势必很容易做白工
在一定性能门槛下的设备 会变的没有参与价值
我是想不到一个完美的解决方案
去中心化状况下更为复杂困难