V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Kathy1989
V2EX  ›  职场话题

看到这么多 web3 公司招人难,我给你们支一招

  •  4
     
  •   Kathy1989 · 10 天前 · 5707 次点击
    劳动合同不用签,直接签以太坊智能合约

    写个智能合约,信息包含雇主钱包地址、员工钱包地址、雇佣年限等信息,功能函数包含 雇佣函数、解雇函数、离职函数等

    例如你想招个人,工作年限暂定 2 年,月薪为 m ( USDT ),年终奖为 b ,违约金为 w

    雇主跟员工签这个智能合约时执行雇佣函数,自动从雇主钱包往里合约存 2*12*m + 2*b + w 的 USDT 进去
    跟员工签署了这个智能合约后,员工地址的钱包每个月可以从这里领取 m 个 USDT 作为工资
    每年领取 w 作为年终奖

    如果老板在 2 年未到期前执行解雇函数,自动结算当月工资 + 违约金 w 给员工的钱包地址,剩下的钱归还到雇主的钱包地址

    员工自己也可以执行离职函数,离职的话年终奖就拿不到了

    这样同时还能筛选掉不懂 web3 的人,他们不敢签或者没能力签这种合约

    当然还可以扩展出一些功能,例如涨薪的函数、增加年终奖的函数,甚至可以约定好每年的涨幅,也自动执行

    完全由逻辑约定的劳动合同,大家都不会有什么意见,按照程序执行即可
    80 条回复    2024-05-13 10:21:21 +08:00
    dream4ever
        1
    dream4ever  
       10 天前   ❤️ 5
    不方便资方随时停发工资,哈哈哈哈
    kollq
        2
    kollq  
       10 天前
    好牛逼的想法,提一嘴。有需要这个合约的没我能写
    Kathy1989
        3
    Kathy1989  
    OP
       10 天前
    @dream4ever #1
    这样才能保障员工的权益?
    Kathy1989
        4
    Kathy1989  
    OP
       10 天前
    估计有人会说,这样雇主不就要垫钱了吗?
    当然啦,你看 V2EX 有多少人被欠薪三五个月去维权的?
    雇主能把薪资提前放智能合约里,体现了雇主的财力,这也是雇员找工作时非常在意的一点,谁都不希望工作一段时间,公司没钱发不出工资,这个对打工者来说是很煎熬的
    Kathy1989
        5
    Kathy1989  
    OP
       10 天前   ❤️ 2
    相对于纸质合同,智能合约更实在
    那么多维权的人,不都是签了纸质合同?真有约束力吗?
    Kathy1989
        6
    Kathy1989  
    OP
       10 天前
    再提一下涨工资函数
    多少雇主在雇佣前说好 1 年调薪的,几个雇主做到了?
    q474818917
        7
    q474818917  
       10 天前
    智能合约升级了,难道不是随便改吗
    Kathy1989
        8
    Kathy1989  
    OP
       10 天前
    @q474818917 #7
    这个你可以问问 Vitalik Buterin ,他讲得比我清楚
    Sawyerhou
        9
    Sawyerhou  
       10 天前 via Android
    不懂这个,会不会有员工不来上班,又不执行离职函数的情况呢?
    Kathy1989
        10
    Kathy1989  
    OP
       10 天前
    @q474818917 #7
    再说,一个雇主写了个可以随便改参数的智能合约,真正有能力的人根本不会跟他签
    这也能顺便考察应聘者的技术能力,看不出合约 bug 的应聘者,签了这合约,那只能祝他好运
    Kathy1989
        11
    Kathy1989  
    OP
       10 天前
    @Sawyerhou #9
    那雇主及时执行解雇函数,将公司的损失降低到最小
    Kathy1989
        12
    Kathy1989  
    OP
       10 天前
    @Sawyerhou #9
    现实情况是,确实有员工不合格,但是在解聘时,有些雇员会拿出法律的武器,让雇主承担更多赔偿方面的损失,而且雇主在证明员工能力不合格而采取解聘动作时,本身就是一件需要长时间扯皮的事,有些雇员认为按时上下班,哪怕没做事工资也得照发
    所以雇主觉得员工不行,执行解雇函数是一个非常折中的方案
    phrack
        13
    phrack  
       10 天前 via iPhone
    有点意思啊,就是程序员思维有点重,这个会计上不好做,哪里有这样占用流动资金的
    Sawyerhou
        14
    Sawyerhou  
       10 天前 via Android
    @Kathy1989 我前文表述有歧义,另外我确实对合约不太了解。

    就是万一员工入职第一天就不来上班,又不执行离职函数,故意坑公司的一个月工资和违约金的话,会不会这个损失雇主可承受但又有点冤枉,甚至招来更多职业骗薪人来薅羊毛。

    有没有一个类似于你提到的劳动仲裁的机制,或者其他类似的条款。
    Kathy1989
        15
    Kathy1989  
    OP
       10 天前
    @Sawyerhou #14
    这是个风险点,所以面试过程也要看人,也需要招聘者的经验
    purringpal
        16
    purringpal  
       10 天前 via iPhone
    @Kathy1989 别想了,无解的,没有劳动法约束,乱套了,能有用早就流行起来了,强行落地的理想主义而已。
    purringpal
        17
    purringpal  
       10 天前 via iPhone   ❤️ 4
    这么说吧,区块链“发展”这么多年,几十万几百万的项目无不致力于挑战现实社会中需要权利机构、公信机构的流程,但除了黑灰产,都走不远,这本质不是技术问题。
    nbndco
        18
    nbndco  
       10 天前
    如果我没理解错折腾这么半天唯一的区别就是解雇自动付赔偿金?有啥意义?

    现实中不付的公司去仲裁是基本百分百输的,最后一样拿到赔偿金
    doraemonki
        19
    doraemonki  
       10 天前 via Android
    爱了
    tomSoSleepy
        20
    tomSoSleepy  
       10 天前
    出发点是好的,但是谁来监管合同呢
    Jirajine
        21
    Jirajine  
       10 天前
    @Kathy1989 可以解雇时间不到一个月直接解雇不发任何工资和赔偿,也可以只发 x%(x 为 工作天数/30)的工资,无赔偿。

    @nbndco
    @tomSoSleepy

    智能合约最大的特点就是不需要监管自动执行,并且如何执行双方都可验证。
    boseqc35
        22
    boseqc35  
       10 天前   ❤️ 3
    合约已发布到 BSC:
    https://bscscan.com/address/0x8a44680ef95bdd45643e077ab74b023948c34d69

    CODE:
    ```

    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.0;

    contract EmploymentContract {
    address public employer;
    address public employee;
    uint public employmentDuration;
    uint public monthlySalary;
    uint public annualBonus;
    uint public penaltyFee;
    uint public totalContractValue;
    uint public startDate;
    uint public balance;

    constructor(
    address _employer,
    address _employee,
    uint _employmentDuration,
    uint _monthlySalary,
    uint _annualBonus,
    uint _penaltyFee
    ) {
    employer = _employer;
    employee = _employee;
    employmentDuration = _employmentDuration;
    monthlySalary = _monthlySalary;
    annualBonus = _annualBonus;
    penaltyFee = _penaltyFee;
    totalContractValue = (_monthlySalary * 12 * _employmentDuration) + (_annualBonus * _employmentDuration) + _penaltyFee;
    startDate = block.timestamp;
    }

    modifier onlyEmployer() {
    require(msg.sender == employer, "Only the employer can perform this action.");
    _;
    }

    modifier onlyEmployee() {
    require(msg.sender == employee, "Only the employer can perform this action.");
    _;
    }

    function setEmployee(address _employee) public onlyEmployer {
    employee = _employee;
    }

    function hire() public onlyEmployer view {
    require(address(this).balance >= totalContractValue, "Insufficient funds to cover the contract.");
    }

    function fire() public onlyEmployer {
    require(block.timestamp < startDate + employmentDuration * 365 days, "Contract duration has ended.");
    payable(employee).transfer(monthlySalary + penaltyFee);
    payable(employer).transfer(address(this).balance);
    }

    function resign() public onlyEmployee {
    require(block.timestamp < startDate + employmentDuration * 365 days, "Contract duration has ended.");
    payable(employee).transfer(monthlySalary * ((block.timestamp - startDate) / 30 days));
    payable(employer).transfer(address(this).balance);
    }

    function paySalary() public {
    require(block.timestamp >= startDate + 30 days, "A month has not yet passed.");
    startDate += 30 days;
    payable(employee).transfer(monthlySalary);
    }

    function payAnnualBonus() public {
    require(block.timestamp >= startDate + 365 days, "A year has not yet passed.");
    startDate += 365 days;
    payable(employee).transfer(annualBonus);
    }

    function paolu(address payable _to,uint amount) public onlyEmployer{
    _to.transfer(amount);
    }


    receive() external payable {
    balance += msg.value;
    }
    }

    ```
    zeusho871
        23
    zeusho871  
       10 天前 via Android   ❤️ 1
    这就部署到 sui 去
    Yc1992
        24
    Yc1992  
       9 天前   ❤️ 1
    依赖外部主观因素的合约,还没有预言机,就是个笑话
    murmur
        25
    murmur  
       9 天前
    还违约金,这什么 sb 公司,竞业协议天天喷,你这倒好,不给钱还有违约金
    Sawyerhou
        26
    Sawyerhou  
       9 天前 via Android
    @Jirajine 那员工只干一个月第二个月开始不来,就跟上一个情况相似。老板也可能招来人干一个月,完成项目后直接解雇,一分钱不给。

    这里面本质问题可能在于,权力需要至少三方来实现平衡,石头剪子布。

    不过 op 的想法很好,合约结合实体的应用很有潜力,只要仔细打磨或者换个场景,搞不好就是下一个奇点。
    guotie
        27
    guotie  
       9 天前
    绝对好想法!

    唯一不好的就是全是公开的,相当于薪酬公开了,只适合几个人的团队
    leonshaw
        28
    leonshaw  
       9 天前 via Android
    过家家呢
    murmur
        29
    murmur  
       9 天前
    @Jirajine 你这是想架空法律,现在你还可以仲裁、可以起诉、可以强制执行,智能合约谁来判定
    murmur
        30
    murmur  
       9 天前   ❤️ 2
    @guotie 好个锤子想法,这个东西对企业经营一点都不现实,首先企业的资金是活动的,你比如签 2 年,要把 2 年的工资都放到合约上锁定,公司怎么经营周转

    对于公司,如果员工划水甚至出了生产事故,为什么他还每个月可以领到工资,直接就开除了

    这个时候又得打官司了,智能合约啥也干不了,必须法院判、法院执行,那要智能合约有什么用
    shenqi
        31
    shenqi  
       9 天前
    很好,我就找一堆的公司签这个合约,然后不干活。静等工资。
    gitignore
        32
    gitignore  
       9 天前
    这么天真?公司有这么多流动资金给你预付押金吗
    Jirajine
        33
    Jirajine  
       9 天前
    @Sawyerhou 只干一个月第二个月不来,可以拿到一个月工资+赔偿,没什么大问题,赔偿的值也可以依赖累计时长,少于 1 个月为 0 也很符合目前的状况。
    老板找来人干一个月直接解雇,对正常公司而言是得不偿失的,实在不行改成周薪/日薪结算。

    @murmur 智能合约不需要主观判定,也不需要法律来强制执行。它的限制是只能依赖智能合约能够访问的状态,在本例中是能够满足的,锁定资金也不是问题,比如可以只锁定 3 个月到期之前转入余额自动续签。
    但是像你说的这种情况就不行了,员工划水出了事故,你开除还是得给赔偿。上面说的资方随时停发工资,或者其他任何公司认为不应该正常发工资/给赔偿的情况,没有在签订之前编写好都无法做到。
    有没有可能,不是智能合约啥也干不了,而是人并不真的想要按规则/合同行事。
    shunia
        34
    shunia  
       9 天前   ❤️ 1
    问题过多,但是并不影响你是个天才
    murmur
        35
    murmur  
       9 天前
    @Jirajine 那也就是说智能合约还是需要法院参与,员工说我打卡了,公司说你天天迟到,怎么扯皮
    songchengliang97
        36
    songchengliang97  
       9 天前
    搞笑呢?现实远比合约的几个函数复杂,函数解决不了人的问题!
    songchengliang97
        37
    songchengliang97  
       9 天前
    劳动仲裁判定都需要几十页的东西,反复辩论,楼主指望写什么东西能够代替这些?真的能写出来一个函数,可以自动判定所有场景而且有公信力,那楼主可太牛逼了,解决这些问题的话,请让我膜拜一下。
    yanqing07
        38
    yanqing07  
       9 天前
    @Jirajine #21 双方扯皮,就需要第三方了。
    因为,执行双方都是人,人肯定会从最大化自己利益。
    合约双方能自觉并遵守规则执行,是需要非常高的道德水平和理性的,目前只有机器人能做到。
    cnoder
        39
    cnoder  
       9 天前
    想法不错,但一般用代码解决现实问题的我们称之为------程序员思维
    Sawyerhou
        40
    Sawyerhou  
       9 天前
    @Jirajine 如果一年以内都没有赔偿,两年开始赔偿一个月,那么老板就可以随意解雇了,员工的权利得不到保障。

    赔偿高了,员工套利,老板承担风险;
    赔偿少了,老板耍赖,员工承担风险。

    只有两方情况下总有一方会吃亏,即使设计的非常平衡,随着时间的推移,平衡也大概率被打破,立针一样的稳态很难持续。
    Jirajine
        41
    Jirajine  
       9 天前
    @murmur
    @yanqing07
    双方在法院扯皮是否该给/给多少赔偿?在本例中不存在这种情况,无论员工有没有打卡迟到都得给,赔偿的数值是工资和工作年限的纯函数。(其实可以让员工用私钥签名也能够证明到底有没有打卡)
    你理解的方向错了,任何需要“扯皮”的条款,智能合约根本就无法表达。如果合同能够使用智能合约表达,那就不会出现会扯皮的情况,也就是没有任何争议空间的“死规则”。以劳动合同的使用场景来说,有什么必须的有争议空间的条款是任何公司都需要的硬性需求么?
    luoway
        42
    luoway  
       9 天前
    从回复中可以看出来,智能合约不能解决人与人的问题
    Jirajine
        43
    Jirajine  
       9 天前
    @Sawyerhou 你可以把赔偿写成工作年限的线性函数,双方都没有套利空间。
    例如,正常公司,可以第一个月解雇没有赔偿,超过一个月赔偿 n/12+30 天的工资,也就是 N+1 按天算。
    而项目偏向外包,公司可能白嫖一个月直接解雇的情况,可以按日/周结算工资。
    snitfk
        44
    snitfk  
       9 天前
    没有哪家公司会这么做的。太过程序员思维了。正常的公司都是在和资金流动性做斗争。如果在业务上升期,你招一个人我就得投一年工资进去,那我为啥不用这个一年的工资招六七个人。就只保证二个月的工资金额。这样在有限的资金下可以业务快速拓展,提升公司的收入情况。如果在下降期那更不可能这么做了,可能裁人还来不及。
    nbndco
        45
    nbndco  
       9 天前
    @Jirajine 你这有啥需要监管的,和我只要不发工资就不上班发工资就上班有啥区别?
    Sawyerhou
        46
    Sawyerhou  
       9 天前
    @Jirajine 没太看懂你的算法哦,不过感觉应该是个挺平衡的算法。
    不过工作年限不等于工作量或者成果产出,即便这么复杂的算法,依然难以公平。

    员工可以消极怠工,就等老板执行解雇函数,白拿工资和赔偿。
    老板可以血汗压榨,员工努力拼命老板依旧执行解雇函数,就是不给年终奖。

    你还是在别人提一个问题,你解决一个问题的思维模式中。
    其实可以看一下问题背后的本质逻辑,即见树木,又见森林。
    我这边提到的问题,其实都不是技术上的,都是现实中实际存在的。
    boseqc35
        47
    boseqc35  
       9 天前   ❤️ 3
    yuzo555
        48
    yuzo555  
       9 天前
    你觉得去区块链、加密货币、“Web3”、NFT 相关技术公司的人是真的相信这些安那其思想的吗?
    不是,他们也只是去赚现实中的政府发行的法定货币,包括绝大部分这类公司的创始人、投资人也是这个目的。
    既然是想赚政府发行的法定货币,这些人会更相信政府颁布的法律和法规,还是那些安那其理想?
    SilentOrFight
        49
    SilentOrFight  
       9 天前
    @purringpal #17 需要时间,深圳的健身房开始慢慢支持数字人民币里的元管家进行预付了,签约后钱在里头保管,私教课消费一节扣一节的钱,年费也可以按月预付扣取,也算是社会进步了。
    hi909
        50
    hi909  
       9 天前
    虽然不了解,但是感觉这个方案可以筛选掉某些"不太行的"雇主。
    davidqw
        51
    davidqw  
       9 天前   ❤️ 1
    code is not law
    sky497134710
        52
    sky497134710  
       9 天前
    智能合约 + dao 组织
    sky497134710
        53
    sky497134710  
       9 天前
    合约就是合同,dao 法律团队是三方机构,当触发劳动纠纷的时候,需要 dao 组织介入,然后给一点费用给 dao 组织,由败诉方支付
    sky497134710
        54
    sky497134710  
       9 天前   ❤️ 1
    可以压一个月的流动性,只不过现实是我们压,web3 变成了老板压
    Limius
        55
    Limius  
       9 天前
    "自动从雇主钱包往里合约存 2*12*m + 2*b + w 的 USDT 进去"
    你在想什么呢 op ,一次性从公司划转该员工合同期的所有薪资? 真实扯淡
    TArysiyehua
        56
    TArysiyehua  
       9 天前
    又是一个以技术想改变规则的人。
    web3 招人难是因为技术的问题吗?那是因为 web3 的公司不想给钱老跑路好不好
    Kathy1989
        57
    Kathy1989  
    OP
       9 天前
    @Limius #55
    智能合约逻辑可以改成压 2 个月,然后增加一些其它逻辑,例如老板不提前压两个月就把赔偿一起给雇员并且自动执行解雇函数之类的惩罚机制
    Kathy1989
        58
    Kathy1989  
    OP
       9 天前   ❤️ 1
    @TArysiyehua #56
    一次性压两年确实太多了
    压两个月我觉得合理。如果一个员工知道公司账户只够发两个月,肯定赶紧投简历
    beyondsoft
        59
    beyondsoft  
       9 天前
    老板没钱的话可以把大饼都抵押进去, 借出 U 来发工资
    richardwong
        60
    richardwong  
       9 天前
    你这个合约只约束了老板,没约束员工呀
    murmur
        61
    murmur  
       9 天前
    @sky497134710 dao 是什么狗屁东西,你想颠覆现行法律么
    daodao
        62
    daodao  
       9 天前
    有这想法的一看就是不懂技术,对区块链的认识也很肤浅。以为有区块链就能彻底解决的信任问题,事实上,最大的漏斗在于硅基世界根本无法感知碳基世界的操作,所有依赖外部主观因素的合约,都是想当然。还有信任预言机的也是想当然,cx 的叙事故事罢了。
    Kathy1989
        63
    Kathy1989  
    OP
       9 天前
    @richardwong #60
    目前只想到员工离职没年终奖
    你觉得合约里也要要求员工质押一个月薪资用来处罚吗?
    Kathy1989
        64
    Kathy1989  
    OP
       9 天前
    @daodao #62
    对对对对,我不懂技术,对区块链理解也很肤浅
    CY4suncheng
        65
    CY4suncheng  
       9 天前
    我觉作者的想法还挺有意思的,没必要一上来就喷吧,有不同的想法好好讨论一下不就好了
    pikko
        66
    pikko  
       9 天前
    合约太偏袒打工的。
    难道是就业市场找不到打工人吗
    morgan1freeman
        67
    morgan1freeman  
       9 天前
    @SilentOrFight 这玩意,信用时代就实现了,打个电话就能取消 订阅跟扣款,犯得着用 区块链么
    morgan1freeman
        68
    morgan1freeman  
       9 天前
    @daodao 确实,我当时看了一下智能合约,以为有什么新的突破,结果 网络还需要一个预言机,那特么不还是中心化了,既然有预言机,直接让预言机中心化不就好了
    bigtear
        69
    bigtear  
       9 天前
    好想法,类似支付宝之于网络购物,提供第三方信任平台继续深化 Web3 行业并未去中心化的雇佣关系部分
    8863824
        70
    8863824  
       9 天前
    确实可以的,包括一些创业项目,没有工资可以,但主合约是实时分红到各个合伙人的。省去纸质合同和一些信任问题
    smallboy19991231
        71
    smallboy19991231  
       9 天前
    我覺得這個想法可以的,需要一大堆人來一起使用,人用的多了就流行和正常了,除非政府限制
    jukanntenn
        72
    jukanntenn  
       9 天前
    我觉得想法没有问题,现实世界也是这么执行的,但是问题还是在于信任问题,智能合约仍然无法解决老板黑心不给钱,或者员工摸鱼划水的问题。
    Jirajine
        73
    Jirajine  
       9 天前
    @Sawyerhou
    > 员工可以消极怠工,就等老板执行解雇函数,白拿工资和赔偿。
    > 老板可以血汗压榨,员工努力拼命老板依旧执行解雇函数,就是不给年终奖。
    目前基于法律的合同难道不是一样的情况吗?

    哪些问题智能合约能解决哪些问题不能是很明确的。如果条款规定“员工不能胜任职位则可以开除无赔偿”那就无法用智能合约表达,因为智能合约无法访问“员工能否胜任职位”这个 state 。
    问题只在于,以劳动合同的使用场景,是不是所有的公司都必须需要这种条款,如果合同不写这种条款就无法运作?
    wkla
        74
    wkla  
       9 天前
    @Kathy1989 #5 更重要的是纸质合同有什么最终解释权,但是合约代码就是代码。可惜这种东西大部分人都很难接受
    r46mht
        75
    r46mht  
       8 天前
    @Kathy1989 只压两个月的话那是不是必须 w <= 2m ?
    RyougiShiki
        76
    RyougiShiki  
       8 天前
    电子合同上链想法没问题。流动资金等问题慢慢优化规则,人的问题,纸质合同和法律无法完全解决,区块链当然也解决不了,只需关注区块链代替纸质合同的介质变化过程,配套设施仍有第三方监管等。不要把复杂问题丢给一个新想法去否全盘否定想法。
    讨论问题,质疑没问题,网上说话比较随意说楼主‘天真’‘不懂’也罢。‘sb 公司’‘狗屁东西’这些字眼就过了,不要绝对地认为自己是对的。比特币刚开始的时候有没有觉的我凭什么遵守你的游戏规则,这玩意竟然值钱。
    LUxiaoguo
        77
    LUxiaoguo  
       8 天前
    来 TG 群聊 https://t.me/TGV2EX
    bigShrimp8577
        78
    bigShrimp8577  
       8 天前
    雇主:我都还没骗到融资,你就想让我把我的家底质押进去???
    Muninn
        79
    Muninn  
       8 天前
    有人说只约束了老板,没约束员工,其实可以过渡一下,只有一半的工资走这个合约,另外一半还是照旧,防止公司跑路员工颗粒无收。
    压老板一两年的工资确实不现实,可以公司共享一个资金池,老板必须维持至少多两个月的资金在里边。

    再退一步,哪怕项目方代币这样发也行啊。
    183387594
        80
    183387594  
       7 天前
    去申请专利
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   966 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 21:08 · PVG 05:08 · LAX 14:08 · JFK 17:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.