![]() | 1 dream4ever 2024-05-10 20:29:40 +08:00 ![]() 不方便资方随时停发工资,哈哈哈哈 |
2 kollq 2024-05-10 20:30:15 +08:00 好牛逼的想法,提一嘴。有需要这个合约的没我能写 |
![]() | 3 Kathy1989 OP @dream4ever #1 这样才能保障员工的权益? |
![]() | 4 Kathy1989 OP 估计有人会说,这样雇主不就要垫钱了吗? 当然啦,你看 V2EX 有多少人被欠薪三五个月去维权的? 雇主能把薪资提前放智能合约里,体现了雇主的财力,这也是雇员找工作时非常在意的一点,谁都不希望工作一段时间,公司没钱发不出工资,这个对打工者来说是很煎熬的 |
![]() | 5 Kathy1989 OP ![]() 相对于纸质合同,智能合约更实在 那么多维权的人,不都是签了纸质合同?真有约束力吗? |
![]() | 6 Kathy1989 OP 再提一下涨工资函数 多少雇主在雇佣前说好 1 年调薪的,几个雇主做到了? |
7 q474818917 2024-05-10 20:39:51 +08:00 智能合约升级了,难道不是随便改吗 |
![]() | 8 Kathy1989 OP @q474818917 #7 这个你可以问问 Vitalik Buterin ,他讲得比我清楚 |
![]() | 9 Sawyerhou 2024-05-10 20:43:17 +08:00 via Android 不懂这个,会不会有员工不来上班,又不执行离职函数的情况呢? |
![]() | 10 Kathy1989 OP |
![]() | 12 Kathy1989 OP @Sawyerhou #9 现实情况是,确实有员工不合格,但是在解聘时,有些雇员会拿出法律的武器,让雇主承担更多赔偿方面的损失,而且雇主在证明员工能力不合格而采取解聘动作时,本身就是一件需要长时间扯皮的事,有些雇员认为按时上下班,哪怕没做事工资也得照发 所以雇主觉得员工不行,执行解雇函数是一个非常折中的方案 |
![]() | 13 phrack 2024-05-10 20:50:05 +08:00 via iPhone 有点意思啊,就是程序员思维有点重,这个会计上不好做,哪里有这样占用流动资金的 |
![]() | 14 Sawyerhou 2024-05-10 21:42:20 +08:00 via Android @Kathy1989 我前文表述有歧义,另外我确实对合约不太了解。 就是万一员工入职第一天就不来上班,又不执行离职函数,故意坑公司的一个月工资和违约金的话,会不会这个损失雇主可承受但又有点冤枉,甚至招来更多职业骗薪人来薅羊毛。 有没有一个类似于你提到的劳动仲裁的机制,或者其他类似的条款。 |
16 purringpal 2024-05-10 21:53:07 +08:00 via iPhone @Kathy1989 别想了,无解的,没有劳动法约束,乱套了,能有用早就流行起来了,强行落地的理想主义而已。 |
17 purringpal 2024-05-10 21:58:20 +08:00 via iPhone ![]() 这么说吧,区块链“发展”这么多年,几十万几百万的项目无不致力于挑战现实社会中需要权利机构、公信机构的流程,但除了黑灰产,都走不远,这本质不是技术问题。 |
![]() | 18 nbndco 2024-05-10 22:09:50 +08:00 如果我没理解错折腾这么半天唯一的区别就是解雇自动付赔偿金?有啥意义? 现实中不付的公司去仲裁是基本百分百输的,最后一样拿到赔偿金 |
![]() | 19 doraemonki 2024-05-11 00:40:44 +08:00 via Android 爱了 |
![]() | 20 tomSoSleepy 2024-05-11 00:59:10 +08:00 出发点是好的,但是谁来监管合同呢 |
21 Jirajine 2024-05-11 01:08:00 +08:00 @Kathy1989 可以解雇时间不到一个月直接解雇不发任何工资和赔偿,也可以只发 x%(x 为 工作天数/30)的工资,无赔偿。 @nbndco @tomSoSleepy 智能合约最大的特点就是不需要监管自动执行,并且如何执行双方都可验证。 |
22 boseqc35 2024-05-11 02:19:06 +08:00 ![]() 合约已发布到 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; } } ``` |
![]() | 23 zeusho871 2024-05-11 02:42:00 +08:00 via Android ![]() 这就部署到 sui 去 |
![]() | 24 Yc1992 2024-05-11 07:03:46 +08:00 ![]() 依赖外部主观因素的合约,还没有预言机,就是个笑话 |
![]() | 25 murmur 2024-05-11 08:06:53 +08:00 还违约金,这什么 sb 公司,竞业协议天天喷,你这倒好,不给钱还有违约金 |
![]() | 26 Sawyerhou 2024-05-11 08:44:03 +08:00 via Android @Jirajine 那员工只干一个月第二个月开始不来,就跟上一个情况相似。老板也可能招来人干一个月,完成项目后直接解雇,一分钱不给。 这里面本质问题可能在于,权力需要至少三方来实现平衡,石头剪子布。 不过 op 的想法很好,合约结合实体的应用很有潜力,只要仔细打磨或者换个场景,搞不好就是下一个奇点。 |
27 guotie 2024-05-11 08:53:30 +08:00 绝对好想法! 唯一不好的就是全是公开的,相当于薪酬公开了,只适合几个人的团队 |
28 leonshaw 2024-05-11 09:22:31 +08:00 via Android 过家家呢 |
![]() | 30 murmur 2024-05-11 09:40:07 +08:00 ![]() @guotie 好个锤子想法,这个东西对企业经营一点都不现实,首先企业的资金是活动的,你比如签 2 年,要把 2 年的工资都放到合约上锁定,公司怎么经营周转 对于公司,如果员工划水甚至出了生产事故,为什么他还每个月可以领到工资,直接就开除了 这个时候又得打官司了,智能合约啥也干不了,必须法院判、法院执行,那要智能合约有什么用 |
![]() | 31 shenqi 2024-05-11 09:49:08 +08:00 很好,我就找一堆的公司签这个合约,然后不干活。静等工资。 |
![]() | 32 gitignore 2024-05-11 09:55:39 +08:00 这么天真?公司有这么多流动资金给你预付押金吗 |
33 Jirajine 2024-05-11 10:08:40 +08:00 @Sawyerhou 只干一个月第二个月不来,可以拿到一个月工资+赔偿,没什么大问题,赔偿的值也可以依赖累计时长,少于 1 个月为 0 也很符合目前的状况。 老板找来人干一个月直接解雇,对正常公司而言是得不偿失的,实在不行改成周薪/日薪结算。 @murmur 智能合约不需要主观判定,也不需要法律来强制执行。它的限制是只能依赖智能合约能够访问的状态,在本例中是能够满足的,锁定资金也不是问题,比如可以只锁定 3 个月到期之前转入余额自动续签。 但是像你说的这种情况就不行了,员工划水出了事故,你开除还是得给赔偿。上面说的资方随时停发工资,或者其他任何公司认为不应该正常发工资/给赔偿的情况,没有在签订之前编写好都无法做到。 有没有可能,不是智能合约啥也干不了,而是人并不真的想要按规则/合同行事。 |
34 shunia 2024-05-11 10:13:28 +08:00 ![]() 问题过多,但是并不影响你是个天才 |
36 songchengliang97 2024-05-11 10:16:55 +08:00 搞笑呢?现实远比合约的几个函数复杂,函数解决不了人的问题! |
37 songchengliang97 2024-05-11 10:19:20 +08:00 劳动仲裁判定都需要几十页的东西,反复辩论,楼主指望写什么东西能够代替这些?真的能写出来一个函数,可以自动判定所有场景而且有公信力,那楼主可太牛逼了,解决这些问题的话,请让我膜拜一下。 |
![]() | 38 yanqing07 2024-05-11 10:21:04 +08:00 |
![]() | 39 cnoder 2024-05-11 10:32:59 +08:00 想法不错,但一般用代码解决现实问题的我们称之为------程序员思维 |
![]() | &nsp; 40 Sawyerhou 2024-05-11 10:33:19 +08:00 @Jirajine 如果一年以内都没有赔偿,两年开始赔偿一个月,那么老板就可以随意解雇了,员工的权利得不到保障。 赔偿高了,员工套利,老板承担风险; 赔偿少了,老板耍赖,员工承担风险。 只有两方情况下总有一方会吃亏,即使设计的非常平衡,随着时间的推移,平衡也大概率被打破,立针一样的稳态很难持续。 |
41 Jirajine 2024-05-11 10:42:00 +08:00 |
![]() | 42 luoway 2024-05-11 10:45:25 +08:00 从回复中可以看出来,智能合约不能解决人与人的问题 |
43 Jirajine 2024-05-11 10:48:16 +08:00 @Sawyerhou 你可以把赔偿写成工作年限的线性函数,双方都没有套利空间。 例如,正常公司,可以第一个月解雇没有赔偿,超过一个月赔偿 n/12+30 天的工资,也就是 N+1 按天算。 而项目偏向外包,公司可能白嫖一个月直接解雇的情况,可以按日/周结算工资。 |
44 snitfk 2024-05-11 11:33:15 +08:00 没有哪家公司会这么做的。太过程序员思维了。正常的公司都是在和资金流动性做斗争。如果在业务上升期,你招一个人我就得投一年工资进去,那我为啥不用这个一年的工资招六七个人。就只保证二个月的工资金额。这样在有限的资金下可以业务快速拓展,提升公司的收入情况。如果在下降期那更不可能这么做了,可能裁人还来不及。 |
![]() | 46 Sawyerhou 2024-05-11 13:13:38 +08:00 @Jirajine 没太看懂你的算法哦,不过感觉应该是个挺平衡的算法。 不过工作年限不等于工作量或者成果产出,即便这么复杂的算法,依然难以公平。 员工可以消极怠工,就等老板执行解雇函数,白拿工资和赔偿。 老板可以血汗压榨,员工努力拼命老板依旧执行解雇函数,就是不给年终奖。 你还是在别人提一个问题,你解决一个问题的思维模式中。 其实可以看一下问题背后的本质逻辑,即见树木,又见森林。 我这边提到的问题,其实都不是技术上的,都是现实中实际存在的。 |
47 boseqc35 2024-05-11 13:58:14 +08:00 ![]() |
![]() | 48 yuzo555 2024-05-11 14:09:23 +08:00 你觉得去区块链、加密货币、“Web3”、NFT 相关技术公司的人是真的相信这些安那其思想的吗? 不是,他们也只是去赚现实中的政府发行的法定货币,包括绝大部分这类公司的创始人、投资人也是这个目的。 既然是想赚政府发行的法定货币,这些人会更相信政府颁布的法律和法规,还是那些安那其理想? |
![]() | 49 SilentOrFight 2024-05-11 14:17:09 +08:00 @purringpal #17 需要时间,深圳的健身房开始慢慢支持数字人民币里的元管家进行预付了,签约后钱在里头保管,私教课消费一节扣一节的钱,年费也可以按月预付扣取,也算是社会进步了。 |
50 hi909 2024-05-11 14:49:18 +08:00 虽然不了解,但是感觉这个方案可以筛选掉某些"不太行的"雇主。 |
![]() | 51 davidqw 2024-05-11 14:59:02 +08:00 ![]() code is not law |
![]() | 52 sky497134710 2024-05-11 15:12:28 +08:00 智能合约 + dao 组织 |
![]() | 53 sky497134710 2024-05-11 15:14:33 +08:00 合约就是合同,dao 法律团队是三方机构,当触发劳动纠纷的时候,需要 dao 组织介入,然后给一点费用给 dao 组织,由败诉方支付 |
![]() | 54 sky497134710 2024-05-11 15:17:40 +08:00 ![]() 可以压一个月的流动性,只不过现实是我们压,web3 变成了老板压 |
![]() | 55 Limius 2024-05-11 15:26:56 +08:00 "自动从雇主钱包往里合约存 2*12*m + 2*b + w 的 USDT 进去" 你在想什么呢 op ,一次性从公司划转该员工合同期的所有薪资? 真实扯淡 |
56 TArysiyehua 2024-05-11 15:32:20 +08:00 又是一个以技术想改变规则的人。 web3 招人难是因为技术的问题吗?那是因为 web3 的公司不想给钱老跑路好不好 |
![]() | 57 Kathy1989 OP @Limius #55 智能合约逻辑可以改成压 2 个月,然后增加一些其它逻辑,例如老板不提前压两个月就把赔偿一起给雇员并且自动执行解雇函数之类的惩罚机制 |
![]() | 58 Kathy1989 OP ![]() |
![]() | 59 beyondsoft 2024-05-11 15:46:12 +08:00 老板没钱的话可以把大饼都抵押进去, 借出 U 来发工资 |
![]() | 60 richardwong 2024-05-11 16:25:04 +08:00 你这个合约只约束了老板,没约束员工呀 |
![]() | 61 murmur 2024-05-11 17:35:15 +08:00 @sky497134710 dao 是什么狗屁东西,你想颠覆现行法律么 |
![]() | 62 daodao 2024-05-11 17:42:39 +08:00 有这想法的一看就是不懂技术,对区块链的认识也很肤浅。以为有区块链就能彻底解决的信任问题,事实上,最大的漏斗在于硅基世界根本无法感知碳基世界的操作,所有依赖外部主观因素的合约,都是想当然。还有信任预言机的也是想当然,cx 的叙事故事罢了。 |
![]() | 63 Kathy1989 OP |
![]() | 65 Clay0620 2024-05-11 17:55:15 +08:00 我觉作者的想法还挺有意思的,没必要一上来就喷吧,有不同的想法好好讨论一下不就好了 |
![]() | 66 pikko 2024-05-11 18:01:43 +08:00 合约太偏袒打工的。 难道是就业市场找不到打工人吗 |
![]() | 67 morgan1freeman 2024-05-11 18:29:52 +08:00 @SilentOrFight 这玩意,信用时代就实现了,打个电话就能取消 订阅跟扣款,犯得着用 区块链么 |
![]() | 68 morgan1freeman 2024-05-11 18:32:47 +08:00 @daodao 确实,我当时看了一下智能合约,以为有什么新的突破,结果 网络还需要一个预言机,那特么不还是中心化了,既然有预言机,直接让预言机中心化不就好了 |
69 bigtear 2024-05-11 18:46:45 +08:00 好想法,类似支付宝之于网络购物,提供第三方信任平台继续深化 Web3 行业并未去中心化的雇佣关系部分 |
![]() | 70 820xR094p6MVvKIn 2024-05-11 19:48:00 +08:00 确实可以的,包括一些创业项目,没有工资可以,但主合约是实时分红到各个合伙人的。省去纸质合同和一些信任问题 |
![]() | 71 smallboy19991231 2024-05-11 20:13:43 +08:00 我得想法可以的,需要一大堆人一起使用,人用的多了就流行和正常了,除非政府限制 |
72 jukanntenn 2024-05-11 20:17:08 +08:00 我觉得想法没有问题,现实世界也是这么执行的,但是问题还是在于信任问题,智能合约仍然无法解决老板黑心不给钱,或者员工摸鱼划水的问题。 |
73 Jirajine 2024-05-11 22:26:56 +08:00 @Sawyerhou > 员工可以消极怠工,就等老板执行解雇函数,白拿工资和赔偿。 > 老板可以血汗压榨,员工努力拼命老板依旧执行解雇函数,就是不给年终奖。 目前基于法律的合同难道不是一样的情况吗? 哪些问题智能合约能解决哪些问题不能是很明确的。如果条款规定“员工不能胜任职位则可以开除无赔偿”那就无法用智能合约表达,因为智能合约无法访问“员工能否胜任职位”这个 state 。 问题只在于,以劳动合同的使用场景,是不是所有的公司都必须需要这种条款,如果合同不写这种条款就无法运作? |
![]() | 76 RyougiShiki 2024-05-12 13:58:52 +08:00 电子合同上链想法没问题。流动资金等问题慢慢优化规则,人的问题,纸质合同和法律无法完全解决,区块链当然也解决不了,只需关注区块链代替纸质合同的介质变化过程,配套设施仍有第三方监管等。不要把复杂问题丢给一个新想法去否全盘否定想法。 讨论问题,质疑没问题,网上说话比较随意说楼主‘天真’‘不懂’也罢。‘sb 公司’‘狗屁东西’这些字眼就过了,不要绝对地认为自己是对的。比特币刚开始的时候有没有觉的我凭什么遵守你的游戏规则,这玩意竟然值钱。 |
![]() | 77 LUxiaoguo 2024-05-12 19:50:04 +08:00 来 TG 群聊 https://t.me/TGV2EX |
78 bigShrimp8577 2024-05-13 00:07:46 +08:00 雇主:我都还没骗到融资,你就想让我把我的家底质押进去??? |
![]() | 79 Muninn 2024-05-13 00:27:17 +08:00 有人说只约束了老板,没约束员工,其实可以过渡一下,只有一半的工资走这个合约,另外一半还是照旧,防止公司跑路员工颗粒无收。 压老板一两年的工资确实不现实,可以公司共享一个资金池,老板必须维持至少多两个月的资金在里边。 再退一步,哪怕项目方代币这样发也行啊。 |
80 183387594 2024-05-13 10:21:21 +08:00 去申请专利 |