V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

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

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

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

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

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

    出租人:可以在自己的电脑上下载出租身份的钱包,接入到区块链网络中来,在这个钱包里包含了一系列的压测工具,然后设置好本节点每分钟的租赁费用,然后交上你设置费用的金额乘以 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
    Yc1992
        1
    Yc1992  
       2017-10-25 13:21:06 +08:00
    问题来了,如何判断节点没有偷懒,圆满完成了使用人指定的任务呢?

    智能合约的一个问题就是如果将需要主观判断的东西加进来,很难量化。
    php01
        2
    php01  
    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 攻击?\滑稽
    php01
        5
    php01  
    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 你是想多了
    php01
        7
    php01  
    OP
       2017-10-25 14:03:31 +08:00
    @Phariel 只能做权衡了
    php01
        8
    php01  
    OP
       2017-10-25 14:05:57 +08:00
    @Phariel 不知道 eos 系统或者闪电网络能不能做出点什么,区块链技术一直在快速发展的。我用的 sia 速度超级慢。
    php01
        9
    php01  
    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 系统就能完成了么,像楼上朋友说的区块链智能合约在这里非必要。
    区块链是通过数据冗余和链式结构保证了不可篡改和去中心化。
    在这个系统中,为啥要去中心化,对不可篡改的需求又来自哪里?
    换句话说,中心化的服务商承担其中的合约角色显然更加高效可靠来着。。。
    php01
        12
    php01  
    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 意思是说一定要去中心化了才可持续?为啥?
    php01
        15
    php01  
    OP
       2017-10-27 10:42:41 +08:00
    @superMaLiao 中心化你国说关就可以给你关了
    superMaLiao
        16
    superMaLiao  
       2017-10-27 10:57:10 +08:00
    @php01 汗。。。压测服务还要怕政策审核?因为有可能被利用来攻击?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2945 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:44 · PVG 20:44 · LAX 04:44 · JFK 07:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.