基于区块链智能合约下的的分布式压测网络

2017-10-25 13:17:16 +08:00
 php01

三个身份:出租人节点,使用人节点,合约。

出租人:可以在自己的电脑上下载出租身份的钱包,接入到区块链网络中来,在这个钱包里包含了一系列的压测工具,然后设置好本节点每分钟的租赁费用,然后交上你设置费用的金额乘以 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,作为赔偿金赔偿给使用人。

在这一天,某创业公司再次获得了一次胜利。

3445 次点击
所在节点    奇思妙想
16 条回复
Yc1992
2017-10-25 13:21:06 +08:00
问题来了,如何判断节点没有偷懒,圆满完成了使用人指定的任务呢?

智能合约的一个问题就是如果将需要主观判断的东西加进来,很难量化。
php01
2017-10-25 13:26:12 +08:00
这个就要细化了,定时检测心跳,并检测这个节点是否在对该任务进行工作。智能合约不需要主观判断,一切规则都是非模棱两可的规则组成的合同
gamecreating
2017-10-25 13:48:02 +08:00
太过理想化...P2P 形式 没法保证实际发送任务的达标率
letuslinux
2017-10-25 13:51:03 +08:00
以后是不是到处都是 ddos 攻击?\滑稽
php01
2017-10-25 13:51:50 +08:00
@gamecreating 我是参考的 sia 分布式存储网络,他们能利用节点做存储。节点够多的话,我想这个问题应该能解决,有激励模式,节点增加应该会很快
Phariel
2017-10-25 13:53:49 +08:00
分布式系统 CAP 原则 区块链是保 C 和 P 的 所以还要保证 A 你是想多了
php01
2017-10-25 14:03:31 +08:00
@Phariel 只能做权衡了
php01
2017-10-25 14:05:57 +08:00
@Phariel 不知道 eos 系统或者闪电网络能不能做出点什么,区块链技术一直在快速发展的。我用的 sia 速度超级慢。
php01
2017-10-25 14:06:17 +08:00
@letuslinux 不会的
jacky007wang
2017-10-26 10:28:38 +08:00
区块链智能合约在这里非必要
superMaLiao
2017-10-26 16:54:05 +08:00
我觉得。。这个体系不是只要 p2p 系统就能完成了么,像楼上朋友说的区块链智能合约在这里非必要。
区块链是通过数据冗余和链式结构保证了不可篡改和去中心化。
在这个系统中,为啥要去中心化,对不可篡改的需求又来自哪里?
换句话说,中心化的服务商承担其中的合约角色显然更加高效可靠来着。。。
php01
2017-10-27 09:01:40 +08:00
@superMaLiao 一定要去中心化是有原因的才是可持续的,会改变很多
myself659
2017-10-27 09:56:45 +08:00
都去中心化测试了 服务应该作到就近部署了 为什么需要中心化服务部署 不然 ddos 够吃撑了
superMaLiao
2017-10-27 10:14:56 +08:00
@php01 意思是说一定要去中心化了才可持续?为啥?
php01
2017-10-27 10:42:41 +08:00
@superMaLiao 中心化你国说关就可以给你关了
superMaLiao
2017-10-27 10:57:10 +08:00
@php01 汗。。。压测服务还要怕政策审核?因为有可能被利用来攻击?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/400574

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX