基于区块链智能合约下的的分布式压测网络 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
anteros
0.01D
V2EX    奇思妙想

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

  •  
  •   anteros 2017-10-25 13:17:16 +08:00 4022 次点击
    这是一个创建于 2996 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    16 条回复    2017-10-27 10:57:10 +08:00
    bytenoob
        1
    bytenoob  
       2017-10-25 13:21:06 +08:00
    问题来了,如何判断节点没有偷懒,圆满完成了使用人指定的任务呢?

    智能合约的一个问题就是如果将需要主观判断的东西加进来,很难量化。
    anteros
        2
    anteros  
    OP
       2017-10-25 13:26:12 +08:00
    这个就要细化了,定时检测心跳,并检测这个节点是否在对该任务进行工作。智能合约不需要主观判断,一切规则都是非模棱两可的规则组成的合同
    gamecreating
        3
    gamecreating  
       2017-10-25 13:48:02 +08:00
    太过理想化...P2P 形式 没法保证实际发送任务的达标率
    letuslinux
        4
    letuslinux  
       2017-10-25 13:51:03 +08:00
    以后是不是到处都是 ddos 攻击?\滑稽
    anteros
        5
    anteros  
    OP
       2017-10-25 13:51:50 +08:00
    @gamecreating 我是参考的 sia 分布式存储网络,他们能利用节点做存储。节点够多的话,我想这个问题应该能解决,有激励模式,节点增加应该会很快
    Phariel
        6
    Phariel  
       2017-10-25 13:53:49 +08:00
    分布式系统 CAP 原则 区块链是保 C 和 P 的 所以还要保证 A 你是想多了
    anteros
        7
    anteros  
    OP
       2017-10-25 14:03:31 +08:00
    @Phariel 只能做权衡了
    anteros
        8
    anteros  
    OP
       2017-10-25 14:05:57 +08:00
    @Phariel 不知道 eos 系统或者闪电网络能不能做出点什么,区块链技术一直在快速发展的。我用的 sia 速度超级慢。
    anteros
        9
    anteros  
    OP
       2017-10-25 14:06:17 +08:00
    @letuslinux 不会的
    jacky007wang
        10
    jacky007wang  
       2017-10-26 10:28:38 +08:00
    区块链智能合约在这里非必要
    superMaLiao
        11
    superMaLiao  
       2017-10-26 16:54:05 +08:00
    我觉得。。这个体系不是只要 p2p 系统就能完成了么,像楼上朋友说的区块链智能合约在这里非必要。
    区块链是通过数据冗余和链式结构保证了不可篡改和去中心化。
    在这个系统中,为啥要去中心化,对不可篡改的需求又来自哪里?
    换句话说,中心化的服务商承担其中的合约角色显然更加高效可靠来着。。。
    anteros
        12
    anteros  
    OP
       2017-10-27 09:01:40 +08:00
    @superMaLiao 一定要去中心化是有原因的才是可持续的,会改变很多
    myself659
        13
    myself659  
       2017-10-27 09:56:45 +08:00
    都去中心化测试了 服务应该作到就近部署了 为什么需要中心化服务部署 不然 ddos 够吃撑了
    superMaLiao
        14
    superMaLiao  
       2017-10-27 10:14:56 +08:00
    @php01 意思是说一定要去中心化了才可持续?为啥?
    anteros
        15
    anteros  
    OP
       2017-10-27 10:42:41 +08:00
    @superMaLiao 中心化你国说关就可以给你关了
    superMaLiao
        16
    superMaLiao  
       2017-10-27 10:57:10 +08:00
    @php01 汗。。。压测服务还要怕政策审核?因为有可能被利用来攻击?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5088 人在线   最高记录 6679       Select Language
    创意工作者们的社
    World is powered by solitude
    VERSION: 3.9.8.5 60ms UTC 01:14 PVG 09:14 LAX 17:14 JFK 20:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86