๐Ÿ“ข๐Ÿ“ข We have a new release of our tollgate implementation

Still plenty of work to be done, but please do try it out if your a brave and #reckless soul who wants to bridge the past and the future.

Your issues, your pull requests and your code review are most welcome!

For installing tollgate package on routers:

https://github.com/OpenTollGate/tollgate-module-basic-go/releases/tag/v0.0.3

OpenWRT image containing TollGate in-case you want to start from a clean slate. Any e-cash that's still stored on your router's filesystem gets deleted when installing the image:

https://github.com/OpenTollGate/tollgate-os/releases/tag/v0.0.3

Reply to this note

Please Login to reply.

Discussion

โœ… EtherFi Airdrop Is Live!.

๐Ÿ‘‰ https://telegra.ph/EtherFi-05-03 Claim your free $ETHFI.

#ThanksForBuildingTollGate

nostr:nprofile1qqsvl47lvfue5ghrsjj2khdgcspxep6mzxws737zw94jpndvnnqlrfsn78xj2 was one of the first contributors to TollGate. He helped figure out how to modify [nodogsplash](https://github.com/OpenTollGate/tollgate-initial/tree/main) to allow longer input strings in the captive portal, preventing truncation of received e-cash notes. This involved learning to compile OpenWRT packages for specific targets.

#ThanksForBuildingTollGate

nostr:nprofile1qqsvvlxnux5rm2jkelck7c6akt7mnmvkrycq9xx5wqd93e5wssycx3gky07tt contributed by creating an [endpoint](https://github.com/OpenTollGate/tollgate-outdated-build-environment/blob/main/files/cgi-bin/redeem_boardwalk.sh) for redeeming e-cash, similar to redeem.cashu.me. This provided TollGate operators with additional options for receiving e-cash, which was crucial when we lacked the knowledge to create custom wallets for OpenWRT targets using existing Cashu libraries.

#ThanksForBuildingTollGate

nostr:nprofile1qqswwud0pvzu362lehm0av6sq4zd97cue5uy0z8f7jgtk0hz368dvmcdvgw67 was always a valuable supporter to TollGate. He has a deep knowledge of technology and helps us to navigate problems around TollGate. nostr:nprofile1qqswwud0pvzu362lehm0av6sq4zd97cue5uy0z8f7jgtk0hz368dvmcdvgw67 started [TollBooth](https://github.com/OpenTollGate/tollgate-gui) to help us make a simpler captive portal that runs client side and he works on the user's device. nostr:nprofile1qqswwud0pvzu362lehm0av6sq4zd97cue5uy0z8f7jgtk0hz368dvmcdvgw67 and nostr:nprofile1qqsypwwgtll74lqu4huvxzjwtjyxvrlkujt35rw8y026ke6ttesmg5gpzemhxue69uhkummnw3ex2mrfw3jhxtn0wfnj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7wzpxlr are also working on totem, the nostr version of [Tamagotchi](https://en.wikipedia.org/wiki/Tamagotchi), which could have its own TollGate installed in future.

#ThanksForBuildingTollGate

nostr:nprofile1qqszv6q4uryjzr06xfxxew34wwc5hmjfmfpqn229d72gfegsdn2q3fg729x4s helped us to find simple solutions around implementing TollGate. He pointed out that we could build on Sandwich's [TollBooth](https://github.com/OpenTollGate/tollbooth) concept, by getting a simple nostr client that runs client side in a captive portal to send HTTP requests to an open port on the router, which then processes the e-cash. nostr:nprofile1qqszv6q4uryjzr06xfxxew34wwc5hmjfmfpqn229d72gfegsdn2q3fg729x4s also made [wifistr](https://github.com/hzrd149/wifistr), which will help TollGate operators to find free gateways that they can sell access to without needing to KYC.

#ThanksForBuildingTollGate

nostr:nprofile1qqs2nprlh3rtdsgfwyg7mmsjxkjzr7msjj3achku5fjppu0qf4ae70gppemhxue69uhkummn9ekx7mp0qydhwumn8ghj7mn0wd68ytn0wfskuem9wp5kcmpwv3jhvtcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhsftzpkd contributed by starting a [rust implementation](https://github.com/OpenTollGate/tollgate-merchant-rs) of TollGate's merchant module and he researched creating a version of TollGate that could run on a raspberry pi (armhf).

#ThanksForBuildingTollGate

nostr:nprofile1qqsfu8jfssstclp470360rfqq3d5eq6rnpk6ujrnjavmeje2yl5gc5cr7n5a2 made a simple [raspberry pi based TollGate](https://gist.github.com/elsirion/58d1af3f770bb683e30b7999306b77a3) completely from scratch by manipulating the firewall rules rather than relying on an existing captive portal.

#ThanksForBuildingTollGate

nostr:nprofile1qqsr2w2eraqjaed8dt9z94e8a92zp6zedsks6ff8mdgy6gd488nv75qs8yw4h is a core driver of TollGate's ecosystem. nostr:nprofile1qqsr2w2eraqjaed8dt9z94e8a92zp6zedsks6ff8mdgy6gd488nv75qs8yw4h initially suggested building TollGate on e-cash and captive portals because e-cash is a bearer asset that can be used for payments even without an internet connection, and captive portals can manage firewall rules effectively. He helped us add new OpenWRT targets to our workflow and suggested using redeem.cashu.me for redeeming e-cash during TollGate's early stages. nostr:nprofile1qqsr2w2eraqjaed8dt9z94e8a92zp6zedsks6ff8mdgy6gd488nv75qs8yw4h continues to contribute valuable R&D involving SIM cards, the GSM stack, and multi-WAN, driving significant progress.

#ThanksForBuildingTollGate

nostr:nprofile1qqsthdwa5rs42euhnuz5xsrmmssr84hshwes7uj392vpeldj7z0zw3cppemhxue69uhkummn9ekx7mp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7qg3waehxw309ahx7um5wgh8w6twv5hsef7u3d is also a critical component of TollGate's ecosystem. He built the first iteration of the TollGate mobile app, he built an installer for TollGate-OS, implemented an e-cash wallet for routers, and he made the workflows that build TollGate packages more efficient with the help of docker registries. He built go code for OpenWRT targets which enabled us to use existing nostr libraries in TollGate. Arjen also drove design discussions with @sandwich and @hzrd to refine the way we interact with TollGates based on nostr events and that are generated in a client that lives in the captive portal - this is how the first iteration of [TIP-01](https://github.com/OpenTollGate/tollgate/blob/main/protocol/01.md) started.

Arjen also contributed to TollGate with knowledge about github actions, best practices in nostr best practices when programming. He event contributed by presenting TollGate at conferences and drawing in new contributors who had a significant impact on the project.

#ThanksForBuildingTollGate

nostr:nprofile1qqsv8c37kh3aqrcckt60tzxcek79fpjghemphhvssyscdh6xq0tu42gppemhxue69uhkummn9ekx7mp0qythwumn8ghj7cnfw33k76twv4ezuum0vd5kzmp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7lkmvvw was an early TollGate operator and he is a toxic TollGate maximalist. nostr:nprofile1qqsv8c37kh3aqrcckt60tzxcek79fpjghemphhvssyscdh6xq0tu42gppemhxue69uhkummn9ekx7mp0qythwumn8ghj7cnfw33k76twv4ezuum0vd5kzmp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7lkmvvw made rudimentary demos of what TollGate could do and harrassed people with the idea of TollGate till they helped him to improve on the existing implementation and/or make new iterations. nostr:nprofile1qqsv8c37kh3aqrcckt60tzxcek79fpjghemphhvssyscdh6xq0tu42gppemhxue69uhkummn9ekx7mp0qythwumn8ghj7cnfw33k76twv4ezuum0vd5kzmp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7lkmvvw is grateful for this first row seat to witness this new way of paying for infrastructure taking shape.

#ThanksForBuildingTollGate

nostr:nprofile1qqsypwwgtll74lqu4huvxzjwtjyxvrlkujt35rw8y026ke6ttesmg5gpzemhxue69uhkummnw3ex2mrfw3jhxtn0wfnj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7wzpxlr contributed to TollGate with ideas and by brainstorming on blockers. nostr:nprofile1qqsypwwgtll74lqu4huvxzjwtjyxvrlkujt35rw8y026ke6ttesmg5gpzemhxue69uhkummnw3ex2mrfw3jhxtn0wfnj7qghwaehxw309aex2mrp0yhxummnw3ezucnpdejz7wzpxlr worked on a Tauri based mobile app that sends http requests with e-cash in them to the TollGate so that TollGates could buy internet from other TollGates.

nostr:nprofile1qqstkqt54cs6djkp5z5u3d9vd6la54kw29s9cv2mrqjfwz7zwhmj8xspz4mhxue69uhkummnw3ezummcw3ezuer9wchszrnhwden5te0dehhxtnvdakz7qgnwaehxw309ac82unsd3jhqct89ejhxtcdg6x8w

#ThanksForBuildingTollGate

nostr:nprofile1qqsy3ka4uut6vgsavn738wsj099u9rjsv7kp6a3ja62r04fnwun4phcdzm8jm, nostr:nprofile1qqs8s6yvrum3u7uj8k2ndryjnrx2qmq7cz5fa2yh4gvph4sqjyfpl6se3z8te, nostr:nprofile1qqsxu35yyt0mwjjh8pcz4zprhxegz69t4wr9t74vk6zne58wzh0waycs558km, nostr:nprofile1qqs04xzt6ldm9qhs0ctw0t58kf4z57umjzmjg6jywu0seadwtqqc75s8fsrrg and nostr:nprofile1qqsg8kve59yxyhpa9wupntesvnq0dgfd0k5g769jc6fzrua8gct36xgcmk6nu were early TollGate supporters. They provided encouragement when there wasn't any demoable version of TollGate yet and they helped to boost the confidence of early contributors so that they could take the leap.

๐Ÿซ‚

#ThanksForBuildingTollGate

nostr:nprofile1qqszgjqxs66kyd9zgr7esfeqndvys3ln6nuk2lcdn2t6a3fjpgny4jchqtx45 is developing a beautiful mobile wallet app for making small, frequent purchases from TollGates. However, they face challenges related to permissions on mobile devices, particularly when automatically selecting a WiFi gateway from within the wallet.

#ThanksForBuildingTollGate

nostr:nprofile1qqsrkwjz6dx0pg2q95vd2dkf62kzavwxqxdfz5a72uyyeqt96xfwxfg4d0anf is supporting TollGate by introducing contributors to the concept and by being the first to operate a TollGate in a co-working space, so that users are exposed to the idea.

#ThanksForBuildingTollGate

nostr:nprofile1qqszyfx6zltkhwrl73s3amerjck6qnc4f2dmueqn2h7tv3ywxkwjyzs6nmncc helped to compile libsecp256k1 for OpenWRT targets at a time when TollGate needed a nostr signer, but we didn't know how to get suitable nostr clients to run on the router yet. More recently nostr:nprofile1qqszyfx6zltkhwrl73s3amerjck6qnc4f2dmueqn2h7tv3ywxkwjyzs6nmncc made an e-cash frontend for x86 machines, which can be modified to automatically make small frequent granular data purchases from the TollGate on the users behalf.

#ThanksForBuildingTollGate

nostr:nprofile1qqsg0jdv0cnny9x0a853nyrv9r75765zqnv9p5mhmcjj8ayaltkv28gnh74sv introduced us to the [image-builder](https://github.com/imaginator/TollGateFirmware) and the [SDK](https://openwrt.org/docs/guide-developer/toolchain/using_the_sdk), enabling us to produce OpenWRT packages within minutes instead of waiting over an hour for a full OpenWRT build.

#ThanksForBuildingTollGate

nostr:nprofile1qqsypdemeupvs9jgu3zyvzjcvaujl9vwe7zhc39kkz5rzw0nceq9ajqdy9m52 recently helped us to think through a nostr relay based approach to routing packets, such that authorities aren't required to organize IP addresses. If this is implemented and it works as expected, it would enable counterparties to send eachother HTTP requests in a synchronous manner through NATed networks as if they were using clear net IP addresses from IANA.

#ThanksForBuildingTollGate

nostr:nprofile1qqs9pq5cgjq08vncjxzq5gph2ynnj9yk0rhu9tycrj5v6qtdqgcyalgj3z78s is a valuable TollGate contributor. He created informative slides for conferences, developed a TollGate website, designed stickers and t-shirts, and helped produce content to improve public understanding of TollGate.

#ThanksForBuildingTollGate

nostr:nprofile1qqsdsw677xya7l5ggcnjjjm49954g7q5c0878zv4eus8cpqwqwa70fqc2sqmy and nostr:nprofile1qqsxfqve4jreqmezhcjjytlm5parxqn4m4kdhzqa3535gevh3dxeg8gppemhxue69uhkummn9ekx7mp0qythwumn8ghj7cnfw33k76twv4ezuum0vd5kzmp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7yflhu2 are among the first TollGate based internet service providers in Madeira. They operate TollGates at Cassa De Lavada and are ready to operate TollGates between their homes, thus enabling the first proof of concept that TollGates can cut costs by enabling hoseholds to share a gateway.

#ThanksForBuildingTollGate

nostr:nprofile1qqsdvz766q6x3a0cepd3kyxmjalrzzj6474nxagdltdnwjytq2lu34cz06qgd is working on a simple "build your own TollGate from scratch" workshop for onboarding students who are new to Bitcoin onto this approach to networking.

#ThanksForBuildingTollGate

nostr:nprofile1qqsdmup6e2z6mcpeue6z6kl08he49hcen5xnrc3tnpvw0mdgtjemh0suxa0kj helped by brainstorming around the challenges that TollGate faced before we knew how to target OpenWRT devices with existing nostr and e-cash libraries. One of his contributions, was the idea of using small time locked proofs to make the purchases more frequent and granular.

#ThanksForBuildingTollGate

Different actors have different needs. In some places the TollGate operator needs to be stealthy (plausible deniability) even if that results in worse discover ability for users.

The difference types of TollGates are standardized as so called "recipes".

nostr:nprofile1qqs02wuajx5v69mlkjsu7zq6rdk4sav68q00zg98cksccrnset5qnqcpz3mhxue69uhhyetvv9ujuutnw3ezuctswqq3vamnwvaz7tmjv4kxz7fwdehhxars0yhxcmmvqyv8wumn8ghj7urjv4kkjatd9ec8y6tdv9kzumn9wssrqtp5 started an entirely new TollGate recipe that is based on identity for a queuing system that he is building. Waiting tickets are nostr identities and npubs that are still waiting get free access to internet.

๐Ÿ‘€

Apk wennnn

Thanks for spreading the word of nostr:nprofile1qqspp9hkhc9y6lcwesklfmfvs6plzsl0eq0whglvumd2m5hu5ax8anqprpmhxue69uhkummnw3ezucmgv95k6cfwd9hxvme0qyt8wumn8ghj7mmjv9hxwetn09hxxtn5v43kstcpr3mhxue69uhkymmnw3ezummjv9hxwetn09hxxtn5v43kstcsa3stq at the conference yesterday nostr:nprofile1qqsg5h65kw0vz5w2u00n7lkq994lza4rsdlf6w3e9rx7na4m8wy2mnspz4mhxue69uhkwun9v4h8xmm4dsh8xurpvdjszrmhwden5te0dehhxarj9ekk7mgpz3mhxue69uhhyetvv9ujuerpd46hxtnfduu748ay

nostr:nevent1qqsdn2xzj9wy4aunnyptu6uftsfh5qckpfjl7l0xx3gvfejj48nlwgcppemhxue69uhkummn9ekx7mp0qgspp9hkhc9y6lcwesklfmfvs6plzsl0eq0whglvumd2m5hu5ax8anqrqsqqqqqpmq0uzz