三个身份:出租人节点,使用人节点,合约。
出租人:可以在自己的电脑上下载出租身份的钱包,接入到区块链网络中来,在这个钱包里包含了一系列的压测工具,然后设置好本节点每分钟的租赁费用,然后交上你设置费用的金额乘以 5 作为节点押金。出租人等待着智能合约分配任务,所以他一直开着电脑然后就去搬砖了,这样做是为了好多获得一些系统分配的奖励,在这里我把它成为 ddc(具体含义我不知道,可能是为了押韵)。
使用人:在自己电脑上下载一个使用身份的钱包,使用人从多方购入 ddc,进入钱包页面,发起一份调用合约(下单),合约大概内容如下:我需要五万个出租人节点,对我的 www.xxxx.com 发起压测,时长为 1 天,早上十点钟到十二点必须开始,如果没有开始则取消该任务订单,测压手法为 xyz 混合 abc,我这个单总报酬为 10w 个 ddc。下单完毕后,从使用人的钱包扣除了 10w 个 ddc 加 1000 个服务费用,使用人把电脑关了,因为他已经付费了,他得去公司交差了,点击结账,使用人从网吧走了出来,往公司的路上赶去。
合约:合约收到了一份请求,这份请求的报酬又 10w 个 ddc,要五万个节点,时长为一天的 xyz 测压,于是网络开始匹配每一个正在闲置的出租人节点,网络优先把节点接单方式为'有单就接'的节点找出来,一看不够五万啊,还差个两万,于是再找节点每分钟租用费用小于 0.00138,在这里,找到了一万个节点,还差一万,开始找节点每分钟租赁费用等于 0.00138 的节点,终于找齐了,因为节点够多,这个过程中只花了半个小时,节点找齐后,网络开始对这些节点进行时长为一天的锁定,开始利用这五万个节点对目标资源发起为期一天的测压。 在这期间,有 78 个节点因未知原因断开了网络,智能合约对这 78 个节点做了处罚操作,扣除该节点的五倍押金,它只有等押金交全了才能再次作为出租人身份被调用。并补偿 7822 个 ddc,作为赔偿金赔偿给使用人。
在这一天,某创业公司再次获得了一次胜利。
1
Yc1992 2017-10-25 13:21:06 +08:00
问题来了,如何判断节点没有偷懒,圆满完成了使用人指定的任务呢?
智能合约的一个问题就是如果将需要主观判断的东西加进来,很难量化。 |
2
php01 OP 这个就要细化了,定时检测心跳,并检测这个节点是否在对该任务进行工作。智能合约不需要主观判断,一切规则都是非模棱两可的规则组成的合同
|
3
gamecreating 2017-10-25 13:48:02 +08:00
太过理想化...P2P 形式 没法保证实际发送任务的达标率
|
4
letuslinux 2017-10-25 13:51:03 +08:00
以后是不是到处都是 ddos 攻击?\滑稽
|
5
php01 OP @gamecreating 我是参考的 sia 分布式存储网络,他们能利用节点做存储。节点够多的话,我想这个问题应该能解决,有激励模式,节点增加应该会很快
|
6
Phariel 2017-10-25 13:53:49 +08:00
分布式系统 CAP 原则 区块链是保 C 和 P 的 所以还要保证 A 你是想多了
|
8
php01 OP @Phariel 不知道 eos 系统或者闪电网络能不能做出点什么,区块链技术一直在快速发展的。我用的 sia 速度超级慢。
|
9
php01 OP @letuslinux 不会的
|
10
jacky007wang 2017-10-26 10:28:38 +08:00
区块链智能合约在这里非必要
|
11
superMaLiao 2017-10-26 16:54:05 +08:00
我觉得。。这个体系不是只要 p2p 系统就能完成了么,像楼上朋友说的区块链智能合约在这里非必要。
区块链是通过数据冗余和链式结构保证了不可篡改和去中心化。 在这个系统中,为啥要去中心化,对不可篡改的需求又来自哪里? 换句话说,中心化的服务商承担其中的合约角色显然更加高效可靠来着。。。 |
12
php01 OP @superMaLiao 一定要去中心化是有原因的才是可持续的,会改变很多
|
13
myself659 2017-10-27 09:56:45 +08:00
都去中心化测试了 服务应该作到就近部署了 为什么需要中心化服务部署 不然 ddos 够吃撑了
|
14
superMaLiao 2017-10-27 10:14:56 +08:00
@php01 意思是说一定要去中心化了才可持续?为啥?
|
15
php01 OP @superMaLiao 中心化你国说关就可以给你关了
|
16
superMaLiao 2017-10-27 10:57:10 +08:00
@php01 汗。。。压测服务还要怕政策审核?因为有可能被利用来攻击?
|