Post AV18QeZeCotD0wsPj6 by xerz@fedi.xerz.one
(DIR) More posts by xerz@fedi.xerz.one
(DIR) Post #AV0zfQ8rFNOT0hJS0u by xerz@fedi.xerz.one
2023-04-25T15:48:15.097586Z
0 likes, 0 repeats
You can now run Rust on the hashtagblockchain without having to burn down a forest per each line of code… I think? :thinksphere: https://tezos.gitlab.io/alpha/smart_rollups.html
(DIR) Post #AV0zjK7pYgMdVah30i by xerz@fedi.xerz.one
2023-04-25T15:49:29.078998Z
0 likes, 0 repeats
If this didn’t allow NFTs I would genuinely want it hecc
(DIR) Post #AV10RgtQGoR2rY6szI by xerz@fedi.xerz.one
2023-04-25T15:57:26.863740Z
0 likes, 0 repeats
The important parts are that- layer 1 #smuort rollup = can do anything, looks like regular Tezos addresses- optimistic = trusted by default, only one computation needed- permissionless = "just" pay 10k tezothingies to run anything- yes it has WebAssembly (easier to obfuscate but not like that mattered with the Ethereum scams)
(DIR) Post #AV11c6EuzDumK9gwDo by xerz@fedi.xerz.one
2023-04-25T16:10:05.910533Z
0 likes, 0 repeats
Feels like adding multithreading, in a way, whereas e.g. Ethereum would be multiprocess, as it needs a separate ("layer 2") blockchain to do optimistic computations. More elegant imho.
(DIR) Post #AV11yS0ej82kDHg7Ps by xerz@fedi.xerz.one
2023-04-25T16:14:35.317363Z
0 likes, 0 repeats
It still bears, however, Ethereum's capital sin. You run a contract/rollup by irreversibly performing a transaction, with no restrictions whatsoever, even if users don't understand what it does, and having to pay #gas while at it.Clearly, users should have a bit more control over where their money goes?
(DIR) Post #AV12HQVqW5kd4ZJdIm by xerz@fedi.xerz.one
2023-04-25T16:17:58.313314Z
0 likes, 0 repeats
Like, even if you absolutely cannot compromise on full Turing-complete contract thingies… it should be able to ask users to confirm if they want it to have access to and do this or that?
(DIR) Post #AV12R5QDmoAQYaI6CG by xerz@fedi.xerz.one
2023-04-25T16:19:47.213153Z
0 likes, 0 repeats
The idea that you can run a C program with very subtle bugs would be hilarious if not for the implications
(DIR) Post #AV12bxmAYQCc1pk8yu by xerz@fedi.xerz.one
2023-04-25T16:21:43.566485Z
0 likes, 0 repeats
Like you couldn’t even do what MSWasm does to enforce memory safety. Just plain WASM. Really?
(DIR) Post #AV138yj62d2IX535t2 by xerz@fedi.xerz.one
2023-04-25T16:27:39.278596Z
0 likes, 0 repeats
And sure, as a rollup/contract dev you can run a local sandbox and try some fuzzing or do formal verification. That only applies to honest devs, tho
(DIR) Post #AV13FWPHjOQWjCu0NE by xerz@fedi.xerz.one
2023-04-25T16:29:00.120015Z
0 likes, 0 repeats
as a wise youtuber once said: “WHAT WERE THEY THINKING!?welp there goes any hype potential
(DIR) Post #AV13KUEdEWuhRMHqWu by xerz@fedi.xerz.one
2023-04-25T16:29:53.181551Z
0 likes, 0 repeats
as a wise funny youtuber once said: “WHAT WERE THEY THINKING!?”welp there goes any hype potential
(DIR) Post #AV14gsC2wBbm4RJesq by Polychrome@poly.cybre.city
2023-04-25T16:45:05.802918Z
1 likes, 0 repeats
@xerz they weren't. Thinking, that is.
(DIR) Post #AV15iTiJ1VH4gJjb5k by xerz@fedi.xerz.one
2023-04-25T16:56:34.883574Z
0 likes, 0 repeats
I should look into token permissions to understand how enforceable they actually are. I suspect it's something the dev has to implement, instead of being required out of the box.
(DIR) Post #AV16royXRRKPBULVxY by xerz@fedi.xerz.one
2023-04-25T17:09:27.246917Z
0 likes, 0 repeats
I wonder, for instance, if you can only charge an user once a transaction has been successful, and only after showing the output to confirm (maybe gas shouldn't be charged to the yser if rejected? would need a mechanism to prevent attacks tho)
(DIR) Post #AV17MckOxGuOEkQC6C by xerz@fedi.xerz.one
2023-04-25T17:14:58.068928Z
0 likes, 0 repeats
I wonder, for instance, if you can only charge an user once a transaction has been successful, and only after showing the output to confirm (maybe gas shouldn’t be charged to the user if rejected? would need a mechanism to prevent attacks tho)
(DIR) Post #AV18BxgCt9ptvTwHyK by xerz@fedi.xerz.one
2023-04-25T17:24:17.775972Z
0 likes, 0 repeats
Apparently there's "transaction simulations" (also called "transaction previews"), but how do you know that the simulation will execute correctly if it's not running locally on a PC with ECC and Spectre/Meltdown mitigations? Can you even trust your local client?
(DIR) Post #AV18QeZeCotD0wsPj6 by xerz@fedi.xerz.one
2023-04-25T17:26:57.868012Z
0 likes, 0 repeats
(Tezos seems to have support with the --dry-run flag, that’s worth something)
(DIR) Post #AV18o2cywN7aHBaYEa by xerz@fedi.xerz.one
2023-04-25T17:31:10.660085Z
0 likes, 0 repeats
…otoh Ethereum be like :blobcatgooglyheadache: https://ethereum.stackexchange.com/questions/87257/is-there-any-way-to-do-dry-run-a-smart-contract-on-ethereum-mainnet
(DIR) Post #AV18zNx9zdyLbLR5mq by xerz@fedi.xerz.one
2023-04-25T17:33:14.921682Z
0 likes, 0 repeats
How does anyone trust Ethereum when knowing what a transaction will do requires having an entire copy of every transaction ever
(DIR) Post #AV199GpvJ9PwQPlT72 by bhaugen@social.coop
2023-04-25T17:31:15Z
1 likes, 0 repeats
@xerz > https://social.coop/@bengo@mastodon.social/110260470707688039My understanding from seeing lots of ecommerce transactions is that the "standard practice" is to charge the user only after the goods have been shipped. So depending on what boundaries you have in mind for successful transaction, does that qualify?
(DIR) Post #AV19NjQ3pmiB7xYyps by xerz@fedi.xerz.one
2023-04-25T17:37:39.794667Z
0 likes, 0 repeats
@bhaugen yep, that’s pretty much what I’m arguing here
(DIR) Post #AV19T0R5zgpxLrYvLc by xerz@fedi.xerz.one
2023-04-25T17:38:41.736484Z
0 likes, 0 repeats
And that’s just layer 1, layer 2 shit lives in its own world so like, ???????????Tezos might be a bit too far for my taste but Ethereum feels like insanity